Add ldconfig cache tag handling for ARM hard-float ABI
[platform/upstream/glibc.git] / ChangeLog
1 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
2
3         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
4         * elf/cache.c (print_entry): Print ",hard-float" for
5         FLAG_ARM_LIBHF.
6
7 2012-11-18  David S. Miller  <davem@davemloft.net>
8
9         With help from Joseph Myers.
10         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
11         cutoff to 2**-13.
12         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
13         cutoff to 2**-25.
14         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
15         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
16         small.
17         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
18         * math/libm-test.inc (y0_test): New tests.
19         (y1_test): New tests.
20         * sysdeps/i386/fpu/libm-test-ulps: Update.
21         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23
24 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
25
26         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27         64-bit targets.
28         * configure: Regenerated.
29
30 2012-11-17  David S. Miller  <davem@davemloft.net>
31
32         [BZ #14811]
33         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
34         nonzero exponents with absolute value below 0x1p-128 to +/-
35         0x1p-128.
36
37 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
38
39         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
40
41         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
42
43         * posix/getconf-speclist.c: New file.
44         * posix/posix-envs.def: Likewise.
45         * posix/confstr.c (START_ENV_GROUP): New macro.
46         (END_ENV_GROUP): Likewise.
47         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
48         (KNOWN_PRESENT_ENV_STRING): Likewise.
49         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
50         (UNKNOWN_ENVIRONMENT): Likewise.
51         (confstr): Include posix-envs.def instead of handling
52         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
53         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
54         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
55         (END_ENV_GROUP): Likewise.
56         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
57         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
58         (UNKNOWN_ENVIRONMENT): Likewise.
59         (__sysconf): Include posix-envs.def instead of handling associated
60         cases directly here.
61         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
62         preprocessing getconf-speclist.c rather than running getconf or
63         generating empty file.
64
65 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
66
67         * scripts/check-local-headers.sh: Ignore 'mach' headers.
68
69 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
70
71         [BZ #14672]
72         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
73
74 2012-11-16  David S. Miller  <davem@davemloft.net>
75
76         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
77         smaller than LDBL_EPSILON/2.0L, just return xm1.
78
79 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
80
81         * elf/tst-array1.c (init): Set constructor priority to 1000.
82         (fini): Set destructor priority to 1000.
83         * elf/tst-array2dep.c: Likewise.
84
85 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
86
87         [BZ #11741]
88         * libio/fileops.c (_IO_new_file_write): Correctly return error.
89         (_IO_new_file_xsputn): Also return EOF if none of the input
90         data was written when overflow failed.
91         * libio/iopadn.c (_IO_padn): Likewise.
92         * libio/iowpadn.c (_IO_wpadn): Likewise.
93         * stdio-common/tst-put-error.c: Add copyright notice.
94         (do_test): Add case for printing padded string.
95         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
96         _IO_padn returned error.
97         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
98         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
99         return EOF.
100
101 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
102
103         * libio/libioP.h: Add comment note that the references to C++
104         bits are now obsolete.
105
106 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
107
108         * math/libm-test.inc (check_complex): Use asprintf.
109
110 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
111
112         * debug/pcprofiledump.c (print_version): Update copyright year.
113         * malloc/memusagestat.c (print_version): Likewise.
114
115 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
116
117         [BZ #14831]
118         * elf/Makefile (tests): Add tst-audit8.
119         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
120         ($(objpfx)tst-audit8.out): New target.
121         (tst-audit8-ENV): New variable.
122         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
123         audit if l_reloc_result is NULL.
124         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
125         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
126         * elf/tst-audit8.c: New file.
127
128 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
129
130         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
131         * misc/Makefile (CFLAGS-select.c): Define.
132         * posix/Makefile (CFLAGS-pause.c): Define.
133
134 2012-11-13  David S. Miller  <davem@davemloft.net>
135
136         * crypt/Makefile: Move test targets after toplevel Rules
137         inclusion.  Grab any necessary sysdep routines when linking.
138         * crypt/md5.c (md5_process_block): Remove define, we will always
139         name it __md5_process_block.
140         (md5_finish_ctx): Update md5_process_block call.
141         (md5_stream): Likewise.
142         (md5_process_bytes): Likewise.
143         (md5_process_block): Rename to __md5_process_block and move to ...
144         * crypt/md5-block.c: ... here.
145         * crypt/sha256.c (sha256_process_block): Move to ...
146         * crypt/sha256-block.c: ... here.
147         * crypt/sha512.c (sha512_process_block): Move to ...
148         * crypt/sha512-block.c: ... here.
149         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
150         path.
151         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
152         * sysdeps/sparc/sparc64/multiarch/Makefile
153         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
154         crypt subdir.
155         (localedef-aux): Add md5 crypto assembler when in locale subdir.
156         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
157         multiarch changes.
158         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
159         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
160         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
161         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
162         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
163         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
164         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
165         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
166         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
167         file.
168         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
169         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
170         file.
171         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
172
173 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
174
175         * timezone/tzselect.ksh: Update from tzcode git revision
176         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
177         * timezone/zdump.c: Likewise.
178         * timezone/zic.c: Likewise.
179         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
180         in TZVERSION setting, not $(PKGVERSION).
181         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
182         REPORT_BUGS_TO settings.
183
184         [BZ #14838]
185         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
186         macro.
187
188 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
189
190         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
191         detection to immediately after _FP_ROUND().
192         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
193         bits are 0.
194
195 2012-11-11  David S. Miller  <davem@davemloft.net>
196
197         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
198         inttypes.h
199         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
200         __close rather than their public counterparts.
201
202 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
203
204         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
205         file.
206         [UNIX98] (sem_timedwait): Do not expect.
207         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
208         [XPG4 || UNIX98] (sockatmark): Do not expect.
209         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
210         (clock_getcpuclockid): Do not expect.
211         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
212         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
213         Do not expect.
214         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
215         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
216         [UNIX98] (vwscanf): Likewise.
217         [UNIX98] (vswscanf): Likewise.
218
219 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
220
221         * timezone/version.h: Remove file.
222         * timezone/README: Do not refer to version.h.
223         * timezone/Makefile ($(objpfx)zic.o): New dependency on
224         $(objpfx)version.h.
225         ($(objpfx)zdump.o): Likewise.
226         ($(objpfx)version.h): New target.
227
228         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
229         2012i.
230         * timezone/README: Don't mention modification to tzselect.ksh.
231         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
232         work on unmodified tzselect.ksh.  Substitute version numbers in
233         tzselect.ksh.
234
235         * Makefile (format-me): Remove.
236         (INSTALL): Adjust indentation.  Use commands directly instead of
237         using $(format-me).
238
239         * aclocal.m4 (ACX_PKGVERSION): New macro.
240         (ACX_BUGURL): Likewise.
241         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
242         (PKGVERSION): New AC_DEFINE_UNQUOTED.
243         (REPORT_BUGS_TO): Likewise.
244         * configure: Regenerated.
245         * config.h.in (PKGVERSION): New macro.
246         (REPORT_BUGS_TO): Likewise.
247         * config.make.in (PKGVERSION): New variable.
248         (PKGVERSION_TEXI): Likewise.
249         (REPORT_BUGS_TO): Likewise.
250         (REPORT_BUGS_TEXI): Likewise.
251         * Makefile (format-me): Use -I$(common-objpfx)manual.
252         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
253         ($(common-objpfx)manual/%): New target.
254         (manual/%): Remove target.
255         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
256         (print_version): Use PKGVERSION.
257         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
258         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
259         and REPORT_BUGS_TO.
260         ($(objpfx)xtrace): Likewise.
261         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
262         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
263         (print_version): Use PKGVERSION.
264         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
265         (do_version): Use PKGVERSION.
266         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
267         REPORT_BUGS_TO.
268         (common-ldd-rewrite): Likewise.
269         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
270         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
271         (print_version): Use PKGVERSION.
272         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
273         * elf/pldd.c (argp_program_bug_address): Remove variable.
274         (more_help): New function.
275         (argp): Use more_help.
276         (print_version): Use PKGVERSION.
277         * elf/sln.c (main): Use PKGVERSION.
278         (usage): Use REPORT_BUGS_TO.
279         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
280         (top level): Use PKGVERSION.
281         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
282         (print_version): Use PKGVERSION.
283         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
284         (print_version): Use PKGVERSION.
285         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
286         (print_version): Use PKGVERSION.
287         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
288         (print_version): Use PKGVERSION.
289         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
290         (print_version): Use PKGVERSION.
291         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
292         (print_version): Use PKGVERSION.
293         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
294         and BUGURL.
295         ($(objpfx)memusage): Likewise.
296         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
297         (do_version): Use PKGVERSION.
298         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
299         (print_version): Use PKGVERSION.
300         * malloc/mtrace.pl ($PACKAGE): Remove variable.
301         ($PKGVERSION): New variable.
302         ($REPORT_BUGS_TO): Likewise.
303         (usage): Use $REPORT_BUGS_TO.
304         (top level): Use $PKGVERSION.
305         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
306         ($(objpfx)pkgvers.texi): New rule.
307         ($(objpfx)stamp-pkgvers): Likewise.
308         * manual/install.texi: Include pkgvers.texi.
309         (--with-pkgversion): Document new configure option.
310         (--with-bugurl): Likewise.
311         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
312         than necessarily for this particular distribution.  Use
313         REPORT_BUGS_TO for where to report bugs.
314         * INSTALL: Regenerated.
315         * manual/libc.texinfo: Include pkgvers.texi.
316         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
317         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
318         (print_version): Use PKGVERSION.
319         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
320         (print_version): Use PKGVERSION.
321         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
322         (print_version): Use PKGVERSION.
323         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
324         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
325         macro.
326         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
327         (print_version): Use PKGVERSION.
328         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
329         (print_version): Use PKGVERSION.
330         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
331         and PKGVERSION.
332
333         * timezone/checktab.awk: Update from tzcode 2012i.
334         * timezone/ialloc.c: Likewise.
335         * timezone/private.h: Likewise.
336         * timezone/scheck.c: Likewise.
337         * timezone/tzfile.h: Likewise.
338         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
339         (TZVERSION): Hardcode tzcode version number.
340         * timezone/zdump.c: Update from tzcode 2012i.
341         * timezone/zic.c: Likewise.
342         * timezone/version.h: New file.
343         * timezone/README: Describe version.h.  Update upstream location.
344
345         [BZ #14824]
346         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
347         (mktemp): Enable declaration.
348         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
349         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
350         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
351         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
352         Likewise.
353         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
354         Likewise.
355         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
356         Likewise.
357         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
358         Likewise.
359         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
360         Likewise.
361         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
362         Likewise.
363
364         [BZ #14821]
365         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
366         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
367         for copies of such integer values.
368         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
369         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
370
371 2012-11-09  Andreas Jaeger  <aj@suse.de>
372
373         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
374         definitions and declarations that are provided by
375         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
376
377 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
378
379         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
380         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
381         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
382         definition.
383
384 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
385
386         * elf/elf.h: Update comment before AArch64 relocations.
387
388 2012-11-07  David S. Miller  <davem@davemloft.net>
389
390         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
391         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
392         (__start_context): Declare.
393         (__makecontext_ret): Delete.
394         (__makecontext): Hook up __start_context instead of
395         __makecontext_ret.
396         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
397         (sysdep_routines): Add __start_context when in stdlib.
398
399 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
400
401         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
402         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
403         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
404         hardcoded "nm".
405         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
406         (READELF): New variable.  Use it instead of hardcoded "readelf".
407
408 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
409
410         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
411         * sysdeps/x86/Makefile: Here.
412         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
413         * sysdeps/x86/tst-xmmymm.sh: This.
414
415 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
416
417         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
418         expectations.
419         [UNIX98] (pthread_barrier_t): Do not expect.
420         [UNIX98] (pthread_barrierattr_t): Likewise.
421         [UNIX98] (pthread_spinlock_t): Likewise.
422         [UNIX98] (pthread_barrier_destroy): Likewise.
423         [UNIX98] (pthread_barrier_init): Likewise.
424         [UNIX98] (pthread_barrier_wait): Likewise.
425         [UNIX98] (pthread_barrierattr_destroy): Likewise.
426         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
427         [UNIX98] (pthread_barrierattr_init): Likewise.
428         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
429         [UNIX98] (pthread_getcpuclockid): Likewise.
430         [UNIX98] (pthread_mutex_timedlock): Likewise.
431         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
432         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
433         [UNIX98] (pthread_sigmask): Likewise.
434         [UNIX98] (pthread_spin_destroy): Likewise.
435         [UNIX98] (pthread_spin_init): Likewise.
436         [UNIX98] (pthread_spin_lock): Likewise.
437         [UNIX98] (pthread_spin_trylock): Likewise.
438         [UNIX98] (pthread_spin_unlock): Likewise.
439         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
440         Do not expect.
441         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
442         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
443         [XPG3 || XPG4] (pthread_cond_t): Likewise.
444         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
445         [XPG3 || XPG4] (pthread_key_t): Likewise.
446         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
447         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
448         [XPG3 || XPG4] (pthread_once_t): Likewise.
449         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
450         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
451         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
452         [XPG3 || XPG4] (pthread_t): Likewise.
453
454         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
455         not expect.
456         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
457
458         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
459         Change function return type to int.
460
461         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
462         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
463         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
464         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
465         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
466         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
467         [!POSIX] (posix_madvise): Likewise.
468         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
469         && !UNIX98].
470         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
471         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
472         (mode_t): Likewise.
473         (posix_mem_offset): Likewise.
474         (posix_typed_mem_get_info): Likewise.
475         (posix_typed_mem_open): Likewise.
476
477         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
478         Change condition to [XOPEN2K8].
479
480         * conform/conformtest.pl: Preprocess allow-header data with -x c
481         instead of from stdin.
482         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
483         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
484         [C99-based standards] (cerfc): Likewise.
485         [C99-based standards] (cexp2): Likewise.
486         [C99-based standards] (cexpm1): Likewise.
487         [C99-based standards] (clog10): Likewise.
488         [C99-based standards] (clog1p): Likewise.
489         [C99-based standards] (clog2): Likewise.
490         [C99-based standards] (clgamma): Likewise.
491         [C99-based standards] (ctgamma): Likewise.
492         [C99-based standards] (cerff): Likewise.
493         [C99-based standards] (cerfcf): Likewise.
494         [C99-based standards] (cexp2f): Likewise.
495         [C99-based standards] (cexpm1f): Likewise.
496         [C99-based standards] (clog10f): Likewise.
497         [C99-based standards] (clog1pf): Likewise.
498         [C99-based standards] (clog2f): Likewise.
499         [C99-based standards] (clgammaf): Likewise.
500         [C99-based standards] (ctgammaf): Likewise.
501         [C99-based standards] (cerfl): Likewise.
502         [C99-based standards] (cerfcl): Likewise.
503         [C99-based standards] (cexp2l): Likewise.
504         [C99-based standards] (cexpm1l): Likewise.
505         [C99-based standards] (clog10l): Likewise.
506         [C99-based standards] (clog1pl): Likewise.
507         [C99-based standards] (clog2l): Likewise.
508         [C99-based standards] (clgammal): Likewise.
509         [C99-based standards] (ctgammal): Likewise.
510         * conform/data/inttypes.h-data [C99-based standards]: Include
511         stdint.h-data.  Remove all expectations for stdint.h contents.
512         [C99-based standards] (PRI*): Do not allow.
513         [C99-based standards] (SCN*): Likewise.
514         [C99-based standards] (*_t): Likewise.
515         [C99-based-standards] (PRId8): Expect macro.
516         [C99-based-standards] (PRIi8): Likewise.
517         [C99-based-standards] (PRIo8): Likewise.
518         [C99-based-standards] (PRIu8): Likewise.
519         [C99-based-standards] (PRIx8): Likewise.
520         [C99-based-standards] (PRIX8): Likewise.
521         [C99-based-standards] (SCNd8): Likewise.
522         [C99-based-standards] (SCNi8): Likewise.
523         [C99-based-standards] (SCNo8): Likewise.
524         [C99-based-standards] (SCNu8): Likewise.
525         [C99-based-standards] (SCNx8): Likewise.
526         [C99-based-standards] (PRIdLEAST8): Likewise.
527         [C99-based-standards] (PRIiLEAST8): Likewise.
528         [C99-based-standards] (PRIoLEAST8): Likewise.
529         [C99-based-standards] (PRIuLEAST8): Likewise.
530         [C99-based-standards] (PRIxLEAST8): Likewise.
531         [C99-based-standards] (PRIXLEAST8): Likewise.
532         [C99-based-standards] (SCNdLEAST8): Likewise.
533         [C99-based-standards] (SCNiLEAST8): Likewise.
534         [C99-based-standards] (SCNoLEAST8): Likewise.
535         [C99-based-standards] (SCNuLEAST8): Likewise.
536         [C99-based-standards] (SCNxLEAST8): Likewise.
537         [C99-based-standards] (PRIdFAST8): Likewise.
538         [C99-based-standards] (PRIiFAST8): Likewise.
539         [C99-based-standards] (PRIoFAST8): Likewise.
540         [C99-based-standards] (PRIuFAST8): Likewise.
541         [C99-based-standards] (PRIxFAST8): Likewise.
542         [C99-based-standards] (PRIXFAST8): Likewise.
543         [C99-based-standards] (SCNdFAST8): Likewise.
544         [C99-based-standards] (SCNiFAST8): Likewise.
545         [C99-based-standards] (SCNoFAST8): Likewise.
546         [C99-based-standards] (SCNuFAST8): Likewise.
547         [C99-based-standards] (SCNxFAST8): Likewise.
548         [C99-based-standards] (PRId16): Likewise.
549         [C99-based-standards] (PRIi16): Likewise.
550         [C99-based-standards] (PRIo16): Likewise.
551         [C99-based-standards] (PRIu16): Likewise.
552         [C99-based-standards] (PRIx16): Likewise.
553         [C99-based-standards] (PRIX16): Likewise.
554         [C99-based-standards] (SCNd16): Likewise.
555         [C99-based-standards] (SCNi16): Likewise.
556         [C99-based-standards] (SCNo16): Likewise.
557         [C99-based-standards] (SCNu16): Likewise.
558         [C99-based-standards] (SCNx16): Likewise.
559         [C99-based-standards] (PRIdLEAST16): Likewise.
560         [C99-based-standards] (PRIiLEAST16): Likewise.
561         [C99-based-standards] (PRIoLEAST16): Likewise.
562         [C99-based-standards] (PRIuLEAST16): Likewise.
563         [C99-based-standards] (PRIxLEAST16): Likewise.
564         [C99-based-standards] (PRIXLEAST16): Likewise.
565         [C99-based-standards] (SCNdLEAST16): Likewise.
566         [C99-based-standards] (SCNiLEAST16): Likewise.
567         [C99-based-standards] (SCNoLEAST16): Likewise.
568         [C99-based-standards] (SCNuLEAST16): Likewise.
569         [C99-based-standards] (SCNxLEAST16): Likewise.
570         [C99-based-standards] (PRIdFAST16): Likewise.
571         [C99-based-standards] (PRIiFAST16): Likewise.
572         [C99-based-standards] (PRIoFAST16): Likewise.
573         [C99-based-standards] (PRIuFAST16): Likewise.
574         [C99-based-standards] (PRIxFAST16): Likewise.
575         [C99-based-standards] (PRIXFAST16): Likewise.
576         [C99-based-standards] (SCNdFAST16): Likewise.
577         [C99-based-standards] (SCNiFAST16): Likewise.
578         [C99-based-standards] (SCNoFAST16): Likewise.
579         [C99-based-standards] (SCNuFAST16): Likewise.
580         [C99-based-standards] (SCNxFAST16): Likewise.
581         [C99-based-standards] (PRId32): Likewise.
582         [C99-based-standards] (PRIi32): Likewise.
583         [C99-based-standards] (PRIo32): Likewise.
584         [C99-based-standards] (PRIu32): Likewise.
585         [C99-based-standards] (PRIx32): Likewise.
586         [C99-based-standards] (PRIX32): Likewise.
587         [C99-based-standards] (SCNd32): Likewise.
588         [C99-based-standards] (SCNi32): Likewise.
589         [C99-based-standards] (SCNo32): Likewise.
590         [C99-based-standards] (SCNu32): Likewise.
591         [C99-based-standards] (SCNx32): Likewise.
592         [C99-based-standards] (PRIdLEAST32): Likewise.
593         [C99-based-standards] (PRIiLEAST32): Likewise.
594         [C99-based-standards] (PRIoLEAST32): Likewise.
595         [C99-based-standards] (PRIuLEAST32): Likewise.
596         [C99-based-standards] (PRIxLEAST32): Likewise.
597         [C99-based-standards] (PRIXLEAST32): Likewise.
598         [C99-based-standards] (SCNdLEAST32): Likewise.
599         [C99-based-standards] (SCNiLEAST32): Likewise.
600         [C99-based-standards] (SCNoLEAST32): Likewise.
601         [C99-based-standards] (SCNuLEAST32): Likewise.
602         [C99-based-standards] (SCNxLEAST32): Likewise.
603         [C99-based-standards] (PRIdFAST32): Likewise.
604         [C99-based-standards] (PRIiFAST32): Likewise.
605         [C99-based-standards] (PRIoFAST32): Likewise.
606         [C99-based-standards] (PRIuFAST32): Likewise.
607         [C99-based-standards] (PRIxFAST32): Likewise.
608         [C99-based-standards] (PRIXFAST32): Likewise.
609         [C99-based-standards] (SCNdFAST32): Likewise.
610         [C99-based-standards] (SCNiFAST32): Likewise.
611         [C99-based-standards] (SCNoFAST32): Likewise.
612         [C99-based-standards] (SCNuFAST32): Likewise.
613         [C99-based-standards] (SCNxFAST32): Likewise.
614         [C99-based-standards] (PRId64): Likewise.
615         [C99-based-standards] (PRIi64): Likewise.
616         [C99-based-standards] (PRIo64): Likewise.
617         [C99-based-standards] (PRIu64): Likewise.
618         [C99-based-standards] (PRIx64): Likewise.
619         [C99-based-standards] (PRIX64): Likewise.
620         [C99-based-standards] (SCNd64): Likewise.
621         [C99-based-standards] (SCNi64): Likewise.
622         [C99-based-standards] (SCNo64): Likewise.
623         [C99-based-standards] (SCNu64): Likewise.
624         [C99-based-standards] (SCNx64): Likewise.
625         [C99-based-standards] (PRIdLEAST64): Likewise.
626         [C99-based-standards] (PRIiLEAST64): Likewise.
627         [C99-based-standards] (PRIoLEAST64): Likewise.
628         [C99-based-standards] (PRIuLEAST64): Likewise.
629         [C99-based-standards] (PRIxLEAST64): Likewise.
630         [C99-based-standards] (PRIXLEAST64): Likewise.
631         [C99-based-standards] (SCNdLEAST64): Likewise.
632         [C99-based-standards] (SCNiLEAST64): Likewise.
633         [C99-based-standards] (SCNoLEAST64): Likewise.
634         [C99-based-standards] (SCNuLEAST64): Likewise.
635         [C99-based-standards] (SCNxLEAST64): Likewise.
636         [C99-based-standards] (PRIdFAST64): Likewise.
637         [C99-based-standards] (PRIiFAST64): Likewise.
638         [C99-based-standards] (PRIoFAST64): Likewise.
639         [C99-based-standards] (PRIuFAST64): Likewise.
640         [C99-based-standards] (PRIxFAST64): Likewise.
641         [C99-based-standards] (PRIXFAST64): Likewise.
642         [C99-based-standards] (SCNdFAST64): Likewise.
643         [C99-based-standards] (SCNiFAST64): Likewise.
644         [C99-based-standards] (SCNoFAST64): Likewise.
645         [C99-based-standards] (SCNuFAST64): Likewise.
646         [C99-based-standards] (SCNxFAST64): Likewise.
647         [C99-based-standards] (PRIdMAX): Likewise.
648         [C99-based-standards] (PRIiMAX): Likewise.
649         [C99-based-standards] (PRIoMAX): Likewise.
650         [C99-based-standards] (PRIuMAX): Likewise.
651         [C99-based-standards] (PRIxMAX): Likewise.
652         [C99-based-standards] (PRIXMAX): Likewise.
653         [C99-based-standards] (SCNdMAX): Likewise.
654         [C99-based-standards] (SCNiMAX): Likewise.
655         [C99-based-standards] (SCNoMAX): Likewise.
656         [C99-based-standards] (SCNuMAX): Likewise.
657         [C99-based-standards] (SCNxMAX): Likewise.
658         [C99-based-standards] (PRIdPTR): Likewise.
659         [C99-based-standards] (PRIiPTR): Likewise.
660         [C99-based-standards] (PRIoPTR): Likewise.
661         [C99-based-standards] (PRIuPTR): Likewise.
662         [C99-based-standards] (PRIxPTR): Likewise.
663         [C99-based-standards] (PRIXPTR): Likewise.
664         [C99-based-standards] (SCNdPTR): Likewise.
665         [C99-based-standards] (SCNiPTR): Likewise.
666         [C99-based-standards] (SCNoPTR): Likewise.
667         [C99-based-standards] (SCNuPTR): Likewise.
668         [C99-based-standards] (SCNxPTR): Likewise.
669         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
670         allow.
671         * conform/data/stdint.h-data: Update comments to clarify
672         requirements.
673         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
674         type.
675         [C99-based standards] (INT8_MAX): Likewise.
676         [C99-based standards] (INT16_MIN): Likewise.
677         [C99-based standards] (INT16_MAX): Likewise.
678         [C99-based standards] (INT32_MIN): Likewise.
679         [C99-based standards] (INT32_MAX): Likewise.
680         [C99-based standards] (INT64_MIN): Likewise.
681         [C99-based standards] (INT64_MAX): Likewise.
682         [C99-based standards] (UINT8_MAX): Likewise.
683         [C99-based standards] (UINT16_MAX): Likewise.
684         [C99-based standards] (UINT32_MAX): Likewise.
685         [C99-based standards] (UINT64_MAX): Likewise.
686         [C99-based standards] (INT_LEAST8_MIN): Likewise.
687         [C99-based standards] (INT_LEAST8_MAX): Likewise.
688         [C99-based standards] (INT_LEAST16_MIN): Likewise.
689         [C99-based standards] (INT_LEAST16_MAX): Likewise.
690         [C99-based standards] (INT_LEAST32_MIN): Likewise.
691         [C99-based standards] (INT_LEAST32_MAX): Likewise.
692         [C99-based standards] (INT_LEAST64_MIN): Likewise.
693         [C99-based standards] (INT_LEAST64_MAX): Likewise.
694         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
695         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
696         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
697         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
698         [C99-based standards] (INT_FAST8_MIN): Likewise.
699         [C99-based standards] (INT_FAST8_MAX): Likewise.
700         [C99-based standards] (INT_FAST16_MIN): Likewise.
701         [C99-based standards] (INT_FAST16_MAX): Likewise.
702         [C99-based standards] (INT_FAST32_MIN): Likewise.
703         [C99-based standards] (INT_FAST32_MAX): Likewise.
704         [C99-based standards] (INT_FAST64_MIN): Likewise.
705         [C99-based standards] (INT_FAST64_MAX): Likewise.
706         [C99-based standards] (UINT_FAST8_MAX): Likewise.
707         [C99-based standards] (UINT_FAST16_MAX): Likewise.
708         [C99-based standards] (UINT_FAST32_MAX): Likewise.
709         [C99-based standards] (UINT_FAST64_MAX): Likewise.
710         [C99-based standards] (INTPTR_MIN): Likewise.
711         [C99-based standards] (INTPTR_MAX): Likewise.
712         [C99-based standards] (UINTPTR_MAX): Likewise.
713         [C99-based standards] (INTMAX_MIN): Likewise.
714         [C99-based standards] (INTMAX_MAX): Likewise.
715         [C99-based standards] (UINTMAX_MAX): Likewise.
716         [C99-based standards] (PTRDIFF_MIN): Likewise.
717         [C99-based standards] (PTRDIFF_MAX): Likewise.
718         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
719         [C99-based standards] (SIZE_MAX): Likewise.
720         [C99-based standards] (WCHAR_MAX): Likewise.
721         [C99-based standards] (WINT_MAX): Likewise.
722         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
723         constraint on value.
724         [C99-based standards] (WCHAR_MIN): Likewise.
725         [C99-based standards] (WINT_MIN): Likewise.
726         [C99-based standards] (*_t): Allow.
727         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
728         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
729         Include math.h-data and complex.h-data.  Remove all expectations
730         of math.h and complex.h contents.
731         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
732         at end of line.
733         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
734         (struct tm): Expect tag.
735         [C99-based-standards] (wcstof): Expect function.
736         [C99-based-standards] (wcstold): Likewise.
737         [C99-based-standards] (wcstoll): Likewise.
738         [C99-based-standards] (wcstoull): Likewise.
739         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
740         macro-int-constant.  Specify type.
741         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
742         constraint on value.
743         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
744         Specify type.
745         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
746         Specify value.
747         [ISO C standards]: Do not allow headers.
748         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
749         wcs[abcdefghijklmnopqrstuvwxyz]*.
750         [ISO C standards] (*_t): Do not allow.
751         * conform/data/wctype.h-data [C99-based standards] (iswblank):
752         Expect function.
753         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
754         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
755         Specify type.
756         [ISO C standards]: Do not allow headers.
757         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
758         is[abcdefghijklmnopqrstuvwxyz]*.
759         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
760         to[abcdefghijklmnopqrstuvwxyz]*.
761         [ISO C standards] (*_t): Do not allow.
762         * conform/data/stdalign.h-data: New file.
763         * conform/data/stdbool.h-data: Likewise.
764         * conform/data/stdnoreturn.h-data: Likewise.
765
766 2012-11-07  Andreas Jaeger  <aj@suse.de>
767
768         [BZ #14809]
769         * sysdeps/unix/sysv/linux/sys/sysctl.h (_UAPI_LINUX_KERNEL_H)
770         (_UAPI_LINUX_TYPES_H): Starting with Linux 3.7, the include header
771         guards are changed.  Only define if not yet defined, #undef back
772         after including linux/sysctl.h if defined here.
773
774 2012-11-07  Roland McGrath  <roland@hack.frob.com>
775
776         [BZ #14815]
777         * manual/filesys.texi (Directory Entries): Typo fix.
778         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
779
780 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
781
782         * elf/elf.h (EM_AARCH64): New macro.
783         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
784         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
785         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
786         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
787         (R_AARCH64_TLSDESC): Likewise.
788         (NT_ARM_TLS): Likewise.
789         (NT_ARM_HW_BREAK): Likewise.
790         (NT_ARM_HW_WATCH): Likewise.
791
792 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
793
794         [BZ #14811]
795         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
796         (__ieee754_powl): Saturate nonzero exponents with absolute value
797         below 0x1p-79 to +/- 0x1p-79.
798         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
799         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
800         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
801         nonzero exponents with absolute value below 0x1p-32 to +/-
802         0x1p-32.
803         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
804         (__ieee754_powl): Saturate nonzero exponents with absolute value
805         below 0x1p-79 to +/- 0x1p-79.
806         * math/libm-test.inc (pow_test): Add more tests.
807
808 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
809
810         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
811         _dl_s390_cap_flags with kernel. Increase string length.
812         (_dl_s390_platforms): Add z196 and zEC12.
813
814 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
815
816         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
817         Change XOPEN21K to XOPEN2K.
818
819 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
820
821         * string/memmove.c: Use memcpy when possible.
822
823 2012-11-06  Andreas Jaeger  <aj@suse.de>
824
825         * po/eo.po: Update from translation team.
826
827 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
828
829         [BZ #14793]
830         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
831         exponent and small x and y exponents, scale x or y up.  Increase
832         by 2 the exponent used in scaling up.
833         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
834         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
835         * math/libm-test.inc (fma_test): Add more tests.
836         (fma_test_towardzero): Likewise.
837         (fma_test_downward): Likewise.
838         (fma_test_upward): Likewise.
839
840 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
841
842         [BZ #14805]
843         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
844         fenv_t *.
845
846         [BZ #14801]
847         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
848         namespace for names of struct fields.
849         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
850         fenv_t fields.
851         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
852         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
853
854 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
855
856         [BZ #3665]
857         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
858
859 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
860
861         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
862         PTR_DEMANGLE.
863
864         [BZ #5246]
865         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
866         PTR_DEMANGLE.
867
868 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
869
870         [BZ #14797]
871         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
872         definitely overflow as x * y not x * y + z.
873         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
874         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
875         * math/libm-test.inc (fma_test): Add more tests.
876         (fma_test_towardzero): Likewise.
877         (fma_test_downward): Likewise.
878         (fma_test_upward): Likewise.
879
880 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
881
882         [BZ #157]
883
884         * include/stub-tag.h: Remove file.
885         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
886         '#include' of it.
887         * manual/maint.texi (Porting): Don't reference it.
888         * Makerules ($(objpfx)stubs): Likewise.
889         * dirent/closedir.c: Don't include <stub-tag.h>.
890         * dirent/dirfd.c: Likewise.
891         * dirent/fdopendir.c: Likewise.
892         * dirent/getdents.c: Likewise.
893         * dirent/getdents64.c: Likewise.
894         * dirent/opendir.c: Likewise.
895         * dirent/readdir.c: Likewise.
896         * dirent/readdir64.c: Likewise.
897         * dirent/readdir64_r.c: Likewise.
898         * dirent/readdir_r.c: Likewise.
899         * dirent/rewinddir.c: Likewise.
900         * dirent/seekdir.c: Likewise.
901         * dirent/telldir.c: Likewise.
902         * gmon/profil.c: Likewise.
903         * grp/setgroups.c: Likewise.
904         * inet/if_index.c: Likewise.
905         * io/access.c: Likewise.
906         * io/chdir.c: Likewise.
907         * io/chmod.c: Likewise.
908         * io/chown.c: Likewise.
909         * io/close.c: Likewise.
910         * io/dup.c: Likewise.
911         * io/dup2.c: Likewise.
912         * io/dup3.c: Likewise.
913         * io/euidaccess.c: Likewise.
914         * io/faccessat.c: Likewise.
915         * io/fchdir.c: Likewise.
916         * io/fchmod.c: Likewise.
917         * io/fchmodat.c: Likewise.
918         * io/fchown.c: Likewise.
919         * io/fchownat.c: Likewise.
920         * io/fcntl.c: Likewise.
921         * io/flock.c: Likewise.
922         * io/fstatfs.c: Likewise.
923         * io/fstatfs64.c: Likewise.
924         * io/fstatvfs.c: Likewise.
925         * io/fstatvfs64.c: Likewise.
926         * io/futimens.c: Likewise.
927         * io/fxstat.c: Likewise.
928         * io/fxstat64.c: Likewise.
929         * io/fxstatat.c: Likewise.
930         * io/fxstatat64.c: Likewise.
931         * io/getcwd.c: Likewise.
932         * io/isatty.c: Likewise.
933         * io/lchmod.c: Likewise.
934         * io/lchown.c: Likewise.
935         * io/link.c: Likewise.
936         * io/linkat.c: Likewise.
937         * io/lseek.c: Likewise.
938         * io/lseek64.c: Likewise.
939         * io/lxstat64.c: Likewise.
940         * io/mkdir.c: Likewise.
941         * io/mkdirat.c: Likewise.
942         * io/mkfifo.c: Likewise.
943         * io/mkfifoat.c: Likewise.
944         * io/open.c: Likewise.
945         * io/open64.c: Likewise.
946         * io/openat.c: Likewise.
947         * io/openat64.c: Likewise.
948         * io/pipe.c: Likewise.
949         * io/pipe2.c: Likewise.
950         * io/poll.c: Likewise.
951         * io/posix_fadvise.c: Likewise.
952         * io/posix_fadvise64.c: Likewise.
953         * io/posix_fallocate.c: Likewise.
954         * io/posix_fallocate64.c: Likewise.
955         * io/read.c: Likewise.
956         * io/readlink.c: Likewise.
957         * io/readlinkat.c: Likewise.
958         * io/rmdir.c: Likewise.
959         * io/sendfile.c: Likewise.
960         * io/sendfile64.c: Likewise.
961         * io/statfs.c: Likewise.
962         * io/statfs64.c: Likewise.
963         * io/statvfs.c: Likewise.
964         * io/statvfs64.c: Likewise.
965         * io/symlink.c: Likewise.
966         * io/symlinkat.c: Likewise.
967         * io/ttyname.c: Likewise.
968         * io/ttyname_r.c: Likewise.
969         * io/umask.c: Likewise.
970         * io/unlink.c: Likewise.
971         * io/unlinkat.c: Likewise.
972         * io/utime.c: Likewise.
973         * io/utimensat.c: Likewise.
974         * io/write.c: Likewise.
975         * io/xmknod.c: Likewise.
976         * io/xmknodat.c: Likewise.
977         * io/xstat.c: Likewise.
978         * io/xstat64.c: Likewise.
979         * login/getpt.c: Likewise.
980         * login/grantpt.c: Likewise.
981         * login/unlockpt.c: Likewise.
982         * math/e_acoshl.c: Likewise.
983         * math/e_acosl.c: Likewise.
984         * math/e_asinl.c: Likewise.
985         * math/e_atan2l.c: Likewise.
986         * math/e_atanhl.c: Likewise.
987         * math/e_coshl.c: Likewise.
988         * math/e_expl.c: Likewise.
989         * math/e_fmodl.c: Likewise.
990         * math/e_gammal_r.c: Likewise.
991         * math/e_hypotl.c: Likewise.
992         * math/e_j0l.c: Likewise.
993         * math/e_j1l.c: Likewise.
994         * math/e_jnl.c: Likewise.
995         * math/e_lgammal_r.c: Likewise.
996         * math/e_log10l.c: Likewise.
997         * math/e_log2l.c: Likewise.
998         * math/e_logl.c: Likewise.
999         * math/e_powl.c: Likewise.
1000         * math/e_rem_pio2l.c: Likewise.
1001         * math/e_sinhl.c: Likewise.
1002         * math/e_sqrtl.c: Likewise.
1003         * math/fclrexcpt.c: Likewise.
1004         * math/fedisblxcpt.c: Likewise.
1005         * math/feenablxcpt.c: Likewise.
1006         * math/fegetenv.c: Likewise.
1007         * math/fegetexcept.c: Likewise.
1008         * math/fegetround.c: Likewise.
1009         * math/feholdexcpt.c: Likewise.
1010         * math/fesetenv.c: Likewise.
1011         * math/fesetround.c: Likewise.
1012         * math/feupdateenv.c: Likewise.
1013         * math/fgetexcptflg.c: Likewise.
1014         * math/fraiseexcpt.c: Likewise.
1015         * math/fsetexcptflg.c: Likewise.
1016         * math/ftestexcept.c: Likewise.
1017         * math/k_cosl.c: Likewise.
1018         * math/k_rem_pio2l.c: Likewise.
1019         * math/k_sinl.c: Likewise.
1020         * math/k_tanl.c: Likewise.
1021         * math/s_asinhl.c: Likewise.
1022         * math/s_atanl.c: Likewise.
1023         * math/s_cbrtl.c: Likewise.
1024         * math/s_erfl.c: Likewise.
1025         * math/s_expm1l.c: Likewise.
1026         * math/s_log1pl.c: Likewise.
1027         * math/s_tanhl.c: Likewise.
1028         * misc/acct.c: Likewise.
1029         * misc/brk.c: Likewise.
1030         * misc/chflags.c: Likewise.
1031         * misc/chroot.c: Likewise.
1032         * misc/fchflags.c: Likewise.
1033         * misc/fgetxattr.c: Likewise.
1034         * misc/flistxattr.c: Likewise.
1035         * misc/fremovexattr.c: Likewise.
1036         * misc/fsetxattr.c: Likewise.
1037         * misc/fsync.c: Likewise.
1038         * misc/ftruncate.c: Likewise.
1039         * misc/futimes.c: Likewise.
1040         * misc/futimesat.c: Likewise.
1041         * misc/getdomain.c: Likewise.
1042         * misc/getdtsz.c: Likewise.
1043         * misc/gethostid.c: Likewise.
1044         * misc/gethostname.c: Likewise.
1045         * misc/getloadavg.c: Likewise.
1046         * misc/getpagesize.c: Likewise.
1047         * misc/getsysstats.c: Likewise.
1048         * misc/getxattr.c: Likewise.
1049         * misc/gtty.c: Likewise.
1050         * misc/ioctl.c: Likewise.
1051         * misc/lgetxattr.c: Likewise.
1052         * misc/listxattr.c: Likewise.
1053         * misc/llistxattr.c: Likewise.
1054         * misc/lremovexattr.c: Likewise.
1055         * misc/lsetxattr.c: Likewise.
1056         * misc/lutimes.c: Likewise.
1057         * misc/madvise.c: Likewise.
1058         * misc/mincore.c: Likewise.
1059         * misc/mlock.c: Likewise.
1060         * misc/mlockall.c: Likewise.
1061         * misc/mmap.c: Likewise.
1062         * misc/mprotect.c: Likewise.
1063         * misc/msync.c: Likewise.
1064         * misc/munlock.c: Likewise.
1065         * misc/munlockall.c: Likewise.
1066         * misc/munmap.c: Likewise.
1067         * misc/preadv.c: Likewise.
1068         * misc/preadv64.c: Likewise.
1069         * misc/ptrace.c: Likewise.
1070         * misc/pwritev.c: Likewise.
1071         * misc/pwritev64.c: Likewise.
1072         * misc/readv.c: Likewise.
1073         * misc/reboot.c: Likewise.
1074         * misc/remap_file_pages.c: Likewise.
1075         * misc/removexattr.c: Likewise.
1076         * misc/revoke.c: Likewise.
1077         * misc/select.c: Likewise.
1078         * misc/setdomain.c: Likewise.
1079         * misc/setegid.c: Likewise.
1080         * misc/seteuid.c: Likewise.
1081         * misc/sethostid.c: Likewise.
1082         * misc/sethostname.c: Likewise.
1083         * misc/setregid.c: Likewise.
1084         * misc/setreuid.c: Likewise.
1085         * misc/setxattr.c: Likewise.
1086         * misc/sstk.c: Likewise.
1087         * misc/stty.c: Likewise.
1088         * misc/swapoff.c: Likewise.
1089         * misc/swapon.c: Likewise.
1090         * misc/sync.c: Likewise.
1091         * misc/syncfs.c: Likewise.
1092         * misc/syscall.c: Likewise.
1093         * misc/truncate.c: Likewise.
1094         * misc/ualarm.c: Likewise.
1095         * misc/usleep.c: Likewise.
1096         * misc/ustat.c: Likewise.
1097         * misc/utimes.c: Likewise.
1098         * misc/vhangup.c: Likewise.
1099         * misc/writev.c: Likewise.
1100         * posix/_exit.c: Likewise.
1101         * posix/alarm.c: Likewise.
1102         * posix/execve.c: Likewise.
1103         * posix/fexecve.c: Likewise.
1104         * posix/fork.c: Likewise.
1105         * posix/fpathconf.c: Likewise.
1106         * posix/getaddrinfo.c: Likewise.
1107         * posix/getegid.c: Likewise.
1108         * posix/geteuid.c: Likewise.
1109         * posix/getgid.c: Likewise.
1110         * posix/getgroups.c: Likewise.
1111         * posix/getlogin.c: Likewise.
1112         * posix/getlogin_r.c: Likewise.
1113         * posix/getpgid.c: Likewise.
1114         * posix/getpid.c: Likewise.
1115         * posix/getppid.c: Likewise.
1116         * posix/getresgid.c: Likewise.
1117         * posix/getresuid.c: Likewise.
1118         * posix/getsid.c: Likewise.
1119         * posix/getuid.c: Likewise.
1120         * posix/glob64.c: Likewise.
1121         * posix/nanosleep.c: Likewise.
1122         * posix/pathconf.c: Likewise.
1123         * posix/pause.c: Likewise.
1124         * posix/posix_madvise.c: Likewise.
1125         * posix/pread.c: Likewise.
1126         * posix/pread64.c: Likewise.
1127         * posix/pwrite.c: Likewise.
1128         * posix/pwrite64.c: Likewise.
1129         * posix/sched_getaffinity.c: Likewise.
1130         * posix/sched_getp.c: Likewise.
1131         * posix/sched_gets.c: Likewise.
1132         * posix/sched_primax.c: Likewise.
1133         * posix/sched_primin.c: Likewise.
1134         * posix/sched_rr_gi.c: Likewise.
1135         * posix/sched_setaffinity.c: Likewise.
1136         * posix/sched_setp.c: Likewise.
1137         * posix/sched_sets.c: Likewise.
1138         * posix/sched_yield.c: Likewise.
1139         * posix/setgid.c: Likewise.
1140         * posix/setlogin.c: Likewise.
1141         * posix/setpgid.c: Likewise.
1142         * posix/setresgid.c: Likewise.
1143         * posix/setresuid.c: Likewise.
1144         * posix/setsid.c: Likewise.
1145         * posix/setuid.c: Likewise.
1146         * posix/sleep.c: Likewise.
1147         * posix/spawni.c: Likewise.
1148         * posix/sysconf.c: Likewise.
1149         * posix/times.c: Likewise.
1150         * posix/wait.c: Likewise.
1151         * posix/wait3.c: Likewise.
1152         * posix/wait4.c: Likewise.
1153         * posix/waitpid.c: Likewise.
1154         * resolv/gai_sigqueue.c: Likewise.
1155         * resource/getpriority.c: Likewise.
1156         * resource/getrlimit.c: Likewise.
1157         * resource/getrusage.c: Likewise.
1158         * resource/nice.c: Likewise.
1159         * resource/setpriority.c: Likewise.
1160         * resource/setrlimit.c: Likewise.
1161         * resource/ulimit.c: Likewise.
1162         * rt/aio_cancel.c: Likewise.
1163         * rt/aio_fsync.c: Likewise.
1164         * rt/aio_read.c: Likewise.
1165         * rt/aio_sigqueue.c: Likewise.
1166         * rt/aio_suspend.c: Likewise.
1167         * rt/aio_write.c: Likewise.
1168         * rt/clock_getres.c: Likewise.
1169         * rt/clock_gettime.c: Likewise.
1170         * rt/clock_nanosleep.c: Likewise.
1171         * rt/clock_settime.c: Likewise.
1172         * rt/lio_listio.c: Likewise.
1173         * rt/mq_close.c: Likewise.
1174         * rt/mq_getattr.c: Likewise.
1175         * rt/mq_notify.c: Likewise.
1176         * rt/mq_open.c: Likewise.
1177         * rt/mq_receive.c: Likewise.
1178         * rt/mq_send.c: Likewise.
1179         * rt/mq_setattr.c: Likewise.
1180         * rt/mq_timedreceive.c: Likewise.
1181         * rt/mq_timedsend.c: Likewise.
1182         * rt/mq_unlink.c: Likewise.
1183         * rt/shm_open.c: Likewise.
1184         * rt/shm_unlink.c: Likewise.
1185         * rt/timer_create.c: Likewise.
1186         * rt/timer_delete.c: Likewise.
1187         * rt/timer_getoverr.c: Likewise.
1188         * rt/timer_gettime.c: Likewise.
1189         * rt/timer_settime.c: Likewise.
1190         * setjmp/__longjmp.c: Likewise.
1191         * setjmp/setjmp.c: Likewise.
1192         * signal/kill.c: Likewise.
1193         * signal/killpg.c: Likewise.
1194         * signal/raise.c: Likewise.
1195         * signal/sigaction.c: Likewise.
1196         * signal/sigaltstack.c: Likewise.
1197         * signal/sigblock.c: Likewise.
1198         * signal/sigignore.c: Likewise.
1199         * signal/sigintr.c: Likewise.
1200         * signal/signal.c: Likewise.
1201         * signal/sigpause.c: Likewise.
1202         * signal/sigpending.c: Likewise.
1203         * signal/sigqueue.c: Likewise.
1204         * signal/sigreturn.c: Likewise.
1205         * signal/sigset.c: Likewise.
1206         * signal/sigsetmask.c: Likewise.
1207         * signal/sigstack.c: Likewise.
1208         * signal/sigsuspend.c: Likewise.
1209         * signal/sigtimedwait.c: Likewise.
1210         * signal/sigvec.c: Likewise.
1211         * signal/sigwait.c: Likewise.
1212         * signal/sigwaitinfo.c: Likewise.
1213         * signal/sysv_signal.c: Likewise.
1214         * socket/accept.c: Likewise.
1215         * socket/accept4.c: Likewise.
1216         * socket/bind.c: Likewise.
1217         * socket/connect.c: Likewise.
1218         * socket/getpeername.c: Likewise.
1219         * socket/getsockname.c: Likewise.
1220         * socket/getsockopt.c: Likewise.
1221         * socket/isfdtype.c: Likewise.
1222         * socket/listen.c: Likewise.
1223         * socket/recv.c: Likewise.
1224         * socket/recvfrom.c: Likewise.
1225         * socket/recvmsg.c: Likewise.
1226         * socket/send.c: Likewise.
1227         * socket/sendmsg.c: Likewise.
1228         * socket/sendto.c: Likewise.
1229         * socket/setsockopt.c: Likewise.
1230         * socket/shutdown.c: Likewise.
1231         * socket/sockatmark.c: Likewise.
1232         * socket/socket.c: Likewise.
1233         * socket/socketpair.c: Likewise.
1234         * stdio-common/ctermid.c: Likewise.
1235         * stdio-common/cuserid.c: Likewise.
1236         * stdio-common/remove.c: Likewise.
1237         * stdio-common/rename.c: Likewise.
1238         * stdio-common/renameat.c: Likewise.
1239         * stdio-common/tempname.c: Likewise.
1240         * stdlib/getcontext.c: Likewise.
1241         * stdlib/makecontext.c: Likewise.
1242         * stdlib/setcontext.c: Likewise.
1243         * stdlib/swapcontext.c: Likewise.
1244         * stdlib/system.c: Likewise.
1245         * streams/fattach.c: Likewise.
1246         * streams/fdetach.c: Likewise.
1247         * streams/getmsg.c: Likewise.
1248         * streams/getpmsg.c: Likewise.
1249         * streams/putmsg.c: Likewise.
1250         * streams/putpmsg.c: Likewise.
1251         * sysdeps/unix/bsd/getpt.c: Likewise.
1252         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
1253         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
1254         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
1255         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
1256         Likewise.
1257         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
1258         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
1259         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
1260         * sysvipc/msgctl.c: Likewise.
1261         * sysvipc/msgget.c: Likewise.
1262         * sysvipc/msgrcv.c: Likewise.
1263         * sysvipc/msgsnd.c: Likewise.
1264         * sysvipc/semctl.c: Likewise.
1265         * sysvipc/semget.c: Likewise.
1266         * sysvipc/semop.c: Likewise.
1267         * sysvipc/semtimedop.c: Likewise.
1268         * sysvipc/shmat.c: Likewise.
1269         * sysvipc/shmctl.c: Likewise.
1270         * sysvipc/shmdt.c: Likewise.
1271         * sysvipc/shmget.c: Likewise.
1272         * termios/tcdrain.c: Likewise.
1273         * termios/tcflow.c: Likewise.
1274         * termios/tcflush.c: Likewise.
1275         * termios/tcgetattr.c: Likewise.
1276         * termios/tcgetpgrp.c: Likewise.
1277         * termios/tcsendbrk.c: Likewise.
1278         * termios/tcsetattr.c: Likewise.
1279         * termios/tcsetpgrp.c: Likewise.
1280         * time/adjtime.c: Likewise.
1281         * time/clock.c: Likewise.
1282         * time/getitimer.c: Likewise.
1283         * time/gettimeofday.c: Likewise.
1284         * time/setitimer.c: Likewise.
1285         * time/settimeofday.c: Likewise.
1286         * time/stime.c: Likewise.
1287         * time/time.c: Likewise.
1288
1289 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
1290
1291         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
1292         /usr/old/bin.
1293
1294         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
1295         instead of spaces.
1296         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
1297
1298 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
1299
1300         [BZ #14796]
1301         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
1302         FE_TONEAREST before applying Dekker multiplication and Knuth
1303         addition.  Clear inexact exceptions and check for exact zero
1304         results afterwards.
1305         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1306         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1307         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1308         * math/libm-test.inc (fma_test): Add more tests.
1309         (fma_test_towardzero): Likewise.
1310         (fma_test_downward): Likewise.
1311         (fma_test_upward): Likewise.
1312         * sysdeps/generic/math_private.h (default_libc_fesetround): New
1313         function.
1314         (libc_fesetround): New macro.
1315         (libc_fesetroundf): Likewise.
1316         (libc_fesetroundl): Likewise.
1317         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
1318         function.
1319         (libc_fesetround_387): Likewise.
1320         (libc_fesetroundf): New macro.
1321         (libc_fesetround): Likewise.
1322         (libc_fesetroundl): Likewise.
1323         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
1324         function.
1325         (libc_fesetroundf): New macro.
1326         (libc_fesetround): Likewise.
1327         (libc_fesetroundl): Likewise.
1328         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
1329         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
1330         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
1331         libm_hidden_ver.
1332         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
1333         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
1334         libm_hidden_def.
1335         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
1336         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
1337         libm_hidden_ver.
1338         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
1339         libm_hidden_def.
1340
1341         [BZ #3439]
1342         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
1343         integer constant usable in #if and use that to give value to enum
1344         constant.
1345         (FE_DIVBYZERO): Likewise.
1346         (FE_UNDERFLOW): Likewise.
1347         (FE_OVERFLOW): Likewise.
1348         (FE_INVALID): Likewise.
1349         (FE_INVALID_SNAN): Likewise.
1350         (FE_INVALID_ISI): Likewise.
1351         (FE_INVALID_IDI): Likewise.
1352         (FE_INVALID_ZDZ): Likewise.
1353         (FE_INVALID_IMZ): Likewise.
1354         (FE_INVALID_COMPARE): Likewise.
1355         (FE_INVALID_SOFTWARE): Likewise.
1356         (FE_INVALID_SQRT): Likewise.
1357         (FE_INVALID_INTEGER_CONVERSION): Likewise.
1358         (FE_TONEAREST): Likewise.
1359         (FE_TOWARDZERO): Likewise.
1360         (FE_UPWARD): Likewise.
1361         (FE_DOWNWARD): Likewise.
1362         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
1363         (FE_DIVBYZERO): Likewise.
1364         (FE_OVERFLOW): Likewise.
1365         (FE_UNDERFLOW): Likewise.
1366         (FE_INEXACT): Likewise.
1367         (FE_TONEAREST): Likewise.
1368         (FE_DOWNWARD): Likewise.
1369         (FE_UPWARD): Likewise.
1370         (FE_TOWARDZERO): Likewise.
1371         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
1372         (FE_UNDERFLOW): Likewise.
1373         (FE_OVERFLOW): Likewise.
1374         (FE_DIVBYZERO): Likewise.
1375         (FE_INVALID): Likewise.
1376         (FE_TONEAREST): Likewise.
1377         (FE_TOWARDZERO): Likewise.
1378         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
1379         (FE_OVERFLOW): Likewise.
1380         (FE_UNDERFLOW): Likewise.
1381         (FE_DIVBYZERO): Likewise.
1382         (FE_INEXACT): Likewise.
1383         (FE_TONEAREST): Likewise.
1384         (FE_TOWARDZERO): Likewise.
1385         (FE_UPWARD): Likewise.
1386         (FE_DOWNWARD): Likewise.
1387         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
1388         (FE_DIVBYZERO): Likewise.
1389         (FE_OVERFLOW): Likewise.
1390         (FE_UNDERFLOW): Likewise.
1391         (FE_INEXACT): Likewise.
1392         (FE_TONEAREST): Likewise.
1393         (FE_DOWNWARD): Likewise.
1394         (FE_UPWARD): Likewise.
1395         (FE_TOWARDZERO): Likewise.
1396
1397 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
1398
1399         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
1400
1401 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
1402
1403         * scripts/cross-test-ssh.sh (command): Use newlines to separate
1404         commands.  Quote $PWD.
1405         (blacklist_exports): Don't use remove_newlines.  Replace "declare
1406         -x" by "export".
1407         (remove_newlines): Remove.
1408
1409 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
1410
1411         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
1412         * stdlib/stdlib.h (atof): Moved to ...
1413         * include/bits/stdlib-float.h: Here.  New file.
1414         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
1415         * stdlib/bits/stdlib-float.h: New file.
1416         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
1417         -mno-sse -mno-mmx.
1418         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
1419         <xmmintrin.h>.
1420
1421 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
1422
1423         * conform/conformtest.pl (@headers): Add fenv.h.
1424         * conform/data/fenv.h-data: New file.
1425         * include/fenv.h [_ISOMAC]: Disable all contents of file except
1426         include of <math/fenv.h>.
1427
1428         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
1429         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
1430         && !UNIX98].  Enables tests for XOPEN2K8.
1431         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
1432         POSIX2008]: Likewise.
1433
1434         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
1435         (struct rusage): Do not expect type or its members.
1436
1437         [BZ #3439]
1438         * math/math.h (FP_NAN): Define macro to integer constant usable in
1439         #if and use that to give value to enum constant.
1440         (FP_INFINITE): Likewise.
1441         (FP_ZERO): Likewise.
1442         (FP_SUBNORMAL): Likewise.
1443         (FP_NORMAL): Likewise.
1444
1445 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
1446
1447         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
1448         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
1449         arguments.
1450
1451 2012-11-02  Roland McGrath  <roland@hack.frob.com>
1452
1453         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
1454         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
1455         autoconf-time if not.
1456         * configure.in: Remove AC_PREREQ.
1457
1458 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1459
1460         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
1461         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
1462         of the internal implementation.
1463
1464 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
1465
1466         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
1467         except include of <misc/sys/syslog.h>.
1468
1469 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
1470
1471         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
1472         function returns with a NULL context exit with zero.
1473
1474 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1475
1476         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
1477
1478 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
1479
1480         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
1481         (run_program_cmd): This.
1482         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
1483         (tst_langinfo): New variable.  Use it.
1484
1485 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
1486
1487         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
1488         floating point opcodes.
1489
1490 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
1491
1492         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
1493         variable.
1494
1495         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
1496
1497         * sysdeps/mach/hurd/powerpc: Remove directory.
1498         * sysdeps/mach/powerpc: Likewise.
1499
1500 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
1501
1502         * scripts/check-local-headers.sh: Ignore c++ headers.
1503
1504 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
1505
1506         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
1507         __libc_cleanup_region_start argument.
1508
1509 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
1510
1511         [BZ #14784]
1512         [BZ #14785]
1513         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
1514         x * y using scaling, not as x * y + z.
1515         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1516         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1517         * math/libm-test.inc (fma_test): Add more tests.
1518         (fma_test_towardzero): Likewise.
1519         (fma_test_downward): Likewise.
1520         (fma_test_upward): Likewise.
1521
1522 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
1523
1524         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
1525
1526 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
1527
1528         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
1529         New variable.
1530
1531 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
1532
1533         * rt/tst-shm.c (worker): Correct checking for mmap failure.
1534
1535 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
1536
1537         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1538         Fix sort order.
1539         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1540         Likewise.
1541
1542 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1543
1544         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1545         Fix the order of the list for glibc 2.17.
1546         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1547         Likewise.
1548
1549 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
1550
1551         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1552
1553 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
1554
1555         [BZ #14610]
1556         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
1557         for low part of x being zero before using __atanl (y).
1558         * math/libm-test.inc (atan2_test): Add another test.
1559
1560         * manual/install.texi (Configuring and compiling): Document
1561         general use of test-wrapper and test-wrapper-env.
1562         * INSTALL: Regenerated.
1563
1564         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
1565         (__fma): Do not extract and scale down low bits on after-rounding
1566         systems when result rounded to normal precision would have normal
1567         exponent.
1568         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
1569         (__fmal): Do not extract and scale down low bits on after-rounding
1570         systems when result rounded to normal precision would have normal
1571         exponent.
1572         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
1573         (__fmal): Do not extract and scale down low bits on after-rounding
1574         systems when result rounded to normal precision would have normal
1575         exponent.
1576         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
1577         macro.
1578         (fma_test): Add more tests.
1579         (fma_test_towardzero): Likewise.
1580         (fma_test_downward): Likewise.
1581         (fma_test_upward): Likewise.
1582
1583 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
1584
1585         * sysdeps/i386/tininess.h: Renamed to ...
1586         * sysdeps/x86/tininess.h: This.
1587         * sysdeps/x86_64/tininess.h: Removed.
1588
1589 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
1590
1591         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
1592         input.  Use $(build-program-cmd).
1593         ($(objpfx)tst-array1-static.out): Likewise.
1594         ($(objpfx)tst-array2.out): Likewise.
1595         ($(objpfx)tst-array3.out): Likewise.
1596         ($(objpfx)tst-array4.out): Likewise.
1597         ($(objpfx)tst-array5.out): Likewise.
1598         ($(objpfx)tst-array5-static.out): Likewise.
1599
1600 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
1601
1602         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
1603         if defined.
1604
1605         * nss/nsswitch.h (nss_interface_function): Provide new
1606         macro for use with NSS functions.
1607         * grp/initgroups.c: Use new macro.
1608         * nss/getXXbyYY.c: Likewise.
1609         * nss/getXXbyYY_r.c: Likewise.
1610         * nss/getXXent.c: Likewise.
1611         * nss/getXXent_r.c: Likewise.
1612         * sysdeps/posix/getaddrinfo.c: Likewise.
1613
1614 2012-10-30  Andreas Jaeger  <aj@suse.de>
1615
1616         * po/ru.po: Update Russion translation from translation project.
1617
1618 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
1619
1620         [BZ #14152]
1621         [BZ #14783]
1622         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
1623         result and shift together with sticky bit instead of replicating
1624         round-to-nearest rounding.
1625         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1626         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1627         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
1628         missing underflow exceptions.
1629         (fma_test_towardzero): Add more tests.
1630         (fma_test_downward): Likewise.
1631         (fma_test_upward): Likewise.
1632
1633         [BZ #14047]
1634         * sysdeps/generic/tininess.h: New file.
1635         * sysdeps/i386/tininess.h: Likewise.
1636         * sysdeps/sh/tininess.h: Likewise.
1637         * sysdeps/x86_64/tininess.h: Likewise.
1638         * stdlib/tst-strtod-underflow.c: Likewise.
1639         * stdlib/tst-tininess.c: Likewise.
1640         * stdlib/strtod_l.c: Include <tininess.h>.
1641         (round_and_return): Do not set errno for exact underflow cases.
1642         Force an underflow exception when setting errno for underflow.
1643         Determine underflow based on rounding to normal precision if
1644         TININESS_AFTER_ROUNDING.
1645         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
1646         ERANGE for exact underflow cases.
1647         * stdlib/Makefile (tests): Add tst-tininess and
1648         tst-strtod-underflow.
1649         ($(objpfx)tst-tininess): Use $(link-libm).
1650         ($(objpfx)tst-strtod-underflow): Likewise.
1651
1652 2012-10-30  Andreas Jaeger  <aj@suse.de>
1653
1654         [BZ#14767]
1655         * elf/Makefile (tests): Remove conditional for have-initfini-array
1656         since this is now always required and the variable does not exist
1657         anymore.
1658         (tests-static): Likewise.
1659         (modules-names): Likewise.
1660
1661         * po/eo.po: Add Esperanto translation from translation project.
1662
1663         * elf/tst-array1.c (fini_array): Make writeable so that it can be
1664         merged with constructor/destructor.
1665         (init_array): Likewise.
1666         * elf/tst-array2dep.c (fini_array): Likewise.
1667         (init_array): Likewise.
1668
1669 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
1670
1671         * manual/message.texi: Delete @cartouche tags.
1672
1673 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
1674
1675         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
1676         EOPNOTSUPP.
1677         * sysdeps/mach/hurd/fsync.c: Likewise.
1678
1679         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
1680         [_POSIX_REALTIME_SIGNALS]: Change condition to
1681         [_POSIX_REALTIME_SIGNALS > 0].
1682
1683 2012-10-27  Andreas Jaeger  <aj@suse.de>
1684
1685         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
1686         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
1687         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
1688         [__WORDSIZE != 64]: Likewise.
1689
1690 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
1691
1692         *  iconvdata/tst-table.sh: Remove ${SHELL}.
1693         *  iconvdata/tst-tables.sh: Likewise.
1694
1695 2012-10-25  David S. Miller  <davem@davemloft.net>
1696
1697         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1698         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
1699         of strtoull.
1700
1701         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
1702         ifunc-impl-list.c
1703         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1704         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
1705         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
1706         file.
1707
1708 2012-10-25  Roland McGrath  <roland@hack.frob.com>
1709
1710         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1711         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
1712         __getdirentries.
1713
1714 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
1715             Jim Blandy  <jimb@codesourcery.com>
1716
1717         * scripts/cross-test-ssh.sh: New file.
1718         * manual/install.texi (Configuring and compiling): Document use of
1719         cross-test-ssh.sh.
1720         * INSTALL: Regenerated.
1721
1722 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
1723
1724         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
1725         EOPNOTSUPP.
1726
1727 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
1728
1729         * Makeconfig (run-program-prefix): Fix comment.
1730
1731 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
1732             Jim Blandy  <jimb@codesourcery.com>
1733
1734         * Makeconfig (test-wrapper): New variable,
1735         (test-wrapper-env): Likewise.
1736         [$(cross-compiling) = yes && $(test-wrapper) != ""]
1737         (run-built-tests): Define to yes.
1738         (run-program-prefix): Use $(test-wrapper).
1739         (built-program-cmd): Likewise.
1740         * Rules (make-test-out): Use $(test-wrapper-env) and
1741         $(host-built-program-cmd).
1742         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
1743         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
1744         tst-pathopt.sh.
1745         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
1746         $(test-wrapper-env) to tst-rtld-load-self.sh.
1747         ($(objpfx)order2.out): Use $(test-wrapper).
1748         ($(objpfx)tst-initorder.out): Likewise.
1749         ($(objpfx)tst-initorder2.out): Likewise.
1750         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
1751         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
1752         (test_wrapper_env): New variable.  Use it to run ld.so.
1753         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
1754         Use it to run ld.so.
1755         (test_wrapper_env): Likewise.
1756         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
1757         $(test-wrapper) to run-iconv-test.sh.
1758         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
1759         (ICONV): Use $test_wrapper.
1760         * posix/Makefile ($(objpfx)globtest.out): Pass
1761         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
1762         globtest.sh, not $(run-program-prefix).
1763         * posix/globtest.sh (run_via_rtld_prefix): New variable.
1764         (test_wrapper): Likewise.
1765         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
1766         set together with run_via_rtld_prefix.
1767         (run_program_prefix): Define in terms of test_wrapper and
1768         run_via_rtld_prefix.
1769
1770 2012-10-24  Roland McGrath  <roland@hack.frob.com>
1771
1772         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
1773         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
1774         Targets removed.
1775
1776         [BZ #14743]
1777         * include/time.h: Remove librt_hidden_proto (clock_gettime).
1778         Declare __clock_getres, __clock_gettime, __clock_settime,
1779         __clock_nanosleep, and __clock_getcpuclockid.
1780         * rt/clock_gettime.c: Define __clock_gettime as an alias.
1781         Remove librt_hidden_def (clock_gettime).
1782         * sysdeps/unix/clock_gettime.c: Likewise.
1783         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
1784         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
1785         * rt/clock_getres.c: Define __clock_getres as an alias.
1786         * sysdeps/posix/clock_getres.c: Likewise.
1787         * rt/clock_settime.c: Define __clock_settime as an alias.
1788         * sysdeps/unix/clock_settime.c: Likewise.
1789         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
1790         * sysdeps/unix/clock_nanosleep.c: Likewise.
1791         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
1792         * rt/clock-compat.c: New file.
1793         * rt/Makefile (librt-routines): Add clock-compat and move
1794         $(clock-routines) to ...
1795         (routines): ... here, new variable.
1796         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
1797         Don't add get_clockfreq here.
1798         * rt/Versions (libc: GLIBC_2.17): New version set.
1799         Add clock_* symbols here.
1800         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
1801         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
1802         (GLIBC_2.17): Add clock_* symbols.
1803         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
1804         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
1805         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
1806         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1807         Likewise.
1808         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1809         Likewise.
1810         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
1811         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
1812         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
1813         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
1814         * NEWS: Mention the move.
1815
1816         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
1817         Use __open, __read, __close rather than their public counterparts.
1818         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1819         (__get_clockfreq_via_cpuinfo): Likewise.
1820         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
1821         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
1822
1823         * config.h.in (HAVE_IFUNC): New #undef.
1824         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
1825         was successful.
1826         * configure: Regenerated.
1827
1828 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
1829
1830         * configure.in: Move READELF check to start of file.
1831         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
1832         libc_cv_asm_gnu_indirect_function in the process.
1833         * configure: Regenerated.
1834
1835 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
1836
1837         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
1838         send the output to /dev/null.
1839         (libc_cv_cc_with_libunwind): Likewise.
1840         (libc_cv_as_noexecstack): Likewise.
1841         * configure: Regenerate.
1842
1843 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
1844
1845         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
1846
1847         * posix/globtest.sh (TMPDIR): Do not set.
1848         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
1849         (testout): Likewise.
1850
1851 2012-10-24  Andreas Jaeger  <aj@suse.de>
1852
1853         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
1854         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
1855         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
1856         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
1857         posix_fadvise64, posix_fallocate64.
1858
1859         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
1860         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
1861         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
1862         Likewise.
1863         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
1864         Likewise.
1865         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
1866
1867         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
1868         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
1869         <bits/fcntl-linux.h>.
1870         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
1871
1872         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
1873         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
1874         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
1875         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
1876         [__WORDSIZE != 64]: Likewise.
1877
1878 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
1879
1880         * Makeconfig (run-built-tests): New variable.
1881         * Rules [$(cross-compiling) = yes]: Change condition to
1882         [$(run-built-tests) = no].
1883         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
1884         to [$(run-built-tests) = yes].
1885         * elf/Makefile [$(cross-compiling) = no]: Likewise
1886         * grp/Makefile [$(cross-compiling) = no]: Likewise.
1887         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
1888         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
1889         * intl/Makefile [$(cross-compiling) = no]: Likewise.
1890         * io/Makefile [$(cross-compiling) = no]: Likewise.
1891         * libio/Makefile [$(cross-compiling) = no]: Likewise.
1892         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
1893         * misc/Makefile [$(cross-compiling) = no]: Likewise.
1894         * posix/Makefile [$(cross-compiling) = no]: Likewise.
1895         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
1896         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
1897         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
1898         * string/Makefile [$(cross-compiling) = no]: Likewise.
1899
1900         * posix/Makefile ($(objpfx)globtest.out): Pass
1901         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
1902         $(rtld-installed-name).
1903         * posix/globtest.sh (elf_objpfx): Remove variable.
1904         (rtld_installed_name): Likewise.
1905         (library_path): Likewise.
1906         (run_program_prefix): New variable.  Use for running globtest
1907         binary.
1908
1909 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
1910             Joseph Myers  <joseph@codesourcery.com>
1911
1912         * Makeconfig (host-built-program-cmd): New variable.
1913         * elf/Makefile (tst-stackguard1-ARGS): Use
1914         $(host-built-program-cmd).
1915         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
1916         (tst-spawn-ARGS): Likewise.
1917         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
1918
1919 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
1920             Jim Blandy  <jimb@codesourcery.com>
1921
1922         * Makeconfig (run-via-rtld-prefix): New variable.
1923         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
1924         (built-program-cmd): Likewise.
1925
1926 2012-10-22  Andreas Jaeger  <aj@suse.de>
1927
1928         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
1929         __O_RSYNC if it exists, otherwise to O_SYNC.
1930
1931 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
1932             Joseph Myers  <joseph@codesourcery.com>
1933
1934         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
1935         /dev/null.
1936         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
1937         from /dev/null
1938         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
1939         /dev/null.
1940
1941 2012-10-22  Andreas Jaeger  <aj@suse.de>
1942
1943         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
1944         Define always.
1945         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
1946
1947         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1948         bits/fcntl-linux.h.
1949
1950         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
1951         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
1952
1953         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
1954         to __O_LARGEFILE.
1955         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
1956         to __O_LARGEFILE.
1957
1958 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
1959             Joseph Myers  <joseph@codesourcery.com>
1960
1961         * config.make.in (NM): New variable.
1962
1963 2012-10-21  Andreas Jaeger  <aj@suse.de>
1964
1965         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
1966         definitions and declarations that are provided by
1967         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
1968
1969 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
1970
1971         [BZ #14683]
1972         * elf/Makefile (tests-static): Add tst-leaks1-static.
1973         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
1974         ($(objpfx)tst-leaks1-static): New rule.
1975         ($(objpfx)tst-leaks1-static-mem): Likewise.
1976         (tst-leaks1-static-ENV): New macro.
1977         * elf/dl-open.c (dl_open_worker): Check the main application
1978         only if SHARED is defined.
1979         * elf/tst-leaks1-static.c: New file.
1980
1981 2012-10-20  Andreas Jaeger  <aj@suse.de>
1982
1983         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
1984         generic values for Linux.
1985         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
1986         and declarations that are provided by <bits/fcntl-linux.h> and
1987         include <bits/fcntl-linux.h>.
1988         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1989         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1990
1991 2012-10-20  Roland McGrath  <roland@hack.frob.com>
1992
1993         * io/fcntl.h: Move include of <bits/types.h> to the top and
1994         include it unconditionally.
1995
1996 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
1997
1998         * wcsmbs/Makefile (tests-ifunc): New variable.
1999         (tests): Add $(tests-ifunc).
2000         * wcsmbs/test-wcschr-ifunc.c: New file.
2001         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
2002         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
2003         * wcsmbs/test-wcslen-ifunc.c: Likewise.
2004         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
2005         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
2006
2007         * string/Makefile (tests-ifunc): New variable.
2008         (tests): Add $(tests-ifunc).
2009         * string/test-memccpy.c (TEST_NAME): New macro.
2010         * string/test-memchr.c (TEST_NAME): Likewise.
2011         * string/test-memcmp.c (TEST_NAME): Likewise.
2012         * string/test-memcpy.c (TEST_NAME): Likewise.
2013         * string/test-memmem.c (TEST_NAME): Likewise.
2014         * string/test-memmove.c (TEST_NAME): Likewise.
2015         * string/test-memset.c (TEST_NAME): Likewise.
2016         * string/test-rawmemchr.c (TEST_NAME): Likewise.
2017         * string/test-stpcpy.c (TEST_NAME): Likewise.
2018         * string/test-stpncpy.c (TEST_NAME): Likewise.
2019         * string/test-strcasecmp.c (TEST_NAME): Likewise.
2020         * string/test-strcasestr.c (TEST_NAME): Likewise.
2021         * string/test-strcat.c (TEST_NAME): Likewise.
2022         * string/test-strchr.c (TEST_NAME): Likewise.
2023         * string/test-strcmp.c(TEST_NAME): Likewise.
2024         * string/test-strcpy.c (TEST_NAME): Likewise.
2025         * string/test-strcspn.c (TEST_NAME): Likewise.
2026         * string/test-strlen.c (TEST_NAME): Likewise.
2027         * string/test-strncasecmp.c (TEST_NAME): Likewise.
2028         * string/test-strncmp.c (TEST_NAME): Likewise.
2029         * string/test-strncpy.c (TEST_NAME): Likewise.
2030         * string/test-strnlen.c (TEST_NAME): Likewise.
2031         * string/test-strpbrk.c (TEST_NAME): Likewise.
2032         * string/test-strrchr.c (TEST_NAME): Likewise.
2033         * string/test-strspn.c (TEST_NAME): Likewise.
2034         * string/test-strstr.c (TEST_NAME): Likewise.
2035         * string/test-bcopy-ifunc.c: New file.
2036         * string/test-bzero-ifunc.c: Likewise.
2037         * string/test-memccpy-ifunc.c: Likewise.
2038         * string/test-memchr-ifunc.c: Likewise.
2039         * string/test-memcmp-ifunc.c: Likewise.
2040         * string/test-memcpy-ifunc.c: Likewise.
2041         * string/test-memmem-ifunc.c: Likewise.
2042         * string/test-memmove-ifunc.c: Likewise.
2043         * string/test-mempcpy-ifunc.c: Likewise.
2044         * string/test-memset-ifunc.c: Likewise.
2045         * string/test-rawmemchr-ifunc.c: Likewise.
2046         * string/test-stpcpy-ifunc.c: Likewise.
2047         * string/test-stpncpy-ifunc.c: Likewise.
2048         * string/test-strcasecmp-ifunc.c: Likewise.
2049         * string/test-strcasestr-ifunc.c: Likewise.
2050         * string/test-strcat-ifunc.c: Likewise.
2051         * string/test-strchr-ifunc.c: Likewise.
2052         * string/test-strchrnul-ifunc.c: Likewise.
2053         * string/test-strcmp-ifunc.c: Likewise.
2054         * string/test-strcpy-ifunc.c: Likewise.
2055         * string/test-strcspn-ifunc.c: Likewise.
2056         * string/test-strlen-ifunc.c: Likewise.
2057         * string/test-strncasecmp-ifunc.c: Likewise.
2058         * string/test-strncat-ifunc.c: Likewise.
2059         * string/test-strncmp-ifunc.c: Likewise.
2060         * string/test-strncpy-ifunc.c: Likewise.
2061         * string/test-strnlen-ifunc.c: Likewise.
2062         * string/test-strpbrk-ifunc.c: Likewise.
2063         * string/test-strrchr-ifunc.c: Likewise.
2064         * string/test-strspn-ifunc.c: Likewise.
2065         * string/test-strstr-ifunc.c: Likewise.
2066
2067         * debug/Makefile (tests-ifunc): New variable.
2068         (tests): Add $(tests-ifunc).
2069         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
2070         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
2071         * debug/test-stpcpy_chk-ifunc.c: New file.
2072         * debug/test-strcpy_chk-ifunc.c: Likewise.
2073
2074 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
2075
2076         [BZ #13601]
2077         * elf/dl-load.c (open_verify): Retry read if the entire ELF
2078         header is not read in.
2079
2080 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
2081
2082         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
2083         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
2084         directly.  Pass built executable to script as
2085         $(built-program-cmd).
2086         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
2087         $testprogram without using LD_LIBRARY_PATH and $ldso.
2088
2089         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
2090         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
2091         $(rtld-installed-name).
2092         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
2093         (rtld_installed_name): Likewise.
2094         (library_path): Likewise.
2095         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
2096         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
2097         $(run-program-prefix) to tst-tables.sh.
2098         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
2099         it to run tst-table-from and tst-table-to.
2100         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
2101         Pass it to tst-table.sh.
2102         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
2103         $(run-program-prefix) to tst-gettext.sh.
2104         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
2105         tst-translit.sh.
2106         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
2107         tst-gettext2.sh.
2108         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
2109         to run tst-gettext.
2110         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
2111         to run tst-gettext2.
2112         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
2113         to run tst-translit.
2114         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
2115         $(run-program-prefix) to tst-mtrace.sh.
2116         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
2117         to run tst-mtrace.
2118         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
2119         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
2120         $(rtld-installed-name).
2121         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
2122         (rtld_installed_name): Likewise.
2123         (run_program_prefix): New variable.  Use it to run wordexp-test.
2124
2125         * Makeconfig (ARCH): Remove all definitions.
2126         (machine): Likewise.
2127         [ARCH]: Remove conditional code.
2128         [!objdir]: Give error.
2129         [!objdir] (objpfx): Remove.
2130         [!objdir] (common-objpfx): Likewise.
2131         [!objdir] (common-objdir): Likewise.
2132         * configure.in (config_makefile): Remove.  Hardcode Makefile in
2133         AC_CONFIG_FILES call.
2134         * configure: Regenerated.
2135
2136         [BZ #13888]
2137         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
2138         or TMPDIR.
2139         (testout): Likewise.
2140
2141         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
2142         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
2143         $(rtld-installed-name).
2144         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
2145         (rtld_installed_name): Likwise.
2146         (runit): Remove function.
2147         (run_getconf): New variable,  Use it for running getconf binary.
2148
2149 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
2150
2151         [BZ #14716]
2152         * string/test-memmem.c (check_result): New function.
2153         (do_one_test): Use it.
2154         (check1): New function.
2155         (test_main): Use it.
2156
2157 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
2158
2159         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
2160
2161 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
2162
2163         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
2164         (_G_LSEEK64): Likewise.
2165         (_G_MMAP64): Likewise.
2166         (_G_FSTAT64): Likewise.
2167         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
2168         (_G_LSEEK64): Likewise.
2169         (_G_MMAP64): Likewise.
2170         (_G_FSTAT64): Likewise.
2171         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
2172         unconditional.  Call __mmap64 directly.
2173         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
2174         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
2175         __lseek64 directly.
2176         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
2177         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
2178         __mmap64 directly.
2179         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
2180         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
2181         __lseek64 directly.
2182         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
2183         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
2184         __lseek64 directly.
2185         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
2186         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
2187         __lseek64 directly.
2188         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
2189         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
2190         __fxstat64 directly.
2191         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
2192         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
2193         unconditional.
2194         (freopen64) [!_G_OPEN64]: Remove conditional code.
2195         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
2196         unconditional.
2197         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
2198         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
2199         unconditional.
2200         (ftello64) [!_G_LSEEK64]: Remove conditional code.
2201         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
2202         unconditional.
2203         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
2204         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
2205         unconditional.
2206         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
2207         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
2208         unconditional.
2209         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
2210         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
2211         unconditional.
2212         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
2213         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
2214         unconditional.
2215         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
2216
2217 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
2218
2219         [BZ #12140]
2220         * manual/memory.texi (Malloc Tunable Parameters): Add note
2221         about free list pointers overwriting some perturb bytes.
2222         Wording suggested by Roland McGrath.
2223
2224 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
2225
2226         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
2227         (lgamma_test): Likewise.
2228         (tgamma_test): Likewise.
2229
2230 2012-10-16  Florian Weimer  <fweimer@redhat.com>
2231
2232         [BZ #14700]
2233         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
2234         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
2235
2236 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
2237
2238         * NEWS: Mention BZ #14716.
2239         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
2240         when removing AVAILABLE1_USES_J macro.
2241
2242 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
2243
2244         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
2245         (__bswap_64): __uint64_t for unsigned 64-bit int.
2246
2247 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
2248
2249         * include/string.h (memmem): Declare libc hidden alias.
2250         * string/memmem.c (memmem): Define libc hidden alias.
2251         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
2252         __read, __close instead of open, read, close.
2253
2254 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
2255
2256         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
2257         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
2258         global and hidden.
2259         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
2260         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
2261         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
2262         Likewise.
2263         (__rawmemchr_sse2): Likewise.
2264         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
2265         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
2266         (__strchr_sse2): Likewise.
2267         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
2268         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
2269         (__strcasecmp_sse2): Likewise.
2270         (__strncasecmp_sse2): Likewise.
2271         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
2272         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
2273         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
2274         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
2275         (__strrchr_sse2): Likewise.
2276         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
2277         ifunc-impl-list.c.
2278         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
2279         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
2280         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
2281         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
2282         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
2283         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
2284         * sysdeps/x86_64/multiarch/memset.S: Likewise.
2285         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2286         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
2287         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
2288         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
2289         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
2290         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
2291         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
2292         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
2293         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
2294         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
2295         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
2296         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
2297         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
2298         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
2299         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
2300         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
2301         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
2302         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
2303         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
2304         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
2305         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
2306         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
2307         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
2308
2309         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
2310         global and hidden.
2311         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
2312         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
2313         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
2314         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
2315         Likewise.
2316         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
2317         Likewise.
2318         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
2319         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
2320         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
2321         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
2322         ifunc-impl-list.c.
2323         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
2324         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
2325         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
2326         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2327         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2328         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2329         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2330         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2331         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2332         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
2333         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
2334         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
2335         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
2336         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
2337         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
2338         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
2339         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
2340         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
2341         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
2342         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
2343         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
2344         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
2345         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
2346         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
2347         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
2348         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
2349         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
2350         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
2351         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
2352         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
2353         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
2354         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
2355         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
2356         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
2357         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
2358         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
2359         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
2360         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
2361         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
2362         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
2363         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
2364
2365         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
2366         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
2367         * include/ifunc-impl-list.h: New file.
2368         * misc/ifunc-impl-list.c: Likewise.
2369         * misc/Makefile (routines): Add ifunc-impl-list.
2370         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
2371         * string/test-string.h: Include <ifunc-impl-list.h>.
2372         [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
2373         impl_array): New variables.
2374         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
2375         are defined.
2376         (test_init): Call __libc_ifunc_impl_list to initialize
2377         func_list if TEST_IFUNC and TEST_NAME are defined.
2378
2379         * string/Makefile (strop-tests): Add bcopy and bzero.
2380         * string/test-bcopy.c: New file.
2381         * string/test-bzero.c: Likewise.
2382         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
2383         defined.
2384         * string/test-memset.c: Support bzero test if TEST_BZERO is
2385         defined.
2386         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
2387         __libc_memmove.
2388         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
2389         __libc_memset.
2390         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
2391         of memset.
2392
2393 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
2394
2395         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
2396         * configure: Regenerated.
2397
2398         * Makeconfig (+link-static-before-libc): Don't include
2399         $(link-static-libc).
2400
2401         * libio/libio.h (_IO_pos_t): Remove.
2402
2403 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
2404
2405         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
2406         McGrath.
2407
2408 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
2409
2410         * crypt/crypt-entry.c: Include fips-private.h.
2411         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
2412         * crypt/md5c-test.c (main): Tolerate disabled MD5.
2413         * sysdeps/unix/sysv/linux/fips-private.h: New file.
2414         * sysdeps/generic/fips-private.h: New file, dummy fallback.
2415
2416 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
2417
2418         * crypt/crypt-private.h: Include stdbool.h.
2419         (_ufc_setup_salt_r): Return bool.
2420         * crypt/crypt-entry.c: Include errno.h.
2421         (__crypt_r): Return NULL with EINVAL for bad salt.
2422         * crypt/crypt_util.c (bad_for_salt): New.
2423         (_ufc_setup_salt_r): Check that salt is long enough and within
2424         the specified alphabet.
2425         * crypt/badsalttest.c: New file.
2426         * crypt/Makefile (tests): Add it.
2427         ($(objpfx)badsalttest): New.
2428
2429 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
2430
2431         * NEWS: Add entry for BZ #14602.
2432
2433 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
2434
2435         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
2436         type-generic.
2437         * math/libm-test.inc: Update comment listing what functions and
2438         macros are tested.
2439         (isgreater_test): New function.
2440         (isgreaterequal_test): Likewise.
2441         (isless_test): Likewise.
2442         (islessequal_test): Likewise.
2443         (islessgreater_test): Likewise.
2444         (isunordered_test): Likewise.
2445         (main): Call the new functions.
2446
2447 2012-10-09  Roland McGrath  <roland@hack.frob.com>
2448
2449         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
2450         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
2451         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
2452         * sysdeps/i386/configure: Regenerated.
2453         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
2454         * sysdeps/mach/configure: Regenerated.
2455         * sysdeps/mach/hurd/configure: Regenerated.
2456         * sysdeps/powerpc/configure: Regenerated.
2457         * sysdeps/powerpc/powerpc32/configure: Regenerated.
2458         * sysdeps/powerpc/powerpc64/configure: Regenerated.
2459         * sysdeps/s390/s390-32/configure: Regenerated.
2460         * sysdeps/s390/s390-64/configure: Regenerated.
2461         * sysdeps/sh/configure: Regenerated.
2462         * sysdeps/sparc/configure: Regenerated.
2463         * sysdeps/unix/sysv/linux/configure: Regenerated.
2464         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2465         * sysdeps/x86_64/configure: Regenerated.
2466
2467         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
2468         defined.  Don't check if MAP is NULL.
2469
2470 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
2471
2472         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
2473         (_G_stat64): Likewise.
2474         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
2475         (_G_stat64): Likewise.
2476         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
2477         instead of struct _G_stat64.
2478         * libio/fileops.c (mmap_remap_check): Likewise.
2479         (decide_maybe_mmap): Likewise.
2480         (_IO_new_file_seekoff): Likewise.
2481         (_IO_file_stat): Likewise.
2482         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
2483         _G_off64_t.
2484         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
2485         instead of struct _G_stat64.
2486         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2487
2488 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
2489
2490         [BZ #14602]
2491         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2492         Replace with ...
2493         (CHECK_EOL): New macro.
2494         (two_way_short_needle): Check beginning of haystack for EOL.  Use
2495         CHECK_EOL.
2496         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2497         Replace with CHECK_EOL.
2498         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2499         Replace with CHECK_EOL.
2500
2501 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
2502
2503         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
2504         type-generic.
2505         * math/libm-test.inc: Update comment listing what functions and
2506         macros are tested.
2507         (finite_test): New function.
2508         (isinf_test): Likewise.
2509         (isnan_test): Likewise.
2510         (fpclassify_test): Test subnormal input.
2511         (isfinite_test): Likewise.
2512         (isnormal_test): Likewise.
2513         (main): Call the new functions.
2514
2515 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
2516
2517         [BZ #14660]
2518         * Makerules (%.dynsym): Force C locale when running
2519         $(OBJDUMP) --dynamic-syms.
2520
2521 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
2522
2523         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
2524         <stdint.h>.
2525
2526 2012-10-06  David S. Miller  <davem@davemloft.net>
2527
2528         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
2529         upper 32-bits of the length value in %o2 since we use branch-on-register
2530         tests which consider the entire 64-bit register.
2531
2532 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
2533
2534         * string/test-strstr.c (check2): Add a test for page boundary.
2535
2536 2012-10-05  David S. Miller  <davem@davemloft.net>
2537
2538         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
2539         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
2540         file.
2541         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
2542         sysdep_routines.
2543         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
2544         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
2545         and bzero when HWCAP_SPARC_CRYPTO is present.
2546
2547 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
2548
2549         [BZ #14602]
2550         * string/test-strstr.c (check2): New function.
2551         (test_main): Call check2.
2552
2553         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
2554         and bug-strchr1.
2555         * string/bug-strcasestr1.c (do_test): Moved to ...
2556         * string/test-strcasestr.c (check1): Here.  New function.
2557         (do_one_test): Break out result checking code into ...
2558         (check_result): This.  New function.
2559         (do_one_test): Call check_result.
2560         (test_main): Call check1.
2561         * string/bug-strchr1.c (do_test): Moved to ...
2562         * string/test-strchr.c (check1): Here.  New function.
2563         (do_one_test): Break out result checking code into ...
2564         (check_result): This.  New function.
2565         (do_one_test): Call check_result.
2566         (test_main): Call check1.
2567         * string/bug-strstr1.c (main): Moved to ...
2568         * string/test-strchr.c (check1): Here.  New function.
2569         (do_one_test): Break out result checking code into ...
2570         (check_result): This.  New function.
2571         (do_one_test): Call check_result.
2572         (test_main): Call check1.
2573         * string/bug-strcasestr1.c: Removed.
2574         * string/bug-strchr1.c: Likewise.
2575         * string/bug-strstr1.c: Likewise.
2576
2577         * elf/Makefile (dl-routines): Add hwcaps.
2578         * elf/dl-support.c (_dl_important_hwcaps): Removed.
2579         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
2580         (_dl_important_hwcaps): Moved to ...
2581         * elf/dl-hwcaps.c: Here.  New file.
2582         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
2583
2584         [BZ #14557]
2585         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
2586         if IS_IN_rtld isn't defined.
2587
2588         * elf/dl-support.c (_dl_sysinfo_map): New.
2589         Include "get-dynamic-info.h" and "setup-vdso.h".
2590         (_dl_non_dynamic_init): Call setup_vdso.
2591         * elf/dynamic-link.h: Don't include <assert.h>.
2592         (elf_get_dynamic_info): Moved to ...
2593         * elf/get-dynamic-info.h: Here.  New file.
2594         * elf/dynamic-link.h: Include "get-dynamic-info.h".
2595         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
2596         * elf/setup-vdso.h: Here.  New file.
2597         * elf/rtld.c: Include "setup-vdso.h".
2598         (dl_main): Call setup_vdso.
2599
2600 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
2601
2602         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
2603         creal in comment listing functions tested.  List finite, isinf,
2604         isnan, isless, islessequal, isgreater, isgreaterequal,
2605         islessgreater, isunordered, lgamma_r and pow10 as functions and
2606         macros not tested.  Mention which functions not tested are aliases
2607         for other functions.  Fix typo.  Note that signs of NaNs are not
2608         tested.
2609
2610         * scripts/config.guess: Update from config.git.
2611         * scripts/config.sub: Likewise.
2612
2613 2012-10-04  Roland McGrath  <roland@hack.frob.com>
2614
2615         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
2616         * misc/madvise.c (madvise): Renamed to __madvise.
2617         Make madvise a weak alias.
2618         * include/sys/mman.h: Declare __madvise.
2619         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
2620         * sysdeps/unix/syscalls.list
2621         (madvise): Make __madvise the strong name, and madvise a weak alias.
2622         * sysdeps/unix/sysv/linux/syscalls.list
2623         (madvise, mmap): Remove redundant entries.
2624         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
2625         * malloc/malloc.c (mtrim): Likewise.
2626         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
2627
2628 2012-10-03  Roland McGrath  <roland@hack.frob.com>
2629
2630         * sysdeps/mach/hurd/dl-cache.c: File removed.
2631         * config.h.in (USE_LDCONFIG): New #undef.
2632         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
2633         * configure: Regenerated.
2634         * elf/Makefile (dl-routines): Add dl-cache only under
2635         [$(use-ldconfig) = yes].
2636         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
2637         cache on [USE_LDCONFIG].
2638         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
2639         [USE_LDCONFIG].
2640         * elf/rtld.c (dl_main): Likewise.
2641
2642 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
2643
2644         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
2645         _SC_LEVEL4_CACHE_LINESIZE.
2646
2647 2012-10-03  Roland McGrath  <roland@hack.frob.com>
2648
2649         * sysdeps/unix/bsd/confstr.h: File removed.
2650
2651 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
2652
2653         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
2654         sys/sdt-config.h.
2655
2656 2012-10-02  Roland McGrath  <roland@hack.frob.com>
2657
2658         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
2659         Make 'mapoff' field ElfW(Off) rather than off_t.
2660
2661 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
2662
2663         * nscd/Makefile: Remove nscd-cflags and all its users.
2664         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
2665         (CFLAGS-nonlib): Add compiler flags for nscd modules.
2666
2667         [BZ #10631]
2668         * malloc.c (malloc_printerr): Clarify error message.
2669
2670 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
2671
2672         [BZ #14648]
2673         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2674         Set bit_FMA_Usable if FMA is supported.
2675         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
2676         macro.
2677         (bit_FMA4_Usable): Updated.
2678         (index_FMA_Usable): New macro.
2679         (CPUID_FMA): Likewise
2680         (HAS_FMA): Defined with bit_FMA_Usable.
2681
2682 2012-10-01  Roland McGrath  <roland@hack.frob.com>
2683
2684         * bits/types.h (__swblk_t): Type removed.
2685         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
2686         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
2687         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
2688         (__SWBLK_T_TYPE): Likewise.
2689         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
2690         (__SWBLK_T_TYPE): Likewise.
2691         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
2692         (__SWBLK_T_TYPE): Likewise.
2693         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
2694         (__SWBLK_T_TYPE): Likewise.
2695
2696 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
2697             Honza Horak <hhorak@redhat.com>
2698
2699         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
2700         (xdr_mapname): Use YPMAXMAP as maxsize.
2701         (xdr_peername): Use YPMAXPEER as maxsize.
2702         (xdr_keydat): Use YPAXRECORD as maxsize.
2703         (xdr_valdat): Use YPMAXRECORD as maxsize.
2704
2705 2012-10-01  Roland McGrath  <roland@hack.frob.com>
2706
2707         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
2708
2709         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
2710         * csu/init-first.c: ... here.
2711         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
2712         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
2713         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
2714         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
2715         * sysdeps/i386/init-first.c: File removed.
2716         * sysdeps/sh/init-first.c: File removed.
2717
2718 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
2719
2720         [BZ #14645]
2721         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
2722         if x * y might underflow to zero and z is zero.
2723         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2724         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2725         * math/libm-test.inc (min_subnorm_value): New variable.
2726         (fma_test): Add more tests.
2727         (fma_test_towardzero): Likewise.
2728         (fma_test_downward): Likewise
2729         (fma_test_upward): Likewise.
2730         (initialize): Set min_subnorm_value.
2731
2732 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
2733
2734         [BZ #14638]
2735         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
2736         0 + 0.
2737         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
2738         mode for addition resulting in exact zero.
2739         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
2740         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
2741         exact 0 + 0.
2742         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
2743         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2744         * math/libm-test.inc (fma_test): Add more tests.
2745         (fma_test_towardzero): New function.
2746         (fma_test_downward): Likewise.
2747         (fma_test_upward): Likewise.
2748         (main): Call the new functions.
2749
2750 2012-09-28  David S. Miller  <davem@davemloft.net>
2751
2752         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
2753
2754 2012-09-28  Roland McGrath  <roland@hack.frob.com>
2755
2756         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
2757         instead of SIGALRM.
2758
2759         * sysdeps/gnu/_G_config.h: Moved to ...
2760         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
2761         * sysdeps/mach/hurd/_G_config.h: Moved to ...
2762         * sysdeps/generic/_G_config.h: ... here.
2763
2764         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
2765
2766         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
2767
2768         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
2769         Conditionalize target on [libnss_test1.so-version].
2770
2771         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
2772
2773         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
2774         (elfobjdir): Move out of conditionals.
2775
2776         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
2777         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
2778         (__nss_lookup_function): Conditionalize label remove_from_tree on
2779         [!DO_STATIC_NSS || SHARED], matching its only use.
2780
2781 2012-09-28  David S. Miller  <davem@davemloft.net>
2782
2783         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
2784         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
2785         file.
2786         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
2787         sysdep_routines.
2788         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
2789         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
2790         when HWCAP_SPARC_CRYPTO is present.
2791
2792 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
2793
2794         * io/tst-mknodat.c: Create a FIFO instead of a socket.
2795
2796 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
2797
2798         [BZ #6530]
2799         * stdio-common/vfprintf.c (process_string_arg): Revert
2800         2000-07-22 change.
2801
2802 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
2803
2804         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
2805         for testcase.
2806         * stdio-common/tst-sprintf.c: Include <locale.h>
2807         (main): Test sprintf's handling of incomplete multibyte
2808         characters.
2809
2810 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
2811
2812         * elf/dl-runtime.c (VERSYMIDX): Removed.
2813         * elf/dl-version.c (VERSYMIDX): Likewise.
2814         * elf/do-rel.h (VERSYMIDX): Likewise.
2815         (VALIDX): Likewise.
2816         * elf/dynamic-link.h (VERSYMIDX): Likewise.
2817         * elf/rtld.c (VALIDX): Likewise.
2818         (ADDRIDX): Likewise.
2819         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
2820         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
2821         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
2822         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
2823         (VALIDX): Likewise.
2824         (ADDRIDX): Likewise.
2825
2826 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
2827
2828         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
2829
2830 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
2831
2832         [BZ #11438]
2833         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
2834         to global scope.
2835         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
2836         addresses are in the same scope as 192.0.2/24.
2837         * posix/gai.conf: Document new scope table defaults.
2838
2839 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2840
2841         [BZ #5298]
2842         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
2843         for ftell.  Compute offsets from write pointers instead.
2844         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2845
2846 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2847
2848         [BZ #14543]
2849         * libio/Makefile (tests): New test case tst-fseek.
2850         * libio/tst-fseek.c: New test case to verify that fseek/ftell
2851         combination works in wide mode.
2852         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
2853         state when the external buffer state changes.
2854
2855 2012-09-27  David S. Miller  <davem@davemloft.net>
2856
2857         [BZ #14376]
2858         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
2859         pass reloc->r_addend in as the 'high' argument to
2860         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
2861
2862         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2863
2864 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
2865
2866         * rt/tst-aio2.c: Include <pthread.h>.
2867         * rt/tst-aio3.c: Likewise.
2868
2869 2012-09-27  Steve Ellcey  <sellcey@mips.com>
2870
2871         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
2872
2873 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
2874
2875         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
2876         contents on [SHARED].
2877
2878 2012-09-26  Marek Polacek  <polacek@redhat.com>
2879
2880         [BZ #14530]
2881         [BZ #13741]
2882         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
2883         for C++ and GCC <4.3 as well as for non GCC compilers.
2884
2885 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
2886
2887         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2888
2889 2012-09-25  Roland McGrath  <roland@hack.frob.com>
2890
2891         * Makefile.in (all, install): Declare with .PHONY.
2892         Reported by Michael Hope <michael.hope@linaro.org>.
2893
2894 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2895
2896         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
2897         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
2898         system header.
2899         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
2900         Likewise.
2901         (sydep_routines): Add the new and the internal functions.
2902         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
2903         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
2904         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
2905         (GLIBC_2.17): Add the new function.
2906         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
2907         (GLIBC_2.17): Likewise.
2908         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
2909         (GLIBC_2.17): Likewise.
2910         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
2911         (GLIBC_2.17): Likewise.
2912         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
2913
2914 2012-09-25  Alan Modra  <amodra@gmail.com>
2915
2916         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
2917         Add release barrier before setting once_control to say
2918         initialisation is done.  Add hints on lwarx.  Use macro in
2919         place of isync.
2920         (clear_once_control): Add release barrier.
2921
2922 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
2923
2924         [BZ #13629]
2925         * math/s_clog.c (__clog): Handle more values close to |z| = 1
2926         specially.
2927         * math/s_clog10.c (__clog10): Likewise.
2928         * math/s_clog10f.c (__clog10f): Likewise.
2929         * math/s_clog10l.c (__clog10l): Likewise.
2930         * math/s_clogf.c (__clogf): Likewise.
2931         * math/s_clogl.c (__clogl): Likewise.
2932         * math/Makefile (libm-calls): Add x2y2m1.
2933         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
2934         (__x2y2m1): Likewise.
2935         (__x2y2m1l): Likewise.
2936         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
2937         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
2938         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
2939         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
2940         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
2941         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
2942         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
2943         * sysdeps/i386/fpu/libm-test-ulps: Update.
2944         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2945
2946         [BZ #14621]
2947         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
2948         int as type of variable DEPTH.
2949         (glob): Use size_t instead of int as type of variables NEWCOUNT
2950         and OLD_PATHC.
2951
2952 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
2953
2954         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
2955         Add s_sincosf-sse2.
2956         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
2957         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
2958         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
2959         macros for using routine as __sincosf_ia32.
2960         Use macro for function declaration and weak_alias.
2961         * sysdeps/i386/fpu/libm-test-ulps: Update.
2962
2963         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
2964         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2965
2966         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
2967         subnormal argument.
2968         * math/s_cexpf.c (__cexpf): Likewise.
2969         * math/s_csinf.c (__csinf): Likewise.
2970         * math/s_csinhf.c (__csinhf): Likewise.
2971         * math/s_ctanf.c (__ctanf): Likewise.
2972         * math/s_ctanhf.c (__ctanhf): Likewise.
2973         * math/s_ccosh.c (__ccoshf): Likewise.
2974         * math/s_cexp.c (__cexpl): Likewise.
2975         * math/s_csin.c (__csin): Likewise.
2976         * math/s_csinh.c (__csinh): Likewise.
2977         * math/s_ctan.c (__ctan): Likewise.
2978         * math/s_ctanh.c (ctanh): Likewise.
2979         * math/s_ccoshl.c (__ccoshl): Likewise.
2980         * math/s_cexpl.c (__cexpl): Likewise.
2981         * math/s_csinl.c (__csinl): Likewise.
2982         * math/s_csinhl.c (__csinhl): Likewise.
2983         * math/s_ctanl.c (__ctanl): Likewise.
2984         * math/s_ctanhl.c (__ctanhl): Likewise.
2985
2986 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
2987
2988         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
2989         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
2990         (_IO_off_t): Define to __off_t, not _G_off_t.
2991         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
2992         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
2993         (_IO_wint_t): Define to wint_t, not _G_wint_t.
2994         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
2995         type of __dummy and __dummy2 fields.
2996         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
2997         (_G_ssize_t): Likewise.
2998         (_G_off_t): Likewise.
2999         (_G_pid_t): Likewise.
3000         (_G_uid_t): Likewise.
3001         (_G_wchar_t): Likewise.
3002         (_G_wint_t): Likewise.
3003         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
3004         (_G_ssize_t): Likewise.
3005         (_G_off_t): Likewise.
3006         (_G_pid_t): Likewise.
3007         (_G_uid_t): Likewise.
3008         (_G_wchar_t): Likewise.
3009         (_G_wint_t): Likewise.
3010         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
3011         (_G_ssize_t): Likewise.
3012         (_G_off_t): Likewise.
3013         (_G_pid_t): Likewise.
3014         (_G_uid_t): Likewise.
3015         (_G_wchar_t): Likewise.
3016         (_G_wint_t): Likewise.
3017
3018 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3019
3020         * malloc/arena.c: Include malloc-sysdep.h.
3021         (shrink_heap): Use check_may_shrink_heap to decide if madvise
3022         is sufficient to shrink the heap or an unmap is needed.
3023         * sysdeps/generic/malloc-sysdep.h: New file.  Define
3024         new function check_may_shrink_heap.
3025         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
3026         new function check_may_shrink_heap.
3027
3028 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3029
3030         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
3031         comments.
3032
3033 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
3034
3035         * catgets/test-gencat.sh: Add "set -e".
3036         * elf/tst-pathopt.sh: Likewise.
3037         * grp/tst_fgetgrent.sh: Likewise.
3038         * iconvdata/run-iconv-test.sh: Likewise.
3039         * intl/tst-gettext.sh: Likewise.
3040         * intl/tst-gettext2.sh: Likewise.
3041         * intl/tst-gettext4.sh: Likewise.
3042         * intl/tst-gettext6.sh: Likewise.
3043         * intl/tst-translit.sh: Likewise.
3044         * io/ftwtest-sh: Likewise.
3045         * libio/test-freopen.sh: Likewise.
3046         * malloc/tst-mtrace.sh: Likewise.
3047         * posix/globtest.sh: Likewise.
3048         * posix/tst-getconf.sh: Likewise.
3049         * posix/wordexp-tst.sh: Likewise.
3050         * stdio-common/tst-printf.sh: Likewise.
3051         * stdio-common/tst-unbputc.sh: Likewise.
3052         * stdlib/tst-fmtmsg.sh: Likewise.
3053         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
3054         * catgets/Makefile: Do not specify -e option when running
3055         testsuite shell scripts.
3056         * elf/Makefile: Likewise.
3057         * grp/Makefile: Likewise.
3058         * iconvdata/Makefile: Likewise.
3059         * intl/Makefile: Likewise.
3060         * io/Makefile: Likewise.
3061         * libio/Makefile: Likewise.
3062         * malloc/Makefile: Likewise.
3063         * posix/Makefile: Likewise.
3064         * stdio-common/Makefile: Likewise.
3065         * stdlib/Makefile: Likewise.
3066         * sysdeps/x86_64/Makefile: Likewise.
3067
3068         * io/ftwtest-sh: Add copyright header.
3069         * posix/globtest.sh: Likewise.
3070         * posix/tst-getconf.sh: Likewise.
3071         * posix/wordexp-tst.sh: Likewise.
3072         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
3073
3074 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
3075
3076         [BZ #13679]
3077         * Makeconfig (+link): Defined as $(+link-static) if
3078         $(build-shared) isn't yes.
3079         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
3080         isn't yes.
3081         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
3082
3083         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
3084
3085         [BZ #14562]
3086         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
3087         new chunk size with MALLOC_ALIGN_MASK.
3088
3089 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
3090
3091         [BZ #5044]
3092         * stdio-common/printf_fphex.c: Include <stdbool.h> and
3093         <rounding-mode.h>.
3094         (__printf_fphex): Determine rounding using get_rounding_mode and
3095         round_away.
3096         * stdio-common/tst-printf-round.c (struct hex_test): New
3097         structure.
3098         (hex_tests): New variable.
3099         (test_hex_in_one_mode): New function.
3100         (do_test): Also run tests for hex float output.
3101
3102 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
3103
3104         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
3105         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
3106         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
3107         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
3108         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
3109         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
3110         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
3111         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
3112
3113 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
3114
3115         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
3116         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
3117         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
3118         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
3119
3120 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
3121
3122         [BZ #14579]
3123         * elf/rtld.c (dl_main): Limit the check for self loading to normal
3124         mode only.
3125         * elf/tst-rtld-load-self.sh: New test.
3126         * elf/Makefile: Run it.
3127
3128 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
3129
3130         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
3131         (tst-writev-ENV): Remove.
3132         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
3133
3134 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
3135
3136         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
3137
3138 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
3139
3140         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
3141         unconditional.
3142         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
3143         Likewise.
3144         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
3145         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
3146         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
3147         Likewise.
3148
3149 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
3150
3151         [BZ #14587]
3152         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
3153         * config.make.in (have-cpp-asm-debuginfo): Removed.
3154         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
3155         * configure: Regenerated.
3156
3157 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
3158
3159         [BZ #5044]
3160         * stdio-common/printf_fp.c: Include <stdbool.h> and
3161         <rounding-mode.h>.
3162         (___printf_fp): Determine rounding using get_rounding_mode and
3163         round_away.
3164         * stdio-common/tst-printf-round.c: New file.
3165         * stdio-common/Makefile (tests): Add tst-printf-round.
3166         (link-libm): New variable.
3167         ($(objpfx)tst-printf-round): Depend in $(link-libm).
3168
3169 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
3170
3171         [BZ #14576]
3172         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
3173         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
3174         Likewise.
3175         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
3176         Likewise.
3177
3178 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
3179
3180         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
3181         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
3182         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
3183         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
3184
3185 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
3186
3187         [BZ #14518]
3188         * include/rounding-mode.h: New file.
3189         * sysdeps/generic/get-rounding-mode.h: Likewise.
3190         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
3191         * stdlib/strtod_l.c: Include <rounding-mode.h>.
3192         (MAX_VALUE): New macro.
3193         (MIN_VALUE): Likewise.
3194         (overflow_value): New function.
3195         (underflow_value): Likewise.
3196         (round_and_return): Use overflow_value and underflow_value to
3197         determine return values in overflow and underflow cases.  Use
3198         round_away to determine rounding depending on rounding mode.
3199         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
3200         determine return values in overflow and underflow cases.
3201         * stdlib/tst-strtod-round.c: Include <fenv.h>.
3202         (struct test_results): New structure.
3203         (struct test): Use struct test_results to store expected results
3204         for all rounding modes.
3205         (TEST): Include expected results for all rounding modes.
3206         (test_in_one_mode): New function.
3207         (do_test): Use test_in_one_mode to compute and check results.
3208         Check results for all rounding modes.
3209         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
3210         $(link-libm).
3211
3212 2012-12-09  Allan McRae  <allan@archlinux.org>
3213
3214         * sysdeps/i386/fpu/libm-test-ulps: Update
3215
3216 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
3217
3218         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
3219         (_G_int32_t): Likewise.
3220         (_G_uint16_t): Likewise.
3221         (_G_uint32_t): Likewise.
3222         (_G_HAVE_BOOL): Likewise.
3223         (_G_HAVE_ATEXIT): Likewise.
3224         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
3225         (_G_HAVE_IO_FILE_OPEN): Likewise.
3226         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
3227         (_G_int32_t): Likewise.
3228         (_G_uint16_t): Likewise.
3229         (_G_uint32_t): Likewise.
3230         (_G_HAVE_BOOL): Likewise.
3231         (_G_HAVE_ATEXIT): Likewise.
3232         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
3233         (_G_HAVE_IO_FILE_OPEN): Likewise.
3234         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
3235         (_G_int32_t): Likewise.
3236         (_G_uint16_t): Likewise.
3237         (_G_uint32_t): Likewise.
3238         (_G_HAVE_BOOL): Likewise.
3239         (_G_HAVE_ATEXIT): Likewise.
3240         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
3241         (_G_HAVE_IO_FILE_OPEN): Likewise.
3242
3243 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
3244
3245         * csu/libc-tls.c: Update copyright years.
3246
3247 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
3248
3249         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
3250         [!_G_USING_THUNKS]: Remove conditional code.
3251         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
3252         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
3253
3254         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
3255         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
3256         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
3257         (_G_VTABLE_LABEL_PREFIX): Likewise.
3258         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
3259         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
3260         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
3261         (_G_VTABLE_LABEL_PREFIX): Likewise.
3262         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
3263         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
3264         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
3265         (_G_VTABLE_LABEL_PREFIX): Likewise.
3266         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
3267
3268 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
3269
3270         * libio/Makefile: Include ../Makeconfig before tests.
3271         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
3272         only if $(build-shared) is yes.
3273
3274         * iconv/gconv_db.c: Update copyright years.
3275
3276 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
3277
3278         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
3279         unwind info if defined PIC. Fix special cases description.
3280         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
3281
3282         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
3283         DP_HI_MASK entry.
3284         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
3285
3286 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
3287
3288         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
3289
3290         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
3291         is NULL.
3292
3293         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
3294         (LDLIBS-tst-chk4): This.
3295         (LDFLAGS-tst-chk5): Renamed to ...
3296         (LDLIBS-tst-chk5): This.
3297         (LDFLAGS-tst-chk6): Renamed to ...
3298         (LDLIBS-tst-chk6): This.
3299         (LDFLAGS-tst-lfschk4): Renamed to ...
3300         (LDLIBS-tst-lfschk4): This.
3301         (LDFLAGS-tst-lfschk5): Renamed to ...
3302         (LDLIBS-tst-lfschk5): This.
3303         (LDFLAGS-tst-lfschk6): Renamed to ...
3304         (LDLIBS-tst-lfschk6): This.
3305
3306         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
3307         on $(common-objpfx)soversions.mk.
3308
3309 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
3310
3311         [BZ #10014]
3312         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
3313         example host name.
3314
3315 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
3316
3317         * malloc/arena.c (arena_get_retry): New function that gets
3318         another arena for the caller to try its request on.
3319         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
3320         current arena cannot fulfill the request.
3321         (__libc_memalign): Likewise.
3322         (__libc_memalign): Likewise.
3323         (__libc_pvalloc): Likewise.
3324         (__libc_calloc): Likewise.
3325
3326 2012-09-05  John Tobey  <john.tobey@gmail.com>
3327
3328         [BZ #13542]
3329         * manual/arith.texi (Operations on Complex): Fix description
3330         of carg branch cut.
3331
3332 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
3333
3334         [BZ #10014]
3335         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
3336         host name.
3337
3338         [BZ #10038]
3339         * manual/memory.texi (Memory): Make order of menu items match
3340         order of sections.
3341
3342 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
3343
3344         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
3345         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
3346         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
3347
3348 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
3349
3350         * csu/libc-tls.c (static_dtv): Renamed to ...
3351         (_dl_static_dtv): This.  Make it global.
3352         (_dl_initial_dtv): Removed.
3353         (__libc_setup_tls): Updated.
3354         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
3355         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
3356         DL_INITIAL_DTV.
3357
3358 2012-09-06  Petr Machata  <pmachata@redhat.com>
3359
3360         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
3361         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
3362         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
3363         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
3364
3365 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
3366
3367         [BZ #14545]
3368         * csu/libc-tls.c (_dl_initial_dtv): New variable.
3369         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
3370         freeing dtv[-1].
3371
3372 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
3373
3374         [BZ #14544]
3375         * Makeconfig (link-static-before-libc): Replace $(+prector)
3376         with $(+prectorT).
3377         (link-static-after-libc): Replace $(+postctor) with
3378         $(+postctorT).
3379         (link-bounded): Replace $(+prector)/$(+postctor) with
3380         $(+prectorT)/$(+postctorT).
3381         (+prectorT): New macro.
3382         (+postctorT): Likewise.
3383
3384 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
3385
3386         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
3387         (round_str): Handle values above the maximum for IBM long double
3388         as inexact.
3389         * stdlib/tst-strtod-round.c (tests): Regenerated.
3390
3391 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3392
3393         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
3394         assembler flag.
3395         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
3396         zarch_nohighgprs around the zarch optimized routines.
3397         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
3398         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
3399         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
3400         for zarch.
3401
3402 2012-09-05  David S. Miller  <davem@davemloft.net>
3403
3404         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3405
3406         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
3407         HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
3408         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
3409         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
3410         entries.
3411
3412 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3413
3414         * malloc/arena.c: Fold copyright years.
3415         * malloc/mcheck.c, malloc/memusage.c: Likewise.
3416
3417 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3418
3419         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
3420
3421 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3422
3423         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
3424
3425 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3426
3427         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
3428         change internal state upon failure.
3429
3430 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3431
3432         * malloc/mcheck.c (mcheck_check_all): Fix typo.
3433         * malloc/memusage.c (mmap): Likewise.
3434         (mmap64, mremap): Likewise.  Adjust name in comment.
3435
3436 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
3437
3438         * libio/fileops.c: Fix typos in comments.
3439         * libio/oldfileops.c: Likewise.
3440         * libio/wfileops.c: Likewise.
3441
3442 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
3443
3444         [BZ #1349]
3445         * malloc/Makefile (tests): Add tst-malloc-usable test case.
3446         (tst-malloc-usable-ENV): Set environment for test case.
3447         * malloc/hooks.c (malloc_check_get_size): New function to get
3448         requested size.
3449         * malloc/malloc.c (musable): Use malloc_check_get_size.
3450         * malloc/tst-malloc-usable.c: New test case.
3451
3452 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
3453
3454         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
3455
3456 2012-09-05  Allan McRae  <allan@archlinux.org>
3457
3458         [BZ #13966]
3459         * configure.in (CXX_SYSINCLUDES): Use compiler output to
3460         determine header location.
3461         * configure: Regenerated.
3462
3463 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
3464
3465         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
3466         float format.
3467         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
3468         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
3469         format.
3470         (test): Regenerate.
3471
3472 2012-09-04  David S. Miller  <davem@davemloft.net>
3473
3474         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
3475         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
3476         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
3477
3478 2012-09-04  Florian Weimer  <fweimer@redhat.com>
3479
3480         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
3481         failures.
3482
3483         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
3484
3485 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
3486
3487         [BZ #9914]
3488         * libio/iogetdelim.c: Include <limits.h>.
3489         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
3490         + len + 1 would overflow.
3491
3492 2012-09-03  Andreas Jaeger  <aj@suse.de>
3493
3494         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3495         * sysdeps/i386/fpu/libm-test-ulps: Update.
3496
3497 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
3498
3499         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
3500         Add s_sinf-sse2, s_conf-sse2.
3501
3502         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
3503         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
3504         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
3505         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
3506
3507         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
3508         for using routine as __sinf_ia32.
3509         Use macro for function declaration and weak_alias.
3510         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
3511         for using routine as __cosf_ia32.
3512         Use macro for function declaration and weak_alias.
3513
3514         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
3515         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
3516
3517         * sysdeps/x86_64/fpu/s_sinf.S: New file.
3518         * sysdeps/x86_64/fpu/s_cosf.S: New file.
3519         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3520
3521         * math/libm-test.inc (cos_test): Add more test cases.
3522         (sin_test): Likewise.
3523         (sincos_test): Likewise.
3524
3525 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3526
3527         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
3528         (IFUNC_RESOLVE): Make pointers to the specialized implementations
3529         hidden.
3530         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
3531
3532 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
3533
3534         [BZ #14538]
3535         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
3536         first element of the GOT.
3537         (elf_machine_load_address): Return the difference between
3538         the runtime address of _DYNAMIC and elf_machine_dynamic ().
3539
3540 2012-09-01  Allan McRae  <allan@archlinux.org>
3541
3542         [BZ #13412]
3543         * configure.in (AWK): Require gawk version 3.0 or later.
3544         * configure: Regenerated.
3545
3546 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
3547
3548         * sysdeps/unix/sysv/linux/kernel-features.h
3549         (__ASSUME_POSIX_CPU_TIMERS): Remove.
3550         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
3551         [__NR_clock_getres]: Make code unconditional.
3552         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
3553         (clock_getcpuclockid): Remove code left unreachable by removal of
3554         conditionals.
3555         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
3556         code unconditional.
3557         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
3558         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
3559         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
3560         Make code unconditional.
3561         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
3562         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
3563         * sysdeps/unix/sysv/linux/clock_settime.c
3564         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
3565         conditional code.
3566         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
3567         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
3568
3569 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
3570
3571         [BZ #14476]
3572         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
3573         scripts/test-installation.pl.
3574
3575         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
3576         and $ld_so_version if it is set.
3577
3578 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
3579
3580         [BZ #14516]
3581         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
3582         failure if reading from procfs failed.
3583         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
3584
3585 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
3586
3587         * sysdeps/unix/sysv/linux/kernel-features.h
3588         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
3589         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
3590         Remove conditional code.
3591         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3592         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
3593         Remove conditional code.
3594         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3595         * sysdeps/unix/sysv/linux/i386/fxstat.c
3596         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
3597         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3598         * sysdeps/unix/sysv/linux/i386/fxstatat.c
3599         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
3600         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3601         * sysdeps/unix/sysv/linux/i386/lxstat.c
3602         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
3603         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3604         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
3605         Remove conditional code.
3606         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3607         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
3608         Remove conditional code.
3609         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3610         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
3611         <kernel-features.h>.
3612         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
3613         Remove.
3614         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
3615         Remove conditional code.
3616         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3617         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
3618         Remove conditional.
3619
3620 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
3621
3622         [BZ #5400]
3623         * NEWS: Add fixed bug number.
3624
3625 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
3626
3627         [BZ #14519]
3628         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
3629         underflowing exponent in case of negative sign.
3630         * stdlib/tst-strtod-round-data: Add more tests.
3631         * stdlib/tst-strtod-round.c (tests): Regenerated.
3632
3633         [BZ #3479]
3634         * stdlib/strtod_l.c (NDIG): Remove.
3635         (HEXNDIG): Likewise.
3636         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
3637         smallest representable value.
3638         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
3639         lie within an exact representation of 1/2 ulp of the result.
3640         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
3641         unconditionally.
3642         (TENS_P9_IDX): Define unconditionally.
3643         (TENS_P9_SIZE): Likewise.
3644         (TENS_P10_IDX): Likewise.
3645         (TENS_P10_SIZE): Likewise.
3646         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
3647         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
3648         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
3649         entries for 10^2^13 and 10^2^14.
3650         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
3651         (TENS_P13_IDX): Define.
3652         (TENS_P13_SIZE): Likewise.
3653         (TENS_P14_IDX): Likewise.
3654         (TENS_P14_SIZE): Likewise.
3655         (_fpioconst_pow10): Change array size to
3656         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
3657         unconditional.
3658         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
3659         1024]: Add entries for 10^2^13 and 10^2^14.
3660         [LAST_POW10 > _LAST_POW10]: Remove #error.
3661         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
3662         (_fpioconst_pow10): Change array size to
3663         FPIOCONST_POW10_ARRAY_SIZE.
3664         * stdlib/gen-fpioconst.c: New file.
3665         * stdlib/gen-tst-strtod-round.c: Likewise.
3666         * stdlib/tst-strtod-round-data: Likewise.
3667         * stdlib/tst-strtod-round.c: Likewise.
3668         * stdlib/Makefile (tests): Add tst-strtod-round.
3669
3670         [BZ #14459]
3671         * stdlib/strtod_l.c: Include <stdint.h>.
3672         (NDEBUG): Do not define.
3673         (round_and_return): Change EXPONENT parameter to type intmax_t.
3674         Rearrange calculations to avoid internal overflow possibilities.
3675         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
3676         Rearrange calculations to avoid internal overflow possibilities.
3677         Assert that number fits inside MPNSIZE limbs.
3678         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
3679         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
3680         calculations and add assertions to avoid internal overflow
3681         possibilities.  Add casts to avoid signed/unsigned operations.
3682         * stdlib/tst-strtod-overflow.c: New file.
3683         * stdlib/Makefile (tests): Add tst-strtod-overflow.
3684
3685 2012-08-25  Marek Polacek  <polacek@redhat.com>
3686
3687         * time/time.h: Fix some typos in comments.
3688
3689 2012-08-23  Roland McGrath  <roland@hack.frob.com>
3690
3691         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
3692         * posix/tst-rfc3484-2.c: Likewise.
3693         * posix/tst-rfc3484-3.c: Likewise.
3694
3695 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
3696
3697         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
3698         (EF_ARM_ABI_FLOAT_HARD): Likewise.
3699
3700 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
3701
3702         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
3703         #include of fxstatat64.c.
3704
3705 2012-08-22  Roland McGrath  <roland@hack.frob.com>
3706
3707         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
3708         * shadow/getspent_r.c: Likewise.
3709         * shadow/getspnam.c: Likewise.
3710         * shadow/getspnam_r.c: Likewise.
3711         * gshadow/getsgent.c: Likewise.
3712         * gshadow/getsgent_r.c: Likewise.
3713         * gshadow/getsgnam.c: Likewise.
3714         * gshadow/getsgnam_r.c: Likewise.
3715         * inet/getnetbyad.c: Likewise.
3716         * inet/getnetbyad_r.c: Likewise.
3717         * inet/getnetbynm.c: Likewise.
3718         * inet/getnetbynm_r.c: Likewise.
3719         * inet/getnetent.c: Likewise.
3720         * inet/getnetent_r.c: Likewise.
3721         * inet/getproto.c: Likewise.
3722         * inet/getproto_r.c: Likewise.
3723         * inet/getprtent.c: Likewise.
3724         * inet/getprtent_r.c: Likewise.
3725         * inet/getprtname.c: Likewise.
3726         * inet/getprtname_r.c: Likewise.
3727         * inet/getrpcbyname.c: Likewise.
3728         * inet/getrpcbyname_r.c: Likewise.
3729         * inet/getrpcbynumber.c: Likewise.
3730         * inet/getrpcbynumber_r.c: Likewise.
3731         * inet/getrpcent.c: Likewise.
3732         * inet/getrpcent_r.c: Likewise.
3733         * inet/getaliasent.c: Likewise.
3734         * inet/getaliasent_r.c: Likewise.
3735         * inet/getaliasname.c: Likewise.
3736         * inet/getaliasname_r.c: Likewise.
3737         * nscd/getgrgid_r.c: Likewise.
3738         * nscd/getgrnam_r.c: Likewise.
3739         * nscd/gethstbyad_r.c: Likewise.
3740         * nscd/gethstbynm3_r.c: Likewise.
3741         * nscd/getpwnam_r.c: Likewise.
3742         * nscd/getpwuid_r.c: Likewise.
3743         * nscd/getsrvbynm_r.c: Likewise.
3744         * nscd/getsrvbypt_r.c: Likewise.
3745         * nscd/gai.c: Likewise.
3746
3747         * configure.in (build_nscd): New substituted variable, set
3748         by --disable-build-nscd and defaults to $use_nscd.
3749         * configure: Regenerated.
3750         * config.make.in (build-nscd): New substituted variable.
3751         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
3752         Change conditional to require [$(build-nscd) = yes] as well.
3753         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
3754
3755         [BZ# 13696]
3756         * configure.in (use_nscd): New substituted variable, set by
3757         --disable-nscd.  If enabled, define USE_NSCD.
3758         * configure: Regenerated.
3759         * config.h.in: Add USE_NSCD.
3760         * config.make.in (use-nscd): New substituted variable.
3761         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
3762         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
3763         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
3764         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
3765         (CFLAGS-getgrnam_r.c): Likewise.
3766         (CFLAGS-initgroups.c): Likewise.
3767         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
3768         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
3769         Variables removed.
3770         * inet/getnetgrent_r.c
3771         (nscd_setnetgrent): New function, broken out of ...
3772         (setnetgrent): ... here.  Call it.
3773         (innetgr): Conditionalize nscd bits on [USE_NSCD].
3774         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
3775         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
3776         * nscd/Makefile (routines, aux): Move definitions after include of
3777         Makeconfig.  Conditionalize on [$(use-nscd) != no].
3778         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
3779         Conditionalize on [USE_NSCD].
3780         (is_nscd, nscd_init_cb): Likewise.
3781         (nss_load_library): Conditionalize init callback on [USE_NSCD].
3782         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
3783         * nss/nss_db/db-init.c: Likewise.
3784         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
3785         [USE_NSCD].
3786         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
3787         (make_request): Use it.
3788         (cache_valid_p): New function.
3789         (__check_pf): Use it.
3790         * NEWS: Add item for --disable-nscd.
3791
3792 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
3793
3794         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
3795         to support sed >= 4.2.1-20-ga9bf076.
3796         * configure: Regenerated.
3797
3798 2012-08-22  Roland McGrath  <roland@hack.frob.com>
3799
3800         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
3801         Conditionalize whole body on [IREL].
3802
3803 2012-08-22  Jeff Law <law@redhat.com>
3804
3805         [BZ #14505]
3806         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
3807         if the family is PF_UNSPEC.
3808
3809 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
3810
3811         * Makerules (lib-version): Rename from V.
3812         (install-lib-nosubdir): Change V to lib-version.
3813
3814 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
3815
3816         [BZ #14252]
3817         * powerpc32/power6/wcschr.c: New file.
3818         * powerpc32/power6/wcscpy.c: New file.
3819         * powerpc32/power6/wcsrchr.c: New file.
3820         * powerpc64/power6/wcschr.c: New file.
3821         * powerpc64/power6/wcscpy.c: New file.
3822         * powerpc64/power6/wcsrchr.c: New file.
3823
3824 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
3825
3826         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
3827         (two_way_short_needle): Use it.
3828         * string/strstr.c (AVAILABLE1_USES_J): Define.
3829         * string/strcasestr.c: Likewise.
3830
3831         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
3832         array references.
3833         * string/strcasestr.c (TOLOWER): Make side-effect safe.
3834
3835         [BZ #11607]
3836         * NEWS: Add an entry.
3837         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
3838         define their defaults.
3839         (two_way_short_needle): Detect end-of-string on-the-fly.
3840         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
3841         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
3842         * string/bug-strcasestr1.c: New test.
3843         * string/Makefile: Run it.
3844
3845 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
3846
3847         [BZ #11607]
3848         * string/str-two-way.h (two_way_short_needle): Optimize matching of
3849         the first character.
3850
3851 2012-08-21  Roland McGrath  <roland@hack.frob.com>
3852
3853         * csu/elf-init.c (__libc_csu_irel): Function removed.
3854         * csu/libc-start.c (apply_irel): New function.
3855         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
3856
3857 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
3858
3859         * sysdeps/unix/sysv/linux/kernel-features.h
3860         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
3861         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
3862         <kernel-features.h>.
3863         [__NR_fadvise64_64]: Make code unconditional.
3864         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
3865         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
3866         !__NR_fadvise64_64)]: Likewise.
3867         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
3868         !__NR_fadvise64_64))]: Likewise.
3869         [__NR_fadvise64]: Make code unconditional.
3870         [!__NR_fadvise64]: Remove conditional code.
3871         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
3872         <kernel-features.h>.
3873         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
3874         unconditional.
3875         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
3876         conditional code.
3877         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
3878         not include <kernel-features.h>.
3879         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
3880         unconditional.
3881         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
3882         conditional code.
3883         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
3884         include <kernel-features.h>.
3885         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
3886         unconditional.
3887         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
3888         conditional code.
3889
3890 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
3891
3892         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
3893         slight instruction rearrangements per scrollpipe analysis.
3894         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
3895
3896 2012-08-20  Roland McGrath  <roland@hack.frob.com>
3897
3898         * manual/syslog.texi (syslog; vsyslog, closelog):
3899         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
3900         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
3901
3902         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
3903         DSOCAPS to match condition on defining it.
3904
3905 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
3906
3907         * sysdeps/unix/sysv/linux/kernel-features.h
3908         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
3909         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
3910         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
3911         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
3912         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
3913         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
3914         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
3915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
3916         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
3917         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
3918
3919         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
3920         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
3921
3922         * sysdeps/unix/sysv/linux/kernel-features.h
3923         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
3924         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
3925         unconditional.
3926         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3927         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
3928         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
3929         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3930         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
3931         Make code unconditional.
3932         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3933         (__mmap64) [!__NR_mmap2]: Likewise.
3934         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
3935         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
3936         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3937         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
3938         [__NR_mmap2]: Make code unconditional.
3939         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3940         (__mmap64) [!__NR_mmap2]: Likewise.
3941
3942 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3943
3944         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
3945
3946 2012-08-18  Andreas Jaeger  <aj@suse.de>
3947
3948         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
3949
3950 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
3951
3952         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
3953         * include/unistd.h (__have_sock_cloexec): Likewise.
3954         (__have_pipe2): Likewise.
3955         (__have_dup3): Likewise.
3956
3957 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
3958
3959         [BZ #9685]
3960         * include/unistd.h (__have_pipe2): Change define into an extern int.
3961         (__have_dup3): Likewise.
3962         * socket/have_sock_cloexec.c: Include fcntl.h.
3963         (__have_pipe2): New variable.
3964         (__have_dup3): Likewise.
3965
3966 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
3967
3968         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
3969
3970 2012-08-17  Marek Polacek  <polacek@redhat.com>
3971
3972         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
3973         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
3974
3975 2012-08-17  Roland McGrath  <roland@hack.frob.com>
3976
3977         * configure.in: Add AC_SUBST for sysheaders.
3978         * configure: Regenerated.
3979         * config.make.in (sysheaders): New substituted variable.
3980
3981         * sysdeps/unix/mkfifo.c: Moved ...
3982         * sysdeps/posix/mkfifo.c: ... here.
3983         * sysdeps/unix/mkfifoat.c: Moved ...
3984         * sysdeps/posix/mkfifoat.c: ... here.
3985
3986         * sysdeps/unix/utime.c: Moved ...
3987         * sysdeps/posix/utime.c: ... here.
3988
3989         * sysdeps/unix/time.c: Moved ...
3990         * sysdeps/posix/time.c: ... here.
3991         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
3992         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
3993
3994         * sysdeps/unix/nice.c: Moved ...
3995         * sysdeps/posix/nice.c: ... here.
3996
3997         * sysdeps/unix/alarm.c: Moved ...
3998         * sysdeps/posix/alarm.c: ... here.
3999
4000         * intl/Makefile ($(codeset_mo)): Depend on the input file.
4001
4002 2012-08-17  Jeff Law <law@redhat.com>
4003
4004         * intl/Makefile (codeset_mo): New variable.
4005         ($(codeset_mo)): New target.
4006         (tst-codeset.out): Depend on that.  Remove explicit rule.
4007         (tst-gettext3.out, tst-gettext5.out): Likewise.
4008         (LOCPATH-ENV, tst-codeset-ENV): New variables.
4009         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
4010         * intl/tst-codeset.sh: Remove.
4011         * intl/tst-gettext3.sh: Likewise.
4012         * intl/tst-gettext5.sh: Likewise.
4013
4014 2012-08-17  Roland McGrath  <roland@hack.frob.com>
4015
4016         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
4017         * sysdeps/unix/syscalls.list: ... here.
4018
4019         * sysdeps/posix/getaddrinfo.c
4020         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
4021         (gaiconf_init, gaiconf_reload): Use them.
4022         [!_STATBUF_ST_NSEC]
4023         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
4024         Define using time_t rather than struct timespec.
4025
4026         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
4027         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
4028         Macros removed.
4029         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
4030         [!NO_THREADS].
4031         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
4032         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
4033         Likewise.
4034
4035         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
4036         __libc_cleanup_push argument.
4037
4038         * bits/param.h: New file.
4039         * misc/sys/param.h: New file.
4040         * include/sys/param.h: New file.
4041         * misc/Makefile (headers): Add bits/param.h.
4042         * sysdeps/generic/sys/param.h: File removed.
4043         * sysdeps/unix/sysv/linux/bits/param.h: New file.
4044         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
4045         * sysdeps/mach/hurd/bits/param.h: New file.
4046         * sysdeps/mach/hurd/sys/param.h: File removed.
4047
4048         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
4049         last change.
4050
4051         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
4052         [_IO_MTSAFE_IO].
4053         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
4054         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
4055         New macros.
4056
4057         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
4058         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
4059         rather than -D_IO_MTSAFE_IO conditionally.
4060         * stdio-common/Makefile (CPPFLAGS): Likewise.
4061         * wcsmbs/Makefile (CPPFLAGS): Likewise.
4062         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
4063         Use $(libio-mtsafe).
4064         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
4065         of -D_IO_MTSAFE_IO.
4066         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
4067         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
4068         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
4069         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
4070         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
4071         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
4072         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
4073         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
4074         (CFLAGS-fread_u_chk.c): Likewise.
4075         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
4076         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
4077         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
4078         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
4079         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
4080         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
4081         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
4082         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
4083         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
4084
4085         * libio/Makefile: Test [$(libc-reentrant) = yes]
4086         instead of [$(filter %REENTRANT, $(defines)) nonempty].
4087
4088         * Makeconfig
4089         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
4090         * sysdeps/pthread/configure: File removed.
4091         * sysdeps/pthread/Makeconfig: New file.
4092         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
4093         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
4094
4095 2012-08-16  Gary Benson  <gbenson@redhat.com>
4096
4097         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
4098         unmapping the first object in a namespace.
4099
4100 2012-08-16  Roland McGrath  <roland@hack.frob.com>
4101
4102         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
4103         (__internal_setnetgrent): ... this.  Add internal_function to
4104         definition.  Add libc_hidden_def.
4105         (setnetgrent): Update caller.
4106         (internal_endnetgrent): Renamed to ...
4107         (__internal_endnetgrent): ... this.  Add internal_function to
4108         definition.  Add libc_hidden_def.
4109         (endnetgrent): Update caller.
4110         (internal_getnetgrent_r): Renamed to ...
4111         (__internal_getnetgrent_r): ... this.  Add internal_function to
4112         definition.  Add libc_hidden_def.
4113         (__getnetgrent_r): Update caller.
4114         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
4115
4116 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
4117
4118         * stdlib/longlong.h: Update from GCC.
4119
4120 2012-08-16  Roland McGrath  <roland@hack.frob.com>
4121
4122         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
4123         on _QL, which is set by umul_ppmm but never used.
4124         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
4125         variables, which are set by GMP macros but never used.
4126         * stdio-common/_itowa.c (_itowa): Likewise.
4127         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
4128         * stdlib/mod_1.c (mpn_mod_1): Likewise.
4129
4130 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
4131
4132         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
4133         struct La_sh_regs is not constant.
4134         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
4135         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
4136         and struct La_sparc64_regs are not constant.
4137
4138 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
4139
4140         * sysdeps/unix/sysv/linux/kernel-features.h
4141         (__ASSUME_POSIX_TIMERS): Remove.
4142         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
4143         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4144         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
4145         Make code unconditional.
4146         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4147         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
4148         Make code unconditional.
4149         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4150         * sysdeps/unix/sysv/linux/clock_nanosleep.c
4151         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
4152         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4153         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
4154         Make code unconditional.
4155         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4156         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
4157         (__libc_missing_posix_timers): Remove.
4158
4159 2012-08-15  Roland McGrath  <roland@hack.frob.com>
4160
4161         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
4162         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
4163
4164         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
4165
4166         * elf/dl-sym.c: Include <stdlib.h>.
4167
4168         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
4169         constants, which avoids warnings in 32-bit builds.
4170
4171         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
4172         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
4173
4174         * misc/lseek.c: File moved to ...
4175         * io/lseek.c: ... here.
4176
4177         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
4178
4179         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
4180         shifting LEN more than 31 bits at once.
4181
4182 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
4183
4184         [BZ #14195]
4185         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
4186         segmentation fault for a case of two empty input strings.
4187         * string/test-strncasecmp.c (check1): Renamed to...
4188         (bz12205): ...this.
4189         (bz14195): Add new testcase for two empty input strings and N > 0.
4190         (test_main): Call new testcase, adapt for renamed function.
4191
4192 2012-08-15  Andreas Jaeger  <aj@suse.de>
4193
4194         [BZ #14090]
4195         * crypt/md5test2.c: New test, based on test supplied by Serge
4196         Belyshev <belyshev@depni.sinp.msu.ru>.
4197         * crypt/Makefile (xtests): Add md5test-giant..
4198         * crypt/Makefile ($(objpfx)md5test-giant): Add.
4199
4200 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
4201
4202         [BZ #14090]
4203         * crypt/md5.c (md5_process_block): Don't assume the buffer
4204         length is less than 2**32.
4205         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
4206         length is less than 2**64.
4207
4208 2012-08-15  Roland McGrath  <roland@hack.frob.com>
4209
4210         * string/str-two-way.h: Include <sys/param.h>.
4211         (MAX): Macro removed.
4212
4213         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
4214         Move #define and #undef of memmove to just before and after
4215         including <string.h>.
4216
4217         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
4218         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
4219         and after including <string.h>.  Move declarations of
4220         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
4221         to before #include "string/memmove.c".
4222
4223         * include/dirent.h: Declare __getdirentries.
4224
4225         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
4226         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
4227
4228 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
4229
4230         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
4231         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
4232         * sysdeps/i386/configure: Regenerated.
4233         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
4234         STABS_CURRENT_FILE, and STABS_FUN.
4235         (END): Remove call to STABS_FUN_END.
4236         (STABS_CURRENT_FILE1): Delete.
4237         (STABS_CURRENT_FILE): Likewise.
4238         (STABS_FUN): Likewise.
4239         (STABS_FUN_END): Likewise.
4240         (STABS_FUN2): Likewise.
4241         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
4242         * sysdeps/x86_64/configure: Regenerated.
4243
4244 2012-08-14  Roland McGrath  <roland@hack.frob.com>
4245
4246         * elf/dl-open.c: Include <atomic.h>.
4247         * elf/dl-lookup.c: Likewise.
4248
4249 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
4250
4251         * sysdeps/unix/sysv/linux/kernel-features.h
4252         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
4253         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
4254         unconditionally.
4255         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
4256         unconditionally.
4257         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
4258         condition on __ASSUME_CLONE_THREAD_FLAGS.
4259
4260 2012-08-14  Andreas Jaeger  <aj@suse.de>
4261
4262         * sysdeps/i386/fpu/libm-test-ulps: Update.
4263
4264 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
4265
4266         * include/atomic.h (atomic_exchange_and_add): Split into ...
4267         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
4268         New atomic macros.
4269
4270 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
4271
4272         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4273
4274 2012-08-13  Jeff Law <law@redhat.com>
4275
4276         * manual/stdio.texi (snprintf): Clarify handling of the trailing
4277         null byte in the output string.
4278
4279 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
4280
4281         * sysdeps/unix/sysv/linux/kernel-features.h
4282         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
4283         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
4284         (__ASSUME_ARG_MAX_STACK_BASED): Define.
4285         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
4286         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
4287         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
4288         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
4289
4290 2012-08-09  Jeff Law <law@redhat.com>
4291
4292         [BZ #13939]
4293         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
4294         When avoid_arena is set, don't retry in the that arena.  Pick the
4295         next one, whatever it might be.
4296         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
4297         (arena_lock): Pass in new parameter to arena_get2.
4298         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
4299         arena_get2.
4300         (__libc_malloc): Unify retrying after main arena failure with
4301         __libc_memalign version.
4302         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
4303
4304 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
4305
4306         [BZ #14166]
4307         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
4308         to __redirect_strstr.
4309         (__strstr_sse42): Use typeof __redirect_strstr.
4310         (__strstr_ia32): Likewise.
4311         (__libc_strstr): New prototype.
4312         (strstr): Renamed to ...
4313         (__libc_strstr): This.
4314         (strstr): New strong alias of __libc_strstr.
4315         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
4316         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
4317         __redirect_time.
4318         Include <time.h>.
4319         (__libc_time): New prototype.
4320         (time_ifunc): Replace time with __libc_time.
4321         (time): New strong alias and hidden definition of __libc_time.
4322         (__GI_time): Remove strong alias.
4323         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
4324         Include <stddef.h>.
4325         (memmove): Redefined to __redirect_memmove.
4326         (__memmove_sse2): Use typeof __redirect_memmove.
4327         (__memmove_ssse3): Likewise.
4328         (__memmove_ssse3_back): Likewise.
4329         (__libc_memmove): New prototype.
4330         (memmove): Renamed to ...
4331         (__libc_memmove): This.
4332         (memmove): New strong alias of __libc_memmove.
4333
4334 2012-08-08  Mark Salter  <msalter@redhat.com>
4335
4336         * elf/elf.h
4337         (R_MN10300_TLS_GD): Define.
4338         (R_MN10300_TLS_LD): Likewise.
4339         (R_MN10300_TLS_LDO): Likewise.
4340         (R_MN10300_TLS_GOTIE): Likewise.
4341         (R_MN10300_TLS_IE): Likewise.
4342         (R_MN10300_TLS_LE): Likewise.
4343         (R_MN10300_TLS_DTPMOD): Likewise.
4344         (R_MN10300_TLS_DTPOFF): Likewise.
4345         (R_MN10300_TLS_TPOFF): Likewise.
4346         (R_MN10300_SYM_DIFF): Likewise.
4347         (R_MN10300_ALIGN): Likewise.
4348         (R_MN10300_NUM): Update.
4349
4350 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
4351
4352         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
4353         Remove.
4354
4355 2012-08-08  Roland McGrath  <roland@hack.frob.com>
4356
4357         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
4358
4359         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
4360         sysdeps/unix -> sysdeps/posix move.
4361         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4362
4363 2012-08-07      Allan McRae     <allan@archlinux.org>
4364
4365         [BZ #14303]
4366         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
4367         (SUNOS_CPP): Likewise.
4368         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
4369         not found.
4370         (open_input): Call CPP using execvp.
4371
4372 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
4373
4374         * sysdeps/unix/sysv/linux/kernel-features.h
4375         (__ASSUME_PROT_GROWSUPDOWN): Remove.
4376         (__ASSUME_NO_CLONE_DETACHED): Likewise.
4377         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
4378         (__ASSUME_WAITID_SYSCALL): Likewise.
4379         * sysdeps/unix/sysv/linux/dl-execstack.c
4380         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
4381         code unconditional.
4382         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
4383         conditional code.
4384         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
4385         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
4386         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
4387         code.
4388         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
4389         unconditional.
4390         [__ASSUME_WAITID_SYSCALL]: Likewise.
4391         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
4392
4393 2012-08-07  Roland McGrath  <roland@hack.frob.com>
4394
4395         * sysdeps/unix/closedir.c: Renamed to ...
4396         * sysdeps/posix/closedir.c: ... here.
4397         * sysdeps/unix/dirfd.c: Renamed to ...
4398         * sysdeps/posix/dirfd.c: ... here.
4399         * sysdeps/unix/dirstream.h: Renamed to ...
4400         * sysdeps/posix/dirstream.h: ... here.
4401         * sysdeps/unix/fdopendir.c: Renamed to ...
4402         * sysdeps/posix/fdopendir.c: ... here.
4403         * sysdeps/unix/opendir.c: Renamed to ...
4404         * sysdeps/posix/opendir.c: ... here.
4405         * sysdeps/unix/readdir.c: Renamed to ...
4406         * sysdeps/posix/readdir.c: ... here.
4407         * sysdeps/unix/readdir_r.c: Renamed to ...
4408         * sysdeps/posix/readdir_r.c: ... here.
4409         * sysdeps/unix/rewinddir.c: Renamed to ...
4410         * sysdeps/posix/rewinddir.c: ... here.
4411         * sysdeps/unix/seekdir.c: Renamed to ...
4412         * sysdeps/posix/seekdir.c: ... here.
4413         * sysdeps/unix/telldir.c: Renamed to ...
4414         * sysdeps/posix/telldir.c: ... here.
4415         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
4416         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4417         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4418         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
4419
4420         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
4421         * bits/fcntl.h: ... here.
4422
4423         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
4424         not 0.
4425         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
4426         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
4427         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
4428         (struct flock): Move l_start, l_len to the beginning.
4429         Use __pid_t for l_pid.
4430         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
4431         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
4432         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
4433         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
4434         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
4435         [__USE_LARGEFILE64] (struct flock64): New type.
4436         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
4437
4438         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
4439         * bits/dirent.h: ... here.
4440
4441         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
4442         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
4443
4444 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
4445
4446         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
4447         Change from 2.6.0 to 2.6.16.
4448         * sysdeps/unix/sysv/linux/configure: Regenerated.
4449         * sysdeps/unix/sysv/linux/kernel-features.h
4450         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
4451         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
4452         version.
4453         (__ASSUME_UTIMES): Likewise.
4454         (__ASSUME_CLONE_STOPPED): Remove.
4455         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
4456         architectures, not kernel version.
4457         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
4458         (__ASSUME_NO_CLONE_DETACHED): Likewise.
4459         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
4460         (__ASSUME_WAITID_SYSCALL): Likewise.
4461         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
4462         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
4463         * README: State 2.6.16 as minimum Linux kernel version.  Do not
4464         refer to older versions.
4465
4466 2012-08-06  Roland McGrath  <roland@hack.frob.com>
4467
4468         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
4469         Define alphasort64 as an alias.
4470         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
4471         Define versionsort64 as an alias.
4472         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
4473         Define scandir64 as an alias.
4474         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
4475         Define scandirat64 as an alias.
4476         * dirent/alphasort64.c (alphasort64):
4477         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
4478         * dirent/versionsort64.c: Likewise.
4479         * dirent/scandir64.c: Likewise.
4480         * dirent/scandirat64.c: Likewise.
4481         * sysdeps/wordsize-64/alphasort.c: File removed.
4482         * sysdeps/wordsize-64/alphasort64.c: File removed.
4483         * sysdeps/wordsize-64/scandir.c: File removed.
4484         * sysdeps/wordsize-64/scandir64.c: File removed.
4485         * sysdeps/wordsize-64/scandirat.c: File removed.
4486         * sysdeps/wordsize-64/scandirat64.c: File removed.
4487         * sysdeps/wordsize-64/versionsort.c: File removed.
4488         * sysdeps/wordsize-64/versionsort64.c: File removed.
4489         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
4490         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
4491         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
4492         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
4493         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
4494         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
4495         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
4496         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
4497
4498         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
4499         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
4500         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
4501         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4502         [defined __arch64__ || defined __sparcv9]
4503         (__INO_T_MATCHES_INO64_T): New macro.
4504         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
4505         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
4506         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
4507         * sysdeps/unix/sysv/linux/bits/dirent.h
4508         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
4509         (_DIRENT_MATCHES_DIRENT64): New macro.
4510
4511         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
4512         Define lockf64 as an alias.
4513         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
4514         Define fseeko64 as an alias.
4515         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
4516         Define ftello64 as an alias.
4517         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
4518         Define _IO_fgetpos64 and fgetpos64 as aliases.
4519         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
4520         Define _IO_fsetpos64 and fsetpos64 as aliases.
4521         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
4522         Conditionalize body on this.
4523         * libio/fseeko64.c: Likewise.
4524         * libio/ftello64.c: Likewise.
4525         * libio/iofgetpos64.c: Likewise.
4526         * libio/iofsetpos64.c: Likewise.
4527         * sysdeps/wordsize-64/lockf.c: File removed.
4528         * sysdeps/wordsize-64/lockf64.c: File removed.
4529         * sysdeps/wordsize-64/fseeko.c: File removed.
4530         * sysdeps/wordsize-64/fseeko64.c: File removed.
4531         * sysdeps/wordsize-64/ftello.c: File removed.
4532         * sysdeps/wordsize-64/ftello64.c: File removed.
4533         * sysdeps/wordsize-64/iofgetpos.c: File removed.
4534         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
4535         * sysdeps/wordsize-64/iofsetpos.c: File removed.
4536         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
4537         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
4538         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
4539         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
4540         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
4541         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
4542         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
4543         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
4544         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
4545         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
4546         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
4547
4548         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
4549         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
4550         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
4551         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4552         [defined __arch64__ || defined __sparcv9]
4553         (__OFF_T_MATCHES_OFF64_T): New macro.
4554         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
4555         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
4556         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4557         (__OFF_T_MATCHES_OFF64_T): New macro.
4558
4559 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
4560
4561         * stdlib/secure-getenv.c (__secure_getenv): Replace
4562         GLIBC_2_16 with GLIBC_2_17.
4563
4564 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
4565
4566         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
4567         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
4568
4569 2012-08-03  David S. Miller  <davem@davemloft.net>
4570
4571         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4572
4573 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
4574
4575         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
4576         Remove.
4577         (__ASSUME_CORRECT_SI_PID): Likewise.
4578         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
4579         (__ASSUME_TMPFS_NAME): Likewise.
4580         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
4581         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
4582         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
4583         (HAVE_AUX_SECURE): Make definition unconditional.
4584         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
4585         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
4586
4587 2012-08-03  Roland McGrath  <roland@hack.frob.com>
4588
4589         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
4590         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
4591         * sysdeps/mach/hurd/eloop-threshold.h: New file.
4592         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
4593         __eloop_threshold instead of SYMLOOP_MAX.
4594
4595         * sysdeps/generic/eloop-threshold.h: New file.
4596         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
4597         of MAXSYMLINKS.
4598         * elf/chroot_canon.c (chroot_canon): Likewise.
4599
4600 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
4601
4602         [BZ #13717]
4603         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
4604         Change to 2.6.0 everywhere.
4605         * sysdeps/unix/sysv/linux/configure: Regenerated.
4606         * sysdeps/unix/sysv/linux/kernel-features.h
4607         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
4608         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
4609         kernel versions.
4610         (__ASSUME_POSIX_TIMERS): Define unconditionally.
4611         (__ASSUME_FUTEX_REQUEUE): Remove.
4612         (__ASSUME_STATFS64): Define unconditionally.
4613         (__ASSUME_AT_SECURE): Likewise.
4614         (__ASSUME_CORRECT_SI_PID): Likewise.
4615         (__ASSUME_TGKILL): Define without depending on kernel version for
4616         i386.
4617         (__ASSUME_UTIMES): Likewise.
4618         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
4619         kernel version.
4620         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
4621         (__ASSUME_TMPFS_NAME): Likewise.
4622         * README: Update reference to Linux kernel versions.
4623
4624 2012-08-02  Marek Polacek  <polacek@redhat.com>
4625
4626         [BZ# 14150]
4627         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
4628         libc_cv_asm_type_prefix with %.
4629         * configure: Regenerated.
4630         * include/libc-symbols.h: Remove comment about
4631         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
4632         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
4633         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
4634         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
4635         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
4636         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
4637         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
4638         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
4639         * elf/tst-unique2mod1.c: Likewise.
4640         * elf/tst-unique1mod2.c: Likewise.
4641         * elf/tst-unique1mod1.c: Likewise.
4642         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
4643         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
4644         Replace ASM_TYPE_DIRECTIVE with .type.
4645         * sysdeps/s390/s390-64/sysdep.h: Likewise.
4646         * sysdeps/i386/sysdep.h: Likewise.
4647         * sysdeps/x86_64/sysdep.h: Likewise.
4648         * sysdeps/sh/sysdep.h: Likewise.
4649         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
4650         Do not define ASM_TYPE_DIRECTIVE.
4651         * sysdeps/powerpc/sysdep.h: Likewise.
4652         * sysdeps/powerpc/powerpc32/sysdep.h:
4653         Replace ASM_TYPE_DIRECTIVE with .type.
4654         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
4655         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
4656         * sysdeps/i386/fpu/e_powf.S: Likewise.
4657         * sysdeps/i386/fpu/e_expl.S: Likewise.
4658         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
4659         * sysdeps/i386/fpu/e_acosh.S: Likewise.
4660         * sysdeps/i386/fpu/e_pow.S: Likewise.
4661         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
4662         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
4663         * sysdeps/i386/fpu/s_expm1.S: Likewise.
4664         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
4665         * sysdeps/i386/fpu/e_log2.S: Likewise.
4666         * sysdeps/i386/fpu/e_log2l.S: Likewise.
4667         * sysdeps/i386/fpu/e_scalb.S: Likewise.
4668         * sysdeps/i386/fpu/e_powl.S: Likewise.
4669         * sysdeps/i386/fpu/e_log10f.S: Likewise.
4670         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
4671         * sysdeps/i386/fpu/e_logl.S: Likewise.
4672         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
4673         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
4674         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
4675         * sysdeps/i386/fpu/e_log2f.S: Likewise.
4676         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
4677         * sysdeps/i386/fpu/e_log.S: Likewise.
4678         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
4679         * sysdeps/i386/fpu/e_logf.S: Likewise.
4680         * sysdeps/i386/fpu/e_log10l.S: Likewise.
4681         * sysdeps/i386/fpu/e_atanh.S: Likewise.
4682         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
4683         * sysdeps/i386/fpu/e_log10.S: Likewise.
4684         * sysdeps/i386/fpu/s_frexp.S: Likewise.
4685         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
4686         * sysdeps/i386/fpu/s_asinh.S: Likewise.
4687         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
4688         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
4689         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
4690         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
4691         * sysdeps/i386/i686/strtok.S: Likewise.
4692         * sysdeps/i386/i386-mcount.S: Likewise.
4693         * sysdeps/i386/strtok.S: Likewise.
4694         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
4695         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
4696         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
4697         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
4698         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
4699         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
4700         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
4701         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
4702         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
4703         * sysdeps/x86_64/_mcount.S: Likewise.
4704         * sysdeps/x86_64/strtok.S: Likewise.
4705         * sysdeps/sh/_mcount.S: Likewise.
4706
4707 2012-08-01  Roland McGrath  <roland@hack.frob.com>
4708
4709         * libio/iofopen.c: Include <fcntl.h>.
4710         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
4711         (_IO_fopen64, fopen64): Define as aliases.
4712         * libio/iofopen64.c: Include <fcntl.h>.
4713         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
4714         Conditionalize body on this.
4715         * sysdeps/wordsize-64/iofopen.c: File removed.
4716         * sysdeps/wordsize-64/iofopen64.c: File removed.
4717
4718 2012-08-01  Marek Polacek  <polacek@redhat.com>
4719
4720         * libc/Makeconfig: Use elf in place of binfmt-subdir.
4721         Use dlfcn directly instead of a variable.
4722         (binfmt-subdir): Do not define.
4723         (dlfcn): Likewise.
4724
4725 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
4726
4727         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
4728         Remove all definitions.
4729         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
4730         <kernel-features.h>.
4731         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
4732         (miss_F_GETOWN_EX): Remove all definitions.
4733         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
4734         macro definition.
4735         [!__ASSUME_FCNTL64]: Remove conditional code.
4736         [__ASSUME_FCNTL64]: Make code unconditional.
4737         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
4738         <kernel-features.h>.
4739         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
4740         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
4741         (lockf64) [__NR_fcntl64]: Make code unconditional.
4742         (lockf64) [__ASSUME_FCNTL64]: Likewise.
4743
4744         * sysdeps/unix/sysv/linux/kernel-features.h
4745         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
4746         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
4747         Make code unconditional.
4748         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
4749         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
4750         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
4751         [__NR_vfork]: Make code unconditional.
4752         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
4753         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
4754         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
4755         [__NR_vfork]: Make code unconditional.
4756         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
4757         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
4758
4759 2012-08-01  Roland McGrath  <roland@hack.frob.com>
4760
4761         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
4762         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
4763
4764         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4765         Define mkstemp64 as an alias.
4766         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4767         Define mkstemps64 as an alias.
4768         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4769         Define mkostemp64 as an alias.
4770         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4771         Define mkostemps64 as an alias.
4772         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
4773         Conditionalize body on this.
4774         * misc/mkostemp64.c: Likewise.
4775         * misc/mkostemps64.c: Likewise.
4776         * misc/mkstemps64.c: Likewise.
4777         * sysdeps/wordsize-64/mkstemp64.c: File removed.
4778         * sysdeps/wordsize-64/mkostemp64.c: File removed.
4779         * sysdeps/wordsize-64/mkostemp.c: File removed.
4780         * sysdeps/wordsize-64/mkstemp.c: File removed.
4781         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
4782         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
4783         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
4784         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
4785
4786         [BZ #14138]
4787         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
4788         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
4789         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
4790         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
4791
4792         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
4793         compat_symbol macros from <shlib-compat.h> rather than the underlying
4794         default_symbol_version and symbol_version macros, so that DEFAULT
4795         lines in shlib-versions are respected.
4796         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
4797
4798 2012-08-01  Florian Weimer  <fweimer@redhat.com>
4799
4800         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
4801         Declare with warn_unused_result.
4802         (setgid, setregid, setegid, setresgid): Likewise.
4803         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
4804         Likewise.
4805         * WUR-REPORT: Remove set*id functions.
4806
4807 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
4808
4809         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
4810
4811 2012-07-31  Roland McGrath  <roland@hack.frob.com>
4812
4813         * include/sys/socket.h (__libc_accept, __libc_accept4):
4814         Add attribute_hidden.
4815         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
4816
4817         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
4818         use of PTR_MANGLE.
4819         * inet/getnetgrent_r.c (setup): Likewise.
4820
4821         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
4822
4823 2012-07-31  David S. Miller  <davem@davemloft.net>
4824
4825         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4826
4827 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
4828
4829         [BZ #13629]
4830         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
4831         value between 1.0 and 2.0 and smaller part has absolute value less
4832         than 1.0.
4833         * math/s_clog10.c (__clog10): Likewise.
4834         * math/s_clog10f.c (__clog10f): Likewise.
4835         * math/s_clog10l.c (__clog10l): Likewise.
4836         * math/s_clogf.c (__clogf): Likewise.
4837         * math/s_clogl.c (__clogl): Likewise.
4838         * math/libm-test.inc (clog_test): Add more tests.
4839         (clog10_test): Likewise.
4840         * sysdeps/i386/fpu/libm-test-ulps: Update.
4841         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4842
4843 2012-07-31  Florian Weimer  <fweimer@redhat.com>
4844
4845         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
4846         Exit with zero in case no suitable GID is found, and write a
4847         message to standard error.
4848
4849 2012-07-30  Roland McGrath  <roland@hack.frob.com>
4850
4851         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
4852         rather than to 1.
4853         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
4854         (MAXPATHLEN): Removed.
4855         (NOGROUP, NODEV): New macros.
4856         (setbit, clrbit, isset, isclr): New macros.
4857         (howmany, roundup, powerof2): New macros.
4858         (DEV_BSIZE): New macro.
4859
4860         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
4861         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
4862
4863         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
4864         definition on [!__NO_LONG_DOUBLE_MATH].
4865
4866         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
4867         PTR_MANGLE and PTR_DEMANGLE.
4868
4869         * socket/accept4.c (accept4): Rename to __libc_accept4.
4870         Define accept4 as a weak alias.
4871
4872         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
4873         on [_DIRENT_HAVE_D_TYPE].
4874         * io/ftw.c (ftw_dir): Likewise.
4875
4876         * io/xmknod.c (__xmknod): Don't check PATH for being null.
4877
4878         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
4879
4880         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
4881         Use the BSD numbers rather than the arbitrary ones we had.
4882         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
4883         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
4884         (SIGXCPU, SIGXFSZ): New macros.
4885         (_NSIG): Now 32.
4886
4887         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
4888         initializer on [_LIBC_REENTRANT].
4889
4890         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
4891         definitions inside [_POSIX_MAPPED_FILES].
4892
4893         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
4894
4895         * dirent/opendir.c: Include <fcntl.h>.
4896
4897         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
4898         (__libc_getspecific): Likewise.
4899         (__libc_key_create): Likewise.
4900
4901         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
4902         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
4903         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
4904         (tmpfile64): Define as alias.
4905         * sysdeps/wordsize-64/tmpfile.c: File removed.
4906         * sysdeps/wordsize-64/tmpfile64.c: File removed.
4907         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
4908         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
4909
4910         * stdio-common/vfscanf.c: Include <stdbool.h>.
4911         * nss/makedb.c: Likewise.
4912         * stdio-common/_i18n_number.h: Likewise.
4913         * argp/argp-help.c: Likewise.
4914         * posix/wordexp.c: Likewise.
4915         * sysdeps/posix/spawni.c: Likewise.
4916         * nss/nss_files/files-initgroups.c: Likewise.
4917         * stdio-common/reg-modifier.c: Include <stdlib.h>.
4918         * nss/nss_files/files-initgroups.c: Likewise.
4919         * nss/nss_db/db-netgrp.c: Likewise.
4920         * nss/nss_db/db-initgroups.c: Likewise.
4921         * io/fchmodat.c: Include <sys/stat.h>.
4922
4923         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
4924         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
4925
4926         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
4927         [HAVE_MMAP].
4928
4929         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
4930         Add multiple inclusion protection.
4931
4932 2012-07-27  David S. Miller  <davem@davemloft.net>
4933
4934         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4935
4936 2012-07-27  Gary Benson  <gbenson@redhat.com>
4937
4938         [BZ #14298]
4939         * elf/rtld.c: Include <stap-probe.h>.
4940         (dl_main): Added static probes "init_start" and "init_complete".
4941         * elf/dl-load.c: Include <stap-probe.h>.
4942         (lose): Take new parameter "nsid".
4943         Added static probe "map_failed".
4944         (_dl_map_object_from_fd): Pass namespace id to lose.
4945         Added static probe "map_start".
4946         (open_verify): Pass namespace id to lose.
4947         * elf/dl-open.c: Include <stap-probe.h>.
4948         (dl_open_worker) Added static probes "map_complete", "reloc_start"
4949         and "reloc_complete".
4950         * elf/dl-close.c: Include <stap-probe.h>.
4951         (_dl_close_worker): Added static probes "unmap_start" and
4952         "unmap_complete".
4953         * elf/rtld-debugger-interface.txt: New file documenting the above.
4954
4955 2012-07-26  Roland McGrath  <roland@hack.frob.com>
4956
4957         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
4958         rather than a string variable.
4959         * sunrpc/rpc_main.c (h_output): Likewise.
4960         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
4961
4962 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
4963
4964         * inet/check_native.c: New file.
4965
4966 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
4967
4968         [BZ #13629]
4969         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
4970         if larger part has absolute value 1.0.
4971         * math/s_clog10.c (__clog10): Likewise.
4972         * math/s_clog10f.c (__clog10f): Likewise.
4973         * math/s_clog10l.c (__clog10l): Likewise.
4974         * math/s_clogf.c (__clogf): Likewise.
4975         * math/s_clogl.c (__clogl): Likewise.
4976         * math/libm-test.inc (clog_test): Add more tests.
4977         (clog10_test): Likewise.
4978         * sysdeps/i386/fpu/libm-test-ulps: Update.
4979         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4980
4981         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
4982         (pltexit): Likewise.
4983         (La_regs): Likewise.
4984         (La_retval): Likewise.
4985         (int_retval): Likewise.
4986         Update #error for removed macros to refer only to definitions in
4987         tst-audit.h.
4988         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
4989         macro.
4990         (pltexit): Likewise.
4991         (La_regs): Likewise.
4992         (La_retval): Likewise.
4993         (int_retval): Likewise.
4994         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
4995         macro.
4996         (pltexit): Likewise.
4997         (La_regs): Likewise.
4998         (La_retval): Likewise.
4999         (int_retval): Likewise.
5000         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
5001         macro.
5002         (pltexit): Likewise.
5003         (La_regs): Likewise.
5004         (La_retval): Likewise.
5005         (int_retval): Likewise.
5006         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
5007         macro.
5008         (pltexit): Likewise.
5009         (La_regs): Likewise.
5010         (La_retval): Likewise.
5011         (int_retval): Likewise.
5012         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
5013         macro.
5014         (pltexit): Likewise.
5015         (La_regs): Likewise.
5016         (La_retval): Likewise.
5017         (int_retval): Likewise.
5018         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
5019         macro.
5020         (pltexit): Likewise.
5021         (La_regs): Likewise.
5022         (La_retval): Likewise.
5023         (int_retval): Likewise.
5024         * sysdeps/generic/tst-audit.h: Update comment to refer only to
5025         macro definitions in tst-audit.h.
5026         * sysdeps/i386/tst-audit.h: New file.
5027         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
5028         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
5029         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
5030         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
5031         * sysdeps/sh/tst-audit.h: Likewise.
5032         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
5033         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
5034         * sysdeps/x86_64/tst-audit.h: Likewise.
5035
5036 2012-07-26  Andreas Jaeger  <aj@suse.de>
5037
5038         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
5039         ptrace.
5040
5041         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
5042         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
5043         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
5044         PTRACE_O_MASK.
5045         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
5046         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
5047         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
5048
5049         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
5050         value.
5051
5052         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
5053         _sigsys.
5054         (si_call_addr, si_syscall, si_arch): Define new macro.
5055         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
5056         _sigsys.
5057         (si_call_addr, si_syscall, si_arch): Define new marcro.
5058         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
5059         _sigsys.
5060         (si_call_addr, si_syscall, si_arch): Define new macro.
5061         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
5062         _sigsys.
5063         (si_call_addr, si_syscall, si_arch): Define new macro.
5064
5065 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
5066
5067         [BZ #13717]
5068         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5069         Change to 2.4.21 where previously 2.4.1.
5070         * sysdeps/unix/sysv/linux/configure: Regenerated.
5071         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
5072         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
5073         Linux kernel version.
5074         (__ASSUME_STD_AUXV): Remove.
5075         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
5076         kernel version.
5077         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
5078         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
5079         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
5080         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
5081         (__ASSUME_NETLINK_SUPPORT): Likewise.
5082         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
5083         (__no_netlink_support): Remove conditional definition.
5084         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
5085         Remove.
5086         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
5087         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
5088         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
5089         (if_nameindex_ioctl): Remove.
5090         (if_nameindex_netlink): Do not handle __no_netlink_support.
5091         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
5092         code.
5093         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
5094         Remove conditional code.
5095         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
5096         code.
5097         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
5098         unconditional.
5099         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
5100         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
5101         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
5102         Remove.
5103         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
5104         [!__ASSUME_STD_AUXV]: Remove conditional code.
5105         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
5106         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
5107         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
5108         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
5109         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
5110         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
5111         code.
5112         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
5113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
5114         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
5115         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
5116         conditional code.
5117         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
5118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
5119         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
5120         code.
5121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
5122         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
5123         conditional code.
5124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
5125         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
5126         code unconditional.
5127         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5128         conditional code.
5129         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5130         unconditional.
5131         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5132         conditional code.
5133         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
5134         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5135         unconditional.
5136         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5137         conditional code.
5138         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
5139         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
5140         code unconditional.
5141         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5142         conditional code.
5143         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5144         unconditional.
5145         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5146         conditional code.
5147         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
5148         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
5149         code unconditional.
5150         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5151         conditional code.
5152         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5153         unconditional.
5154         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5155         conditional code.
5156
5157 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
5158
5159         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
5160         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
5161         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
5162         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
5163         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
5164         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5165         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
5166         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
5167         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
5168         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5169         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
5170         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5171         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
5172         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
5173         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
5174         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
5175         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
5176         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
5177         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
5178         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
5179         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
5180         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
5181         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
5182
5183 2012-07-25  Florian Weimer  <fweimer@redhat.com>
5184
5185         * Versions.def: Add GLIBC_2.17.
5186         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
5187         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
5188         Introduce __libc_secure_getenv.
5189         * stdlib/Versions (2.17): Add secure_getenv
5190         (GLIBC_PRIVATE): Add __libc_secure_getenv.
5191         * stdlib/secure-getenv.c: Rename __secure_getenv to
5192         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
5193         symbol __secure_getenv for GLIBC_2.0.
5194         * stdlib/tst-secure-getenv.c: New.
5195         * stdlib/Makefile (tests): Add testcase.
5196         * manual/startup.texi (Environment Access): Document
5197         secure_getenv.
5198         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
5199         __libc_secure_getenv.
5200         * inet/ruserpass.c (ruserpass): Likewise.
5201         * malloc/mtrace.c (mtrace): Likewise.
5202         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
5203         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
5204         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
5205         * sysdeps/posix/tempname.c: Likewise.  Evaluate
5206         HAVE_SECURE_GETENV.
5207         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
5208         __secure_getenv to __libc_secure_getenv.
5209         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
5210         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
5211         Likewise.
5212         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
5213         Likewise.
5214         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
5215         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
5216         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
5217         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
5218         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
5219         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
5220         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
5221
5222 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
5223
5224         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
5225         (struct La_i86_retval): Likewise.
5226         (struct La_x86_64_regs): Likewise.
5227         (struct La_x86_64_retval): Likewise.
5228         (struct La_x32_regs): Likewise.
5229         (struct La_x32_retval): Likewise.
5230         (struct La_ppc32_regs): Likewise.
5231         (struct La_ppc32_retval): Likewise.
5232         (struct La_ppc64_regs): Likewise.
5233         (struct La_ppc64_retval): Likewise.
5234         (struct La_sh_regs): Likewise.
5235         (struct La_sh_retval): Likewise.
5236         (struct La_s390_32_regs): Likewise.
5237         (struct La_s390_32_retval): Likewise.
5238         (struct La_s390_64_regs): Likewise.
5239         (struct La_s390_64_retval): Likewise.
5240         (struct La_sparc32_regs): Likewise.
5241         (struct La_sparc32_retval): Likewise.
5242         (struct La_sparc64_regs): Likewise.
5243         (struct La_sparc64_retval): Likewise.
5244         (struct audit_ifaces): Remove architecture-specific pltenter and
5245         pltexit members.
5246         * sysdeps/i386/ldsodefs.h: New file.
5247         * sysdeps/powerpc/ldsodefs.h: Likewise.
5248         * sysdeps/s390/ldsodefs.h: Likewise.
5249         * sysdeps/sh/ldsodefs.h: Likewise.
5250         * sysdeps/sparc/ldsodefs.h: Likewise.
5251         * sysdeps/x86_64/ldsodefs.h: Likewise.
5252
5253 2012-07-25  Marek Polacek  <polacek@redhat.com>
5254
5255         [BZ #6808]
5256         * math/libm-test.inc (yn_test): Add another test.
5257         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
5258         to ERANGE when the result is +-Inf.
5259         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
5260         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
5261         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
5262         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
5263
5264 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
5265
5266         * conform/data/time.h-data (NULL): Use macro-constant.  Require
5267         equal to 0.
5268         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
5269         clock_t.
5270         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
5271
5272 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
5273
5274         * configure.in <sysdeps resolving>: Correct printing
5275         Implies_before.
5276         * configure: Regenerate.
5277
5278 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
5279
5280         * math/w_ilogb.c: Include <limits.h>.
5281         * math/w_ilogbl.c: Likewise.
5282
5283 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
5284
5285         * manual/lang.texi (__va_copy): Document primarily as ISO C99
5286         va_copy.  Document allowing for unavailable va_copy only as
5287         pre-C99 compatibility.
5288         * manual/string.texi (Copying and Concatenation): Use va_copy
5289         instead of __va_copy in concat example.
5290
5291 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
5292
5293         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
5294         (__sendto): Use create_address_port.  Initialize APORT and deallocate
5295         it if not null.
5296
5297         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
5298         with O_NOLINK passed to __file_name_lookup.
5299
5300         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
5301         with O_NOLINK passed to __file_name_lookup.
5302
5303         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
5304         negative N or less than NGIDS.
5305
5306         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
5307         type to string_t.  Set ERANGE as errno and return it if NAME is not big
5308         enough.  Use memcpy instead of strncpy.
5309
5310 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
5311
5312         * elf/Makefile (check-data): Remove.
5313         (localplt.data): New vpath directive.
5314         ($(objpfx)check-localplt.out): Use localplt.data from vpath
5315         instead of $(check-data).
5316         * scripts/data/localplt-generic.data: Move to ...
5317         * sysdeps/generic/localplt.data: ... here.
5318         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
5319         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
5320         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
5321         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
5322         ... here.
5323         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
5324         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
5325         ... here.
5326         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
5327         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
5328         ... here.
5329         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
5330         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
5331         ... here.
5332         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
5333         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
5334         ... here.
5335         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
5336         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
5337         ... here.
5338
5339 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5340
5341         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
5342         PPC32 and PPC64 files.
5343         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
5344         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
5345
5346 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5347
5348         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
5349         __makecontext_ret to ...
5350         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
5351         ... here and call exit if uc_link is NULL.  New file.
5352         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
5353         __makecontext_ret.S.
5354         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
5355         __makecontext_ret to ...
5356         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
5357         ... here and call exit if uc_link is NULL.  New file.
5358         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
5359         __makecontext_ret.S.
5360
5361 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5362
5363         * elf/elf.h (R_390_IRELATIVE): New definition.
5364         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
5365         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
5366         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
5367         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5368         (elf_machine_lazy_rel): Likewise.
5369         * sysdeps/s390/dl-irel.h: New file.
5370         * sysdeps/s390/s390-64/memcpy.S: New asm code.
5371         * sysdeps/s390/s390-64/memset.S: New asm code.
5372         * sysdeps/s390/s390-64/memcmp.S: New asm code.
5373         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
5374         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
5375         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
5376         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
5377         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
5378         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
5379         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
5380         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
5381         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
5382         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
5383         * sysdeps/s390/s390-32/memcpy.S: New asm code.
5384         * sysdeps/s390/s390-32/memset.S: New asm code.
5385         * sysdeps/s390/s390-32/memcmp.S: New asm code.
5386
5387 2012-07-17  Marek Polacek  <polacek@redhat.com>
5388
5389         [BZ #14349]
5390         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
5391         * sysdeps/s390/s390-64/configure.in: Likewise.
5392         * sysdeps/sparc/configure.in: Likewise.
5393         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
5394         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
5395         * sysdeps/i386/configure.in: Likewise.
5396         * sysdeps/x86_64/configure.in: Likewise.
5397         * sysdeps/sh/configure.in: Likewise.
5398         * sysdeps/s390/s390-32/configure: Regenerated.
5399         * sysdeps/s390/s390-64/configure: Likewise.
5400         * sysdeps/x86_64/configure: Likewise.
5401         * sysdeps/sh/configure: Likewise.
5402         * sysdeps/powerpc/powerpc64/configure: Likewise.
5403         * sysdeps/powerpc/powerpc32/configure: Likewise.
5404         * sysdeps/sparc/configure: Likwise.
5405         * sysdeps/i386/configure: Likewise.
5406
5407         * elf/dl-open.c: Comment fixes.
5408
5409 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
5410
5411         * Makefile [CXX] (check-data): Remove.
5412         [CXX] (c++-types.data): New vpath directive.
5413         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
5414         vpath.  Do not allow for C++ type data being missing.
5415         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
5416         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
5417         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
5418         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
5419         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
5420         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
5421         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
5422         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
5423         ... here.
5424         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
5425         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
5426         ... here.
5427         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
5428         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
5429         ... here.
5430         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
5431         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
5432         ... here.
5433         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
5434         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
5435         ... here.
5436         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
5437         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
5438         ... here.
5439         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
5440         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
5441         ... here.
5442         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
5443         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
5444
5445         * elf/tls-macros.h (TLS_LE): Move architecture-specific
5446         definitions to architecture-specific files.
5447         (TLS_IE): Likewise.
5448         (TLS_LD): Likewise.
5449         (TLS_GD): Likewise.
5450         * sysdeps/i386/tls-macros.h: New file.
5451         * sysdeps/powerpc/tls-macros.h: Likewise.
5452         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
5453         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
5454         * sysdeps/sh/tls-macros.h: Likewise.
5455         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
5456         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
5457         * sysdeps/x86_64/tls-macros.h: Likewise.
5458
5459 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
5460
5461         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
5462         zero value for regular exit case.
5463
5464         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
5465         (__start_context): Preserve zero value for regular exit case.
5466
5467 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
5468             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5469
5470         * manual/setjmp.texi (setcontext): Clarify normal process
5471         termination when uc_link is the null pointer.
5472         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
5473         exit call.
5474
5475 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
5476
5477         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
5478         preprocessor.  Test for each exception mask separately.
5479
5480 2012-07-16  Andreas Jaeger  <aj@suse.de>
5481
5482         * po/ru.po: Update from translation team.
5483
5484 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
5485
5486         * conform/data/string.h-data (NULL): Use macro-constant.  Require
5487         equal to 0.
5488         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
5489         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
5490         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
5491         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
5492         [ISO || ISO99 || ISO11] (*_t): Do not allow.
5493
5494 2012-07-13  Andreas Jaeger  <aj@suse.de>
5495
5496         * po/fr.po: Update from translation team.
5497
5498 2012-07-12  Marek Polacek  <polacek@redhat.com>
5499
5500         [BZ #14173]
5501         * math/libm-test.inc (yn_test): Add test for BZ #14173.
5502         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
5503         loop condition.
5504
5505 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
5506
5507         [BZ #13717]
5508         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5509         Change to 2.4.1 where previously 2.4.0.
5510         * sysdeps/unix/sysv/linux/configure: Regenerated.
5511         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
5512         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
5513         version.
5514         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
5515         (__ASSUME_AT_CLKTCK): Remove.
5516         (__ASSUME_AT_PAGESIZE): Likewise.
5517         (__ASSUME_AT_XID): Likewise.
5518         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
5519         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
5520         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
5521         unconditionally.
5522         (HAVE_AUX_PAGESIZE): Likewise.
5523         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
5524         [__ASSUME_AT_CLKTCK]: Make code unconditional.
5525         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
5526
5527 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
5528
5529         [BZ #14307]
5530         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
5531         the temporary buffer used to invoke __gethostbyname2_r,
5532         __gethostbyaddr_r and gethostbyname4_r to make room for struct
5533         host_data / struct gaih_addrtuple.
5534         * resolv/nss_dns/dns-host.c (global scope): Move definition of
5535         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
5536         header file nss/nsswitch.h.
5537         * nss/nsswitch.h (global scope): Add definition of implementation
5538         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
5539         resolv/nss_dns/dns-host.c).
5540
5541 2012-07-11  Andreas Jaeger  <aj@suse.de>
5542
5543         * po/fr.po: Update from translation team.
5544
5545         * po/sv.po: Update from translation team
5546         * po/fr.po: Another update from translation team.
5547
5548 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5549
5550         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
5551         for subnormals or multiply small sinh result by itself.
5552         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
5553         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5554
5555 2012-07-11  David S. Miller  <davem@davemloft.net>
5556
5557         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5558
5559 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
5560
5561         [BZ #14347]
5562         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
5563         (INTERNAL_MARK): Shift it here.
5564
5565 2012-07-10  Marek Polacek  <polacek@redhat.com>
5566
5567         [BZ #14151]
5568         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
5569         libc_cv_asm_global_directive with .globl.
5570         * configure: Regenerated.
5571         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
5572         with .globl.
5573         * sysdeps/i386/configure: Regenerated.
5574         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
5575         with .globl.
5576         * sysdeps/x86_64/configure: Regenerated.
5577         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
5578         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
5579         * elf/tst-unique2mod2.c: Likewise.
5580         * elf/tst-unique2mod1.c: Likewise.
5581         * elf/tst-unique1mod2.c: Likewise.
5582         * elf/tst-unique1mod1.c: Likewise.
5583         * sysdeps/s390/s390-32/sysdep.h: Likewise.
5584         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
5585         * sysdeps/s390/s390-64/sysdep.h: Likewise.
5586         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
5587         * sysdeps/mach/sysdep.h: Likewise.
5588         * sysdeps/i386/sysdep.h: Likewise.
5589         * sysdeps/i386/i386-mcount.S: Likewise.
5590         * sysdeps/x86_64/_mcount.S: Likewise.
5591         * sysdeps/x86_64/sysdep.h: Likewise.
5592         * sysdeps/sh/_mcount.S: Likewise.
5593         * sysdeps/sh/sysdep.h: Likewise.
5594         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
5595         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
5596         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
5597         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
5598         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
5599         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
5600         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
5601         * locale/localeinfo.h: Likewise.
5602         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
5603         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
5604
5605 2012-07-09  Roland McGrath  <roland@hack.frob.com>
5606
5607         [BZ #14336]
5608         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
5609         system".
5610         * manual/message.texi (The Uniforum approach): Likewise.
5611         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
5612         (glibc iconv Implementation): Likewise.
5613
5614 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
5615
5616         [BZ #14337]
5617         * math/s_clog.c (__clog): Avoid scaling a value down where that
5618         could result in underflow.
5619         * math/s_clog10.c (__clog10): Likewise.
5620         * math/s_clog10f.c (__clog10f): Likewise.
5621         * math/s_clog10l.c (__clog10l): Likewise.
5622         * math/s_clogf.c (__clogf): Likewise.
5623         * math/s_clogl.c (__clogl): Likewise.
5624         * math/libm-test.inc (clog_test): Add more tests.
5625         (clog10_test): Likewise.
5626         * sysdeps/i386/fpu/libm-test-ulps: Update.
5627         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5628
5629 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
5630
5631         [BZ #14283]
5632         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
5633         by 7 not 8 to examine high bit of fractional part.
5634
5635         [BZ #14042]
5636         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
5637         for call to __mcount_internal.
5638         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
5639         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
5640         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
5641
5642 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
5643
5644         [BZ #14154]
5645         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
5646         approximation for values within 0x1p-13f of an odd multiple of
5647         pi/4.
5648         * math/libm-test.inc (tan_test): Do not allow spurious underflow
5649         exception.  Add more tests.
5650         * sysdeps/i386/fpu/libm-test-ulps: Update.
5651
5652         [BZ #6778]
5653         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
5654         inputs and return -1 for them.  Do not check for +Inf in case not
5655         reachable for +Inf.
5656         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
5657         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
5658         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
5659         and return -1 for them.  Do not check for +Inf in case not
5660         reachable for +Inf.
5661         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
5662         define.
5663         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
5664         and return -1 for them.  Do not check for +Inf in case not
5665         reachable for +Inf.
5666         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
5667         spurious underflow.
5668         * sysdeps/i386/fpu/libm-test-ulps: Update.
5669         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5670
5671 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
5672
5673         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
5674
5675 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
5676
5677         [BZ #14157]
5678         [BZ #14331]
5679         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
5680         could result in spurious underflow.  Scale down values above
5681         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
5682         * math/s_csqrtf.c (__csqrtf): Likewise.
5683         * math/s_csqrtl.c (__csqrtl): Likewise.
5684         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
5685         spurious underflow.
5686         * sysdeps/i386/fpu/libm-test-ulps: Update.
5687         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5688
5689 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
5690
5691         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
5692         xopen-msg.sed.
5693         * catgets/xopen-msg.awk: New file.
5694         * catgets/xopen-msg.sed: Removed.
5695
5696         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
5697         po2text.sed.
5698         * intl/po2test.awk: New file.
5699         * intl/po2test.sed: Removed.
5700
5701 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
5702
5703         [BZ #14328]
5704         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
5705         or multiply small sinh result by itself.
5706         * math/s_ctanf.c (__ctanf): Likewise.
5707         * math/s_ctanh.c (__ctanh): Likewise.
5708         * math/s_ctanhf.c (__ctanhf): Likewise.
5709         * math/s_ctanhl.c (__ctanhl): Likewise.
5710         * math/s_ctanl.c (__ctanl): Likewise.
5711         * math/libm-test.inc (ctan_test_tonearest): New function.
5712         (ctan_test_towardzero): Likewise.
5713         (ctan_test_downward): Likewise.
5714         (ctan_test_upward): Likewise.
5715         (ctanh_test_tonearest): Likewise.
5716         (ctanh_test_towardzero): Likewise.
5717         (ctanh_test_downward): Likewise.
5718         (ctanh_test_upward): Likewise.
5719         (main): Call these new functions.
5720         * sysdeps/i386/fpu/libm-test-ulps: Update.
5721         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5722
5723 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
5724
5725         * .gitignore: Delete /ports entry.
5726
5727 2012-07-03  Andreas Jaeger  <aj@suse.de>
5728
5729         * po/bg.po: Update from translation team.
5730         * po/cs.po: Likewise.
5731         * po/de.po: Likewise.
5732         * po/hr.po: Likewise.
5733         * po/nl.pl: Likewise.
5734         * po/pl.po: Likewise.
5735         * po/vi.po: Likewise.
5736
5737 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
5738
5739         * Makeconfig [!+link] (+link-before-libc): New variable.
5740         [!+link] (+link-after-libc): Likewise.
5741         [!+link] (+link-tests): Likewise.
5742         [!+link] (+link): Define in terms of $(+link-before-libc) and
5743         $(+link-after-libc).
5744         [!+link-static] (+link-static-before-libc): New variable.
5745         [!+link-static] (+link-static-after-libc): Likewise.
5746         [!+link-static] (+link-static-tests): Likewise.
5747         [!+link-static] (+link-static): Define in terms of
5748         $(+link-static-before-libc) and $(+link-static-after-libc).
5749         [build-shared] (link-libc-before-gnulib): New variable.
5750         [build-shared] (link-libc-tests): Likewise.
5751         [build-shared] (link-libc): Define in terms of
5752         $(link-libc-before-gnulib).
5753         [!build-shared] (link-libc-tests): New variable.
5754         (link-libc-static-tests): New variable.
5755         [!gnulib] (gnulib-arch): New variable.
5756         [!gnulib] (gnulib-tests): Likewise.
5757         [!gnulib] (static-gnulib-arch): Likewise.
5758         [!gnulib] (static-gnulib-tests): Likewise.
5759         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
5760         Define with "=" instead of ":=".
5761         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
5762         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
5763         * Rules (binaries-all-notests): New variable.
5764         (binaries-all-tests): Likewise.
5765         (binaries-static-notests): Likewise.
5766         (binaries-static-tests): Likewise.
5767         (binaries-all): Define using $(binaries-all-notests) and
5768         $(binaries-all-tests).
5769         (binaries-static): Define using $(binaries-static-notests) and
5770         $(binaries-static-tests).
5771         (binaries-shared-tests): New variable.
5772         (binaries-shared-notests): Likewise.
5773         (binaries-shared): Remove variable.
5774         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
5775         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
5776         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
5777         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
5778         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
5779         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
5780         * elf/Makefile (sln-modules): New variable.
5781         (extra-objs): Add $(sln-modules:=.o).
5782         (ldconfig-modules): Add static-stubs.
5783         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
5784         * elf/static-stubs.c: New file.
5785
5786         [BZ #14283]
5787         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
5788         by 7 not 8 to examine high bit of fractional part.  Use volatile
5789         variables when splitting into final array of floats if
5790         __FLT_EVAL_METHOD__ != 0.
5791         * math/libm-test.inc (cos_test): Add another test.
5792         (sin_test): Likewise.
5793         * sysdeps/i386/fpu/libm-test-ulps: Update.
5794
5795         [BZ #14273]
5796         * math/libm-test.inc (cosh_test): Add more tests.
5797
5798         * version.h (RELEASE): Set to "development".
5799         (VERSION): Set to "2.16.90".
5800
5801 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
5802
5803         * NEWS: Update copyright. Remove last-updated date.
5804         Mention math library bug fixes and timezone data changes.
5805         * README: Mention GNU/Hurd, x32, and HPPA support status.
5806
5807 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
5808
5809         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
5810
5811 2012-06-27  Andreas Jaeger  <aj@suse.de>
5812
5813         * manual/contrib.texi (Contributors): Add Samuel Thibault.
5814
5815 2012-06-25  Andreas Jaeger  <aj@suse.de>
5816
5817         * sysdeps/s390/fpu/libm-test-ulps: Update.
5818
5819 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
5820             Thomas Schwinge  <thomas@codesourcery.com>
5821
5822         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
5823         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
5824         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
5825         fanotify_mark.
5826
5827 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
5828
5829         * sysdeps/mach/start.c: Remove file.
5830         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
5831         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
5832         * sysdeps/sh/init-first.c: Likewise.
5833
5834         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
5835         registers for frame unwinding purposes, add CFI directives.
5836         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
5837         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
5838         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
5839         Likewise.
5840
5841         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
5842         __fortify_fail returning.
5843         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
5844
5845         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
5846         sysdeps/sh/____longjmp_chk.S.
5847         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
5848         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
5849         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
5850         (gen-as-const-headers): Append sigaltstack-offsets.sym.
5851
5852         * sysdeps/sh/abort-instr.h: New file.
5853         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
5854         process in case exit returns.
5855
5856         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
5857         initialize the GOT register before use.
5858
5859         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
5860         calculation of ARGC > 4.
5861
5862         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
5863         meaningful names to some local labels.
5864
5865 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
5866             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5867
5868         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
5869         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
5870         (__arch_compare_and_exchange_val_16_acq): Likewise.
5871         (__arch_compare_and_exchange_val_32_acq): Likewise.
5872         (atomic_exchange_and_add): Fix gUSA sequence.
5873         (atomic_add): Likewise.
5874         (atomic_add_negative): Likewise.
5875         (atomic_add_zero): Likewise.
5876         (atomic_bit_test_set): Likewise.
5877
5878 2012-06-22  Andreas Schwab  <schwab@redhat.com>
5879
5880         [BZ #13579]
5881         * include/link.h (struct link_map): Add l_free_initfini.
5882         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
5883         l_initfini.
5884         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
5885         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
5886         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
5887         set.
5888
5889 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
5890
5891         * configure.in: Use AC_LANG_SOURCE.
5892         * configure: Regenerate.
5893
5894 2012-06-22  Roland McGrath  <roland@hack.frob.com>
5895
5896         * configure.in (libc_cv_localstatedir): New substituted variable.
5897         * configure: Regenerated.
5898         * config.make.in (localstatedir): New variable, substituted from
5899         libc_cv_localstatedir.
5900         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
5901         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
5902         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
5903         * sysdeps/gnu/configure: Regenerated.
5904
5905 2012-06-21  Jeff Law  <law@redhat.com>
5906
5907         [BZ #14277]
5908         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
5909         free.  Simplify list management for _LIBC case.
5910
5911 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
5912
5913         [BZ #14273]
5914         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
5915         Clear sign bit of 64-bit integer value before comparing against
5916         overflow value.
5917
5918         * sysdeps/mach/configure: Regenerated.
5919
5920 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
5921
5922         [BZ #14278]
5923         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
5924
5925 2012-06-21  Jeff Law  <law@redhat.com>
5926
5927         [BZ #13882]
5928         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
5929         uint16_t for elements in the "seen" array to avoid char overflows.
5930         * elf/dl-fini.c (_dl_sort_fini): Likewise.
5931         * elf/dl-open.c (dl_open_worker): Likewise.
5932
5933 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
5934
5935         * scripts/list-sources.sh: Scan PORTS for translations.
5936         * po/libc.pot: Regenerated.
5937
5938 2012-06-21  Andreas Jaeger  <aj@suse.de>
5939
5940         [BZ #12194]
5941         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
5942         warning.
5943         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
5944         * bits/byteswap-16.h (__bswap_16): Likewise.
5945         * bits/byteswap.h (__bswap_constant_16): Likewise.
5946
5947 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
5948
5949         [BZ #14117]
5950         * sysdeps/i386/fpu_control.h: Removed.
5951         * sysdeps/x86_64/fpu_control.h: Moved to ...
5952         * sysdeps/x86/fpu_control.h: Here.
5953
5954         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
5955         (_FPU_SETCW): Likewise.
5956
5957 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
5958
5959         [BZ #14117]
5960         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
5961         * sysdeps/x86/fpu/bits/mathinline.h: This.
5962         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
5963
5964         [BZ #14050]
5965         [BZ #14117]
5966         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
5967         functions if __x86_64__ is defined.
5968
5969 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
5970
5971         * string/endian.h: Add !__ASSEMBLER__ condition for including
5972         conversion interfaces.
5973
5974 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
5975
5976         [BZ #14241]
5977         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
5978         of ABS(x) in calculating zero to negative powers other than odd
5979         integers.
5980         * math/libm-test.inc (pow_test): Add more tests.
5981
5982 2012-06-15  Andreas Jaeger  <aj@suse.de>
5983
5984         * manual/contrib.texi (Contributors): Update entry of Liubov
5985         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
5986         Machado Filho.
5987
5988 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
5989
5990         * string/string.h: Add __wur to GNU version of strerror_r.
5991
5992 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
5993
5994         [BZ #14229]
5995         * string/Makefile (tests): Add tst-strtok_r.
5996         * string/tst-strtok_r.c: New file.
5997         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
5998         RAX_LP/RDX_LP on SAVE_PTR.
5999
6000 2012-06-14  Roland McGrath  <roland@hack.frob.com>
6001
6002         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
6003
6004 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
6005
6006         * libm_test.inc (csqrt_test): Allow more spurious underflow
6007         exceptions.
6008         (j0_test): Likewise.
6009         (j1_test): Likewise.
6010         (y0_test): Likewise.
6011         (y1_test): Likewise.
6012
6013 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
6014
6015         * po/Makefile (libc.pot): Use UTF-8 charset.
6016
6017 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
6018
6019         [BZ #14210]
6020         Suppress sign-conversion warning from FD_SET.
6021         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
6022         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
6023         not unsigned long int.
6024         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
6025
6026 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
6027
6028         [BZ #14050]
6029         [BZ #14117]
6030         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
6031         __extern_always_inline instead of __extern_inline.
6032         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
6033         (__signbit): Likewise.
6034         (__signbitl): Support C++ namespace.
6035         (lrintf): New inline function.
6036         (lrint): Likewise.
6037         (llrintf): Likewise.
6038         (llrint): Likewise.
6039         (fmaxf): Likewise.
6040         (fmax): Likewise.
6041         (fminf): Likewise.
6042         (fmin): Likewise.
6043         (rint): Likewise.
6044         (rintf): Likewise.
6045         (ceil): Likewise.
6046         (ceilf): Likewise.
6047         (floor): Likewise.
6048         (floorf): Likewise.
6049         (nearbyint): Likewise.
6050         (nearbyintf): Likewise.
6051
6052 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
6053
6054         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
6055         non-default versions.
6056
6057 2012-06-11  Roland McGrath  <roland@hack.frob.com>
6058
6059         [BZ #14218]
6060         * manual/argp.texi (Argp): Reword argp_parse description slightly.
6061
6062 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
6063
6064         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
6065         (FE_UPWARD, FE_DOWNWARD): Don't define.
6066         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
6067         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
6068
6069         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
6070         reading it.
6071         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
6072         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
6073
6074 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6075
6076         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
6077         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
6078         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
6079         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
6080
6081 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
6082
6083         [BZ #14117]
6084         * sysdeps/i386/fpu/bits/fenv.h: Removed.
6085         * sysdeps/i386/fpu/Implies: New file.
6086         * sysdeps/x86_64/fpu/Implies: Likewise.
6087         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
6088         * sysdeps/x86/fpu/bits/fenv.h: This.
6089
6090         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
6091         __SSE_MATH__.
6092
6093 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
6094
6095         [BZ #14134]
6096         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
6097         character 0xffff that matches the last element of the
6098         conversion table.
6099
6100 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6101
6102         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
6103         fmodl commit.
6104
6105 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6106
6107         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
6108         values higher than 25.6283.
6109
6110 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6111
6112         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
6113         subnormal exponent extraction and add some __builtin_expect.
6114         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
6115         Fix for subnormal mantissa calculation.
6116
6117 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
6118
6119         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
6120         cpu2 is -1 and errno is not ENOSYS.
6121
6122 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
6123
6124         [BZ #14117]
6125         * sysdeps/i386/i486/bits/string.h: Renamed to ...
6126         * sysdeps/x86/bits/string.h: This.
6127         * sysdeps/x86_64/bits/string.h: Removed.
6128
6129         * sysdeps/i386/i486/bits/string.h: Define inline functions only
6130         if not compiling for x86-64, but compiling for >= i486.
6131
6132         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
6133         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
6134
6135         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
6136         New macro from Linux kernel 3.4.0.
6137         (FP_XSTATE_MAGIC2): Likewise.
6138         (FP_XSTATE_MAGIC2_SIZE): Likewise.
6139         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
6140         (struct _fpx_sw_bytes): New struct.
6141         (struct _xsave_hdr): Likewise.
6142         (struct _ymmh_state): Likewise.
6143         (struct _xstate): Likewise.
6144
6145         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
6146         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
6147         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
6148         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
6149         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
6150         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
6151
6152         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
6153         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
6154         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
6155         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
6156         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
6157         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
6158
6159 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6160
6161         [BZ #13743]
6162         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
6163         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
6164         (sysdep_headers): Include sys/platform/ppc.h.
6165         * sysdeps/powerpc/test-gettimebase.c: Test for
6166         __ppc_get_timebase() to catch future ISA opcode/insn changes.
6167         * manual/Makefile (appendices): Include platform.texi.
6168         * manual/contrib.texi (Contributors): Update @node pointers.
6169         * manual/maint.texi (Maintenance): Likewise.
6170         (Platform): New node.
6171         * manual/platform.texi: New file.  Document the new features.
6172
6173 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
6174             Jakub Jelinek  <jakub@redhat.com>
6175
6176         [BZ #14188]
6177         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
6178         where __builtin_expect is unavailable.
6179
6180 2012-06-03  David S. Miller  <davem@davemloft.net>
6181
6182         * stdlib/longlong.h: Updated from GCC.
6183
6184 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
6185
6186         [BZ #14042]
6187         * sysdeps/powerpc/powerpc32/mcount.c: New file.
6188         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
6189         __mcount_internal.
6190         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
6191         (GLIBC_2.16): Likewise.
6192
6193 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
6194
6195         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
6196
6197 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
6198
6199         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
6200         (default-abi): New variable.
6201         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
6202         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
6203         variable.
6204         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
6205         Likewise.
6206         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
6207         Likewise.
6208         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
6209         Likewise.
6210
6211         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
6212         definition.  Document in comment.
6213
6214 2012-06-01  David S. Miller  <davem@davemloft.net>
6215
6216         * stdlib/longlong.h: Updated from GCC.
6217
6218 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
6219
6220         [BZ #14117]
6221         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
6222         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
6223         sys/debugreg.h sys/io.h here.
6224         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
6225         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
6226         sys/io.h.
6227         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
6228         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
6229         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
6230         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
6231         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
6232         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
6233
6234         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
6235         Define only if __x86_64__ is defined.
6236
6237 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
6238
6239         [BZ #14048]
6240         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
6241         Use int64_t for variable i.
6242         * math/libm-test.inc (fmod_test): Add more tests.
6243
6244         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
6245         z computation is not scheduled after fetestexcept.
6246         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
6247         Use math_force_eval instead of asm to ensure calculation scheduled
6248         before exception test.
6249         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
6250         Ensure a1 + u.d computation is not scheduled after fetestexcept.
6251
6252 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
6253
6254         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
6255         computation is not scheduled after fetestexcept.
6256
6257 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
6258
6259         [BZ #14117]
6260         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
6261         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
6262
6263 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6264
6265         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
6266         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
6267
6268 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
6269
6270         [BZ #14117]
6271         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
6272         <bits/wordsize.h>.
6273         (__WCHAR_MIN): Support __WORDSIZE == 64.
6274         (__WCHAR_MAX): Likewise.
6275
6276         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
6277         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
6278
6279         [BZ #14183]
6280         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
6281         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
6282
6283         [BZ #14117]
6284         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
6285         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
6286
6287         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
6288         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
6289
6290         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
6291         Defined to 1 if __x86_64__ isn't defined.
6292         (_STAT_VER_LINUX_OLD): New.
6293         (st_atime): Remove duplicate.
6294         (st_mtime): Likewise.
6295         (st_ctime): Likewise.
6296
6297 2012-05-31  David S. Miller  <davem@davemloft.net>
6298
6299         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
6300         entries.
6301
6302 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
6303
6304         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
6305         gen-libm-test.pl.
6306
6307         [BZ #14132]
6308         * elf/dl-reloc.c: Include <_itoa.h>.
6309         (_dl_reloc_bad_type): Remove use of INTUSE.
6310         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
6311         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
6312         * stdio-common/psiginfo.c (psiginfo): Likewise.
6313         * stdio-common/psignal.c (psignal): Likewise.
6314         * string/strsignal.c (strsignal): Likewise.
6315         * include/signal.h (_sys_siglist): Declare hidden proto.
6316         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
6317         INTVARDEF with libc_hidden_data_def.
6318         * stdio-common/itoa-udigits.c: Likewise.
6319         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
6320         (_itoa_lower_digits_internal): Remove declaration.
6321         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
6322         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
6323         (_sys_sigabbrev_internal): Remove aliases.
6324         (_sys_siglist): Define hidden alias.
6325
6326 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
6327
6328         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6329         bits/sysctl.h.
6330
6331 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
6332
6333         [BZ #14117]
6334         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
6335         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
6336
6337         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
6338         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
6339         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
6340         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
6341         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
6342         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
6343
6344         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
6345         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
6346         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
6347
6348         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
6349         with __addr.
6350         (insw): Likewise.
6351         (insl): Likewise.
6352         (outsb): Likewise.
6353         (outsw): Likewise.
6354         (outsl): Likewise.
6355
6356         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
6357         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
6358         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
6359
6360         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
6361         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
6362         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
6363         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
6364         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
6365         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
6366
6367         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
6368         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
6369
6370         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
6371         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
6372
6373         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
6374         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
6375         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
6376
6377         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
6378         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
6379         to ...
6380         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
6381
6382         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
6383         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
6384         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
6385
6386         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
6387         for x86-64.
6388         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
6389
6390 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
6391
6392         * math/math.h (M_El): Use two more decimal places.
6393         (M_LOG2El): Likewise.
6394         (M_LOG10El): Likewise.
6395         (M_LN2l): Likewise.
6396         (M_LN10l): Likewise.
6397         (M_PIl): Likewise.
6398         (M_PI_2l): Likewise.
6399         (M_PI_4l): Likewise.
6400         (M_1_PIl): Likewise.
6401         (M_2_PIl): Likewise.
6402         (M_2_SQRTPIl): Likewise.
6403         (M_SQRT2l): Likewise.
6404         (M_SQRT1_2l): Likewise.
6405
6406 2012-05-31  David S. Miller  <davem@davemloft.net>
6407
6408         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
6409         values between float registers.
6410         * sysdeps/sparc/sparc64/memset.S: Likewise.
6411         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
6412
6413 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
6414
6415         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
6416         -D_FORTIFY_SOURCE=1.
6417         (CPPFLAGS-tst-longjmp_chk.c): Define.
6418         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
6419         (CPPFLAGS-tst-longjmp_chk2.c): Define.
6420         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
6421         CFLAGS-tst-wchar-h.c.
6422
6423 2012-05-31  Marek Polacek  <polacek@redhat.com>
6424
6425         [BZ #14132]
6426         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
6427         __endmntent_internal): Remove declaration.
6428         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
6429         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
6430         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
6431
6432 2012-05-30  David S. Miller  <davem@davemloft.net>
6433
6434         * sysdeps/sparc/sparc32/soft-fp/q_util.c
6435         (___Q_simulate_exceptions): Use real FP ops rather than writing
6436         into the %fsr.
6437         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
6438         Likewise.
6439
6440 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6441
6442         [BZ #14117]
6443         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
6444         * sysdeps/x86/bits/xtitypes.h: This.
6445
6446         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
6447         * sysdeps/x86/bits/wordsize.h: This.
6448
6449         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
6450         * sysdeps/x86/bits/huge_vall.h: This.
6451
6452         * sysdeps/i386/bits/select.h: Removed.
6453         * sysdeps/x86_64/bits/select.h: Renamed to ...
6454         * sysdeps/x86/bits/select.h: This.
6455
6456         * sysdeps/i386/bits/setjmp.h: Removed.
6457         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
6458         * sysdeps/x86/bits/setjmp.h: This.
6459
6460         * sysdeps/i386/bits/mathdef.h: Removed.
6461         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
6462         * sysdeps/x86/bits/mathdef.h: This.
6463
6464 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
6465
6466         [BZ #14132]
6467         * include/sys/socket.h (__connect_internal)
6468         (__libc_sa_len_internal): Remove declaration.
6469         (__connect, __libc_sa_len): Declare hidden_proto.
6470         (SA_LEN): Remove use of INTUSE.
6471         * socket/connect.c: Add libc_hidden_def.
6472         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
6473         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
6474         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
6475         alias.
6476         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6477         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6478         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
6479         of adding _internal alias.
6480
6481 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6482
6483         [BZ #14117]
6484         * sysdeps/i386/bits/link.h: Removed.
6485         * sysdeps/i386/bits/linkmap.h: Likewise.
6486         * sysdeps/x86_64/bits/link.h: Renamed to ...
6487         * sysdeps/x86/bits/link.h: This.
6488         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
6489         * sysdeps/x86/bits/linkmap.h: This.
6490
6491         * sysdeps/i386/bits/endian.h: Removed.
6492         * sysdeps/x86_64/bits/endian.h: Renamed to ...
6493         * sysdeps/x86/bits/endian.h: This.
6494
6495         * sysdeps/i386/bits/byteswap.h: Removed.
6496         * sysdeps/i386/bits/byteswap-16.h: Likewise.
6497         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
6498         * sysdeps/x86/bits/byteswap.h: This.
6499         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
6500         * sysdeps/x86/bits/byteswap-16.h: This.
6501         * sysdeps/i386/Implies: Add x86.
6502         * sysdeps/x86_64/Implies: Likewise.
6503
6504 2012-05-30  David S. Miller  <davem@davemloft.net>
6505
6506         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
6507         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
6508         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
6509         (FP_TRAPPING_EXCEPTIONS): Define.
6510         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
6511         (FP_TRAPPING_EXCEPTIONS): Define.
6512         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
6513         subnormals only when inexact has been signalled or underflow
6514         exceptions are enabled.
6515         (_FP_PACK_CANONICAL): Likewise.
6516
6517 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6518
6519         [BZ #14183]
6520         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
6521         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
6522
6523 2012-05-30  Richard Henderson  <rth@twiddle.net>
6524
6525         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
6526         with #ifndef NOT_IN_libc.
6527
6528         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
6529         marked to avoid plt entry.
6530
6531 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6532
6533         [BZ #14112]
6534         * Makeconfig (default-abi): New macro.
6535         (abi-includes): Likewise.
6536         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
6537         $(abi-$(default-abi)-lib-soname) for soname if defined.
6538         ($(common-objpfx)gnu/lib-names.stmp): Generate from
6539         abi-variants.
6540         * Makefile (installed-stubs): Likewise.
6541         * include/stubs-biarch.h: Removed.
6542         * scripts/lib-names.awk: Only handle one library at a time.
6543         * scripts/soversions.awk: Remove WORDSIZE support.
6544         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
6545         entries.
6546         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
6547         Removed.
6548         (syscall-list-default-condition): Likewise.
6549         (syscall-list-default-condition): Likewise.
6550         (syscall-list-includes): Likewise.
6551         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
6552         syscall-list-* with abi-*.  Handle undefined abi-variants.
6553         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
6554         * sysdeps/unix/sysv/linux/i386/Implies: New file.
6555         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
6556         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
6557         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
6558         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
6559         Removed.
6560         (syscall-list-32-options): Likewise.
6561         (syscall-list-32-condition): Likewise.
6562         (syscall-list-64-options): Likewise.
6563         (syscall-list-64-condition): Likewise.
6564         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
6565         macro.
6566         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
6567         Renamed to ...
6568         (abi-*): This.
6569         (abi-64-ld-soname): New macro.
6570         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
6571         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
6572         Renamed to ...
6573         (abi-*): This.
6574         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
6575         * sysdeps/x86_64/x32/shlib-versions: Likewise.
6576
6577 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
6578
6579         * sysdeps/unix/sysv/linux/kernel-features.h
6580         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
6581         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
6582         include <kernel-features.h>.
6583         [!__NR_ftruncate64]: Remove conditional code.
6584         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6585         [__NR_ftruncate64]: Make code unconditional.
6586         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6587         * sysdeps/unix/sysv/linux/truncate64.c: Do not
6588         include <kernel-features.h>.
6589         [!__NR_ftruncate64]: Remove conditional code.
6590         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6591         [__NR_ftruncate64]: Make code unconditional.
6592         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6593         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
6594         include <kernel-features.h>.
6595         [!__NR_ftruncate64]: Remove conditional code.
6596         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6597         [__NR_ftruncate64]: Make code unconditional.
6598         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
6600         include <kernel-features.h>.
6601         [!__NR_ftruncate64]: Remove conditional code.
6602         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6603         [__NR_ftruncate64]: Make code unconditional.
6604         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6605
6606         * configure.in (libc_cv_fpie): Weaken to a compile test using
6607         LIBC_TRY_CC_OPTION.
6608         * configure: Regenerated.
6609
6610 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6611
6612         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
6613         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
6614         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
6615         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6616         Refreshed.
6617         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
6618         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
6619         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
6620         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
6621         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
6622         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6623         Refreshed.
6624
6625 2012-05-27  David S. Miller  <davem@davemloft.net>
6626
6627         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
6628         (___Q_zero): New.
6629         (__Q_simulate_exceptions): Return void.  Change to simulate
6630         exceptions by writing into the %fsr.
6631         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
6632         (__Qp_handle_exceptions): Likewise.
6633         (numbers): Delete.
6634         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
6635         __Qp_handle_exceptions.
6636         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
6637         __Qp_handle_exceptions.
6638         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
6639         as unused and give dummy FP_RND_NEAREST initializer.
6640         (FP_INHIBIT_RESULTS): Define.
6641         (___Q_simulate_exceptions): Update declaration.
6642         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
6643         formatting.
6644         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
6645         as unused and give dummy FP_RND_NEAREST initializer.
6646         (__Qp_handle_exceptions): Update declaration.
6647         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
6648         formatting.
6649
6650 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
6651
6652         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
6653         the temporary FPU control word.
6654         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6655         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
6656         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
6657         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
6658         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
6659         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
6660         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
6661         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
6662         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
6663         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
6664         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
6665
6666 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6667
6668         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
6669         fields.
6670
6671 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
6672
6673         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
6674         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
6675         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
6676         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
6677         Likewise.
6678         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
6679         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
6680         Likewise.
6681
6682 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
6683
6684         * po/h.po: Update from translation team.
6685
6686 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
6687
6688         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
6689
6690         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
6691         handling of denormals.
6692         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
6693         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
6694         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
6695         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
6696         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
6697         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
6698         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
6699         Likewise.
6700
6701 2012-05-26  Marek Polacek  <polacek@redhat.com>
6702
6703         [BZ #14152]
6704         * math/libm-test.inc (fma_test): Don't always expect underflow
6705         exception.
6706
6707 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6708
6709         [BZ #12416]
6710         * elf/tst-execstack.c: Include stackinfo.h.
6711         (do_test): Adjust test case to ensure that pthread_getattr_np
6712         behaviour remains the same after marking stack executable.
6713
6714 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
6715
6716         * sysdeps/unix/sysv/linux/kernel-features.h
6717         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
6718         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
6719         kernel-features.h.
6720         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
6721         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
6722         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
6723         kernel-features.h.
6724         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
6725         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
6726
6727 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
6728
6729         * configure.in: Define the default includes to being none.
6730         * configure: Regenerated.
6731
6732 2012-05-25  Roland McGrath  <roland@hack.frob.com>
6733
6734         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
6735         * sysdeps/x86_64/setjmp.S: Likewise.
6736         * sysdeps/i386/bsd-setjmp.S: Likewise.
6737         * sysdeps/i386/bsd-_setjmp.S: Likewise.
6738         * sysdeps/i386/setjmp.S: Likewise.
6739         * sysdeps/i386/__longjmp.S: Likewise.
6740         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
6741         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
6742
6743         * include/stap-probe.h: New file.
6744         * configure.in: Handle --enable-systemtap.
6745         * configure: Regenerated.
6746         * config.h.in (USE_STAP_PROBE): New #undef.
6747         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
6748         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
6749         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
6750
6751 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
6752
6753         [BZ #13717]
6754         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
6755         to 2.4.0 where earlier.
6756         * sysdeps/unix/sysv/linux/configure: Regenerated.
6757         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
6758         <kernel-features.h>.
6759         [__ASSUME_32BITUIDS]: Make code unconditional.
6760         [!__ASSUME_32BITUIDS]: Remove conditional code.
6761         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
6762         <kernel-features.h>.
6763         [__ASSUME_32BITUIDS]: Make code unconditional.
6764         [!__ASSUME_32BITUIDS]: Remove conditional code.
6765         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
6766         [__ASSUME_32BITUIDS]: Make code unconditional.
6767         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
6768         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
6769         <kernel-features.h>.
6770         [__ASSUME_32BITUIDS]: Make code unconditional.
6771         [!__ASSUME_32BITUIDS]: Remove conditional code.
6772         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
6773         <kernel-features.h>.
6774         [__ASSUME_32BITUIDS]: Make code unconditional.
6775         [!__ASSUME_32BITUIDS]: Remove conditional code.
6776         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
6777         <kernel-features.h>.
6778         [__ASSUME_32BITUIDS]: Make code unconditional.
6779         [!__ASSUME_32BITUIDS]: Remove conditional code.
6780         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
6781         <kernel-features.h>.
6782         [__ASSUME_32BITUIDS]: Make code unconditional.
6783         [!__ASSUME_32BITUIDS]: Remove conditional code.
6784         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
6785         <kernel-features.h>.
6786         [__ASSUME_32BITUIDS]: Make code unconditional.
6787         [!__ASSUME_32BITUIDS]: Remove conditional code.
6788         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
6789         <kernel-features.h>.
6790         [__ASSUME_32BITUIDS]: Make code unconditional.
6791         [!__ASSUME_32BITUIDS]: Remove conditional code.
6792         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
6793         <kernel-features.h>.
6794         [__ASSUME_32BITUIDS]: Make code unconditional.
6795         [!__ASSUME_32BITUIDS]: Remove conditional code.
6796         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
6797         <kernel-features.h>.
6798         [__ASSUME_32BITUIDS]: Make code unconditional.
6799         [!__ASSUME_32BITUIDS]: Remove conditional code.
6800         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
6801         <kernel-features.h>.
6802         [__ASSUME_32BITUIDS]: Make code unconditional.
6803         [!__ASSUME_32BITUIDS]: Remove conditional code.
6804         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
6805         <kernel-features.h>.
6806         [__ASSUME_32BITUIDS]: Make code unconditional.
6807         [!__ASSUME_32BITUIDS]: Remove conditional code.
6808         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
6809         <kernel-features.h>.
6810         [__NR_setresgid] (__setresgid): Do not declare.
6811         [__ASSUME_32BITUIDS]: Make code unconditional.
6812         [!__ASSUME_32BITUIDS]: Remove conditional code.
6813         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
6814         <kernel-features.h>.
6815         [__NR_setresuid] (__setresuid): Do not declare.
6816         [__ASSUME_32BITUIDS]: Make code unconditional.
6817         [!__ASSUME_32BITUIDS]: Remove conditional code.
6818         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
6819         <kernel-features.h>.
6820         [__ASSUME_32BITUIDS]: Make code unconditional.
6821         [!__ASSUME_32BITUIDS]: Remove conditional code.
6822         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
6823         <kernel-features.h>.
6824         [__ASSUME_32BITUIDS]: Make code unconditional.
6825         [!__ASSUME_32BITUIDS]: Remove conditional code.
6826         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
6827         <kernel-features.h>.
6828         [__ASSUME_32BITUIDS]: Make code unconditional.
6829         [!__ASSUME_32BITUIDS]: Remove conditional code.
6830         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
6831         <kernel-features.h>.
6832         [__ASSUME_32BITUIDS]: Make code unconditional.
6833         [!__ASSUME_32BITUIDS]: Remove conditional code.
6834         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
6835         <kernel-features.h>.
6836         [__ASSUME_32BITUIDS]: Make code unconditional.
6837         [!__ASSUME_32BITUIDS]: Remove conditional code.
6838         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
6839         <kernel-features.h>.
6840         [__ASSUME_32BITUIDS]: Make code unconditional.
6841         [!__ASSUME_32BITUIDS]: Remove conditional code.
6842         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
6843         <kernel-features.h>.
6844         [__ASSUME_32BITUIDS]: Make code unconditional.
6845         [!__ASSUME_32BITUIDS]: Remove conditional code.
6846         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
6847         <kernel-features.h>.
6848         [__ASSUME_32BITUIDS]: Make code unconditional.
6849         [!__ASSUME_32BITUIDS]: Remove conditional code.
6850         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
6851         <kernel-features.h>.
6852         [__ASSUME_32BITUIDS]: Make code unconditional.
6853         [!__ASSUME_32BITUIDS]: Remove conditional code.
6854         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
6855         <kernel-features.h>.
6856         [__ASSUME_32BITUIDS]: Make code unconditional.
6857         [!__ASSUME_32BITUIDS]: Remove conditional code.
6858         * sysdeps/unix/sysv/linux/kernel-features.h
6859         (__ASSUME_SETRESUID_SYSCALL): Remove.
6860         (__ASSUME_SETRESGID_SYSCALL): Likewise.
6861         (__ASSUME_32BITUIDS): Likewise.
6862         (__ASSUME_LDT_WORKS): Likewise.
6863         (__ASSUME_O_DIRECTORY): Likewise.
6864         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
6865         architecture but not kernel version.
6866         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6867         (__ASSUME_MMAP2_SYSCALL): Likewise.
6868         (__ASSUME_STAT64_SYSCALL): Likewise.
6869         (__ASSUME_IPC64): Likewise.
6870         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
6871         <kernel-features.h>.
6872         [__ASSUME_32BITUIDS]: Make code unconditional.
6873         [!__ASSUME_32BITUIDS]: Remove conditional code.
6874         * sysdeps/unix/sysv/linux/opendir.c: Do not include
6875         <kernel-features.h>.
6876         [__ASSUME_O_DIRECTORY]: Make code unconditional.
6877         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
6878         132096]: Remove conditional code.
6879         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
6880         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
6881         <kernel-features.h>.
6882         [__ASSUME_32BITUIDS]: Make code unconditional.
6883         [!__ASSUME_32BITUIDS]: Remove conditional code.
6884         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
6885         <kernel-features.h>.
6886         [__ASSUME_32BITUIDS]: Make code unconditional.
6887         [!__ASSUME_32BITUIDS]: Remove conditional code.
6888         * sysdeps/unix/sysv/linux/setegid.c: Do not include
6889         <kernel-features.h>.
6890         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
6891         unconditional.
6892         (__setresgid): Do not declare.
6893         [__ASSUME_32BITUIDS]: Make code unconditional.
6894         [!__ASSUME_32BITUIDS]: Remove conditional code.
6895         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
6896         <kernel-features.h>.
6897         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
6898         unconditional.
6899         (__setresuid): Do not declare.
6900         [__ASSUME_32BITUIDS]: Make code unconditional.
6901         [!__ASSUME_32BITUIDS]: Remove conditional code.
6902         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
6903         <kernel-features.h>.
6904         [__ASSUME_32BITUIDS]: Make code unconditional.
6905         [!__ASSUME_32BITUIDS]: Remove conditional code.
6906         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
6907         <kernel-features.h>.
6908         [__ASSUME_32BITUIDS]: Make code unconditional.
6909         [!__ASSUME_32BITUIDS]: Remove conditional code.
6910
6911 2012-05-25  Richard Henderson  <rth@twiddle.net>
6912
6913         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
6914         dl_hwcap to ifunc resolver.
6915         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
6916         elf_ifunc_invoke.
6917         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
6918         dl_hwcap to ifunc resolver.
6919         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
6920
6921 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
6922
6923         [BZ #14153]
6924         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
6925         for |x| <= 2**-26, not 2**-57.
6926         * math/libm-test.inc (acos_test): Do not allow spurious underflow
6927         exception.
6928
6929 2012-05-24  Jeff Law  <law@redhat.com>
6930
6931         * stdio-common/Makefile (tests): Add bug25.
6932         * stdio-common/bug25.c: New test.
6933
6934 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
6935
6936         [BZ #13576]
6937         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
6938         multiple of MALLOC_ALIGNMENT in size.
6939         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
6940
6941 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
6942
6943         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
6944         Require >= 256.
6945         (FILENAME_MAX): Use macro-int-constant.
6946         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
6947         (_IOFBF): Use macro-int-constant.
6948         (_IOLBF): Likewise.
6949         (_IONBF): Likewise.
6950         (SEEK_CUR): Likewise.
6951         (SEEK_END): Likewise.
6952         (SEEK_SET): Likewise.
6953         (TMP_MAX): Likewise.
6954         (EOF): Use macro-int-constant.  Require < 0.
6955         (NULL): Use macro-constant.  Require == 0.
6956         (stdin): Require type to be FILE *.
6957         (stdout): Likewise.
6958         (stderr): Likewise.
6959         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
6960         macro-int-constant.
6961         (EXIT_SUCCESS): Likewise.
6962         (NULL): Use macro-constant.  Require == 0.
6963         (RAND_MAX): Use macro-int-constant.
6964         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
6965         [C99-based standards] (strtof): Require function.
6966         [C99-based standards] (strtold): Likewise.
6967         [C99-based standards] (strtoll): Likewise.
6968         [C99-based standards] (strtoull): Likewise.
6969         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
6970         [ISO || ISO99 || ISO11] (limits.h): Likewise.
6971         [ISO || ISO99 || ISO11] (math.h): Likewise.
6972         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
6973         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
6974         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6975
6976 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
6977
6978         [BZ #14132]
6979         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
6980         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
6981         * intl/dgettext.c (DCGETTEXT): Likewise.
6982         * intl/gettext.c (DCGETTEXT): Likewise.
6983         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
6984         * posix/regex_internal.h (gettext): Likewise.
6985         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
6986         Remove declaration.
6987         * include/argz.h (__argz_count_internal)
6988         (__argz_stringify_internal): Remove declaration.
6989         (__argz_count, __argz_stringify): Declare hidden proto.
6990         * intl/dcgettext.c: Remove use of INTDEF.
6991         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
6992         * string/argz-stringify.c: Likewise.
6993         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
6994         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
6995         Declare hidden proto.
6996         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
6997         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
6998         Declare hidden proto.
6999         * include/stdio.h (__asprintf_internal): Don't declare.
7000         (__asprintf): Don't define as macro.  Declare hidden proto.
7001         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
7002         (__fsetlocking): Declare hidden proto.
7003         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
7004         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
7005         hidden proto.
7006         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
7007         (_IO_setlinebuf): Remove use of INTUSE.
7008         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
7009         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
7010         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
7011         Remove declaration.
7012         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
7013         (_IO_do_flush): Remove use of INTUSE.
7014         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
7015         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
7016         (_IO_adjust_column, _IO_least_wmarker)
7017         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
7018         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
7019         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
7020         (_IO_default_doallocate, _IO_wdefault_doallocate)
7021         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
7022         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
7023         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
7024         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
7025         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
7026         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
7027         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
7028         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
7029         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
7030         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
7031         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
7032         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
7033         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
7034         proto.
7035         (_IO_flush_all_internal, _IO_adjust_column_internal)
7036         (_IO_default_uflow_internal, _IO_default_finish_internal)
7037         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
7038         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
7039         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
7040         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
7041         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
7042         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
7043         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
7044         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
7045         (_IO_file_close_internal, _IO_file_close_it_internal)
7046         (_IO_file_underflow_internal, _IO_file_overflow_internal)
7047         (_IO_file_init_internal, _IO_file_attach_internal)
7048         (_IO_file_fopen_internal, _IO_file_read_internal)
7049         (_IO_file_sync_internal, _IO_file_seek_internal)
7050         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
7051         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
7052         (_IO_str_underflow_internal, _IO_str_overflow_internal)
7053         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
7054         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
7055         (_IO_list_all_internal, _IO_link_in_internal)
7056         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
7057         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
7058         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
7059         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
7060         (_IO_do_write_internal, _IO_padn_internal)
7061         (_IO_getline_info_internal, _IO_getline_internal)
7062         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
7063         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
7064         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
7065         (_IO_vfscanf_internal, _IO_vfprintf_internal)
7066         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
7067         (_IO_init_internal, _IO_un_link_internal): Don't declare.
7068         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
7069         with libc_hidden_ver, remove use of INTUSE.
7070         * libio/genops.c: Likewise.
7071         * libio/freopen.c: Likewise.
7072         * libio/freopen64.c: Likewise.
7073         * libio/iofclose.c: Likewise.
7074         * libio/iofdopen.c: Likewise.
7075         * libio/iofflush.c: Likewise.
7076         * libio/iofflush_u.c: Likewise.
7077         * libio/iofgets.c: Likewise.
7078         * libio/iofgets_u.c: Likewise.
7079         * libio/iofopen.c: Likewise.
7080         * libio/iofopncook.c: Likewise.
7081         * libio/iofread.c: Likewise.
7082         * libio/iofread_u.c: Likewise.
7083         * libio/ioftell.c: Likewise.
7084         * libio/iofwrite.c: Likewise.
7085         * libio/iogetline.c: Likewise.
7086         * libio/iogets.c: Likewise.
7087         * libio/iogetwline.c: Likewise.
7088         * libio/iopadn.c: Likewise.
7089         * libio/iopopen.c: Likewise.
7090         * libio/ioseekoff.c: Likewise.
7091         * libio/ioseekpos.c: Likewise.
7092         * libio/iosetbuffer.c: Likewise.
7093         * libio/iosetvbuf.c: Likewise.
7094         * libio/ioungetc.c: Likewise.
7095         * libio/ioungetwc.c: Likewise.
7096         * libio/iovdprintf.c: Likewise.
7097         * libio/iovsprintf.c: Likewise.
7098         * libio/iovsscanf.c: Likewise.
7099         * libio/memstream.c: Likewise.
7100         * libio/obprintf.c: Likewise.
7101         * libio/oldfileops.c: Likewise.
7102         * libio/oldiofclose.c: Likewise.
7103         * libio/oldiofdopen.c: Likewise.
7104         * libio/oldiofopen.c: Likewise.
7105         * libio/oldiopopen.c: Likewise.
7106         * libio/oldstdfiles.c: Likewise.
7107         * libio/putc.c: Likewise.
7108         * libio/setbuf.c: Likewise.
7109         * libio/setlinebuf.c: Likewise.
7110         * libio/stdfiles.c: Likewise.
7111         * libio/strops.c: Likewise.
7112         * libio/vasprintf.c: Likewise.
7113         * libio/vscanf.c: Likewise.
7114         * libio/vsnprintf.c: Likewise.
7115         * libio/vswprintf.c: Likewise.
7116         * libio/wfiledoalloc.c: Likewise.
7117         * libio/wfileops.c: Likewise.
7118         * libio/wgenops.c: Likewise.
7119         * libio/wmemstream.c: Likewise.
7120         * libio/wstrops.c: Likewise.
7121         * libio/__fpurge.c: Likewise.
7122         * libio/__fsetlocking.c: Likewise.
7123         * assert/assert.c: Likewise.
7124         * debug/fgets_chk.c: Likewise.
7125         * debug/fgets_u_chk.c: Likewise.
7126         * debug/fread_chk.c: Likewise.
7127         * debug/fread_u_chk.c: Likewise.
7128         * debug/gets_chk.c: Likewise.
7129         * debug/obprintf_chk.c: Likewise.
7130         * debug/vasprintf_chk.c: Likewise.
7131         * debug/vdprintf_chk.c: Likewise.
7132         * debug/vsnprintf_chk.c: Likewise.
7133         * debug/vsprintf_chk.c: Likewise.
7134         * malloc/mtrace.c: Likewise.
7135         * misc/error.c: Likewise.
7136         * misc/syslog.c: Likewise.
7137         * stdio-common/asprintf.c: Likewise.
7138         * stdio-common/fxprintf.c: Likewise.
7139         * stdio-common/getw.c: Likewise.
7140         * stdio-common/isoc99_fscanf.c: Likewise.
7141         * stdio-common/isoc99_scanf.c: Likewise.
7142         * stdio-common/isoc99_vfscanf.c: Likewise.
7143         * stdio-common/isoc99_vscanf.c: Likewise.
7144         * stdio-common/isoc99_vsscanf.c: Likewise.
7145         * stdio-common/printf-prs.c: Likewise.
7146         * stdio-common/printf_fp.c: Likewise.
7147         * stdio-common/printf_fphex.c: Likewise.
7148         * stdio-common/printf_size.c: Likewise.
7149         * stdio-common/putw.c: Likewise.
7150         * stdio-common/scanf.c: Likewise.
7151         * stdio-common/sprintf.c: Likewise.
7152         * stdio-common/tmpfile.c: Likewise.
7153         * stdio-common/vfprintf.c: Likewise.
7154         * stdio-common/vfscanf.c: Likewise.
7155         * stdlib/strfmon_l.c: Likewise.
7156         * sunrpc/openchild.c: Likewise.
7157         * sunrpc/xdr_stdio.c: Likewise.
7158         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
7159         * sysdeps/mach/hurd/tmpfile.c: Likewise.
7160
7161 2012-05-24  Roland McGrath  <roland@hack.frob.com>
7162
7163         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
7164
7165         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
7166         in the third column, to generate for the shared library an IFUNC
7167         that uses _dl_vdso_vsym.
7168         * Makerules (COMPILE.c, compile-stdin.c): New variables.
7169         * Makeconfig (object-suffixes-noshared): New variable.
7170
7171         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
7172         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
7173         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
7174         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
7175
7176         [BZ #14132]
7177         * include/sys/time.h (__gettimeofday): Remove macro.
7178         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
7179         * time/gettimeofday.c (__gettimeofday): Remove #undef.
7180         Remove INTDEF.
7181         (__gettimeofday): Add libc_hidden_def.
7182         (gettimeofday): Add libc_hidden_weak.
7183         * sysdeps/mach/gettimeofday.c: Likewise.
7184         * sysdeps/posix/gettimeofday.c: Likewise.
7185         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
7186         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
7187         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
7188         (__gettimeofday_internal): Remove strong_alias.
7189         (__gettimeofday): Add libc_hidden_def.
7190         (gettimeofday): Add libc_hidden_weak.
7191         * sysdeps/unix/syscalls.list (gettimeofday):
7192         Remove __gettimeofday_internal alias.
7193
7194 2012-05-24  Daniel Jacobowitz  <drow@false.org>
7195             H.J. Lu  <hongjiu.lu@intel.com>
7196
7197         [BZ #12495]
7198         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
7199         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
7200         (largebin_index_32_big): New.
7201         (largebin_index): Use it for 16-byte alignment.
7202         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
7203         correction with front_misalign.
7204
7205 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
7206
7207         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
7208         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
7209         Likewise.
7210         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
7211         Likewise.
7212         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
7213         Likewise.
7214         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
7215         Likewise.
7216         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
7217         Likewise.
7218         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
7219         Likewise.
7220         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
7221         Likewise.
7222         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
7223         Likewise.
7224         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
7225         Likewise.
7226         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
7227         Likewise.
7228         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
7229         Likewise.
7230         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
7231         Likewise.
7232
7233         * scripts/data/c++-types-x32-linux-gnu.data: New file.
7234         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
7235
7236 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
7237
7238         [BZ #10846]
7239         [BZ #14036]
7240         * math/libm-test.inc (exp_test): Add test from bug 14036.
7241         (pow_test): Add test from bug 10846.
7242
7243         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
7244         and other flags.
7245         (special_function): Do not include flags in test name.
7246         (parse_args): Likewise.
7247         * sysdeps/i386/fpu/libm-test-ulps: Update.
7248         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
7249         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
7250         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
7251         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7252
7253         * math/gen-libm-test.pl (%beautify): Add entries for underflow
7254         exceptions.
7255         * math/libm-test.inc ("Philosophy"): Update comment about
7256         exception testing.
7257         (UNDERFLOW_EXCEPTION): New macro.
7258         (UNDERFLOW_EXCEPTION_OK): Likewise.
7259         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
7260         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
7261         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
7262         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
7263         (INVALID_EXCEPTION_OK): Update value.
7264         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
7265         (OVERFLOW_EXCEPTION_OK): Likewise.
7266         (IGNORE_ZERO_INF_SIGN): Likewise.
7267         (test_exceptions): Handle underflow exceptions.
7268         (acos_test): Update for underflow exception expectations.
7269         (cexp_test): Likewise.
7270         (clog_test): Likewise.
7271         (clog10_test): Likewise.
7272         (csqrt_test): Likewise.
7273         (ctan_test): Likewise.
7274         (ctanh_test): Likewise.
7275         (exp_test): Likewise.
7276         (exp10_test): Likewise.
7277         (exp2_test): Likewise.
7278         (expm1_test): Likewise.
7279         (fma_test): Likewise.
7280         (j0_test): Likewise.
7281         (jn_test): Likewise.
7282         (nexttoward_test): Likewise.
7283         (pow_test): Likewise.
7284         (scalbn_test): Likewise.
7285         (scalbln_test): Likewise.
7286         (tan_test): Likewise.
7287         (y1_test): Likewise.
7288         * sysdeps/i386/fpu/libm-test-ulps: Update.
7289         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7290
7291 2012-05-23  David S. Miller  <davem@davemloft.net>
7292
7293         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
7294         (__libc_sigaction): Remove unused local variables.
7295
7296 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
7297
7298         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
7299
7300 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
7301
7302         mktime: avoid signed integer overflow
7303         * time/mktime.c (__mktime_internal): Do not mishandle the case
7304         where diff == INT_MIN.
7305
7306         mktime: simplify computation of average
7307         * time/mktime.c (ranged_convert): Use new time_t_avg function
7308         instead of rolling our own (probably-slower) code.
7309
7310         mktime: do not assume signed right shift propagates sign bit
7311         * time/mktime.c (isdst_differ): New static function.
7312         (__mktime_internal): No need to normalize tm_isdst now.
7313         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
7314         tm_isdst values.
7315
7316         mktime: merge another wrapv change from gnulib
7317         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
7318         from some compilers.
7319
7320         mktime: remove incorrect attempt at unusual arithmetics
7321         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
7322         The code didn't really work on such machines anyway.
7323         (TYPE_MINIMUM): Assume two's complement.
7324         (twos_complement_arithmetic): Verify that long_int and time_t
7325         are two's complement (or unsigned, in the latter case).
7326
7327         mktime: check signed shifts on long_int and time_t, too
7328         * time/mktime.c (SHR): Check that shifts work as desired
7329         on the types long_int and time_t too, as SHR is used on
7330         such types.
7331
7332         mktime: do not assume 'long' is wide enough
7333         * time/mktime.c (verify): Move decl up.
7334         (long_int): New type.
7335         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
7336         to remove assumption in the code that 'long' is wide enough to
7337         store year values.  This assumption is not true on x32 and on
7338         some non-glibc platforms.
7339
7340         mktime: merge wrapv change from gnulib
7341         * time/mktime.c (WRAPV): New macro.
7342         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
7343         (guess_time_tm, __mktime_internal): Do not assume that signed
7344         integer overflow wraps around; modern compilers generate code
7345         where this assumption is no longer valid.
7346
7347 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
7348
7349         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
7350         Replace "jmp L(pseudo_end)" with "ret".
7351         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
7352         Likewise.
7353
7354 2012-05-23  Andreas Jaeger  <aj@suse.de>
7355
7356         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
7357         * sysdeps/unix/sysv/linux/poll.c: Remove file.
7358
7359 2012-05-23  Andreas Jaeger  <aj@suse.de>
7360             Maximilian Attems  <max@stro.at>
7361
7362         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
7363         New macros.
7364
7365 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
7366
7367         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
7368         code so that pseudo_end is just ret and the stack pointer is
7369         correct also for static library in error case.
7370
7371 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
7372
7373         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
7374         move to syscalls.list.
7375         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7376         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7377         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7378         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7379
7380         * manual/install.texi (Running make install): Do not mention Linux
7381         kernel version for which pt_chown is not needed.
7382         (Linux): Do not mention problems with nscd with 2.0 kernels.
7383         * INSTALL: Regenerated.
7384
7385 2012-05-23  Andreas Jaeger  <aj@suse.de>
7386
7387         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
7388         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
7389         macro.
7390         * sysdeps/unix/sysv/linux/s390/bits/mman.h
7391         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7392         * sysdeps/unix/sysv/linux/sh/bits/mman.h
7393         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7394         * sysdeps/unix/sysv/linux/i386/bits/mman.h
7395         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7396         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
7397         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7398         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
7399         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7400         * sysdeps/unix/sysv/linux/bits/in.h
7401         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
7402
7403 2012-05-22  Roland McGrath  <roland@hack.frob.com>
7404
7405         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
7406         (PREPARE_VERSION): Just use assert instead, it will be elided
7407         under [NDEBUG] anyway.
7408
7409 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7410
7411         * sysdeps/unix/sysv/linux/Makefile: Include
7412         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
7413         (sysdep_routines): Remove sysctl.
7414         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
7415         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
7416         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
7417         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
7418         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
7419
7420 2012-05-22  Andreas Jaeger  <aj@suse.de>
7421
7422         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
7423         that pseudo_end is just ret and the stack pointer is correct also
7424         for static library in error case.
7425
7426 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
7427
7428         [BZ #14122]
7429         * nss/nsswitch.c (defconfig_entries): New variable.
7430         (__nss_database_lookup): Don't leak defconfig entries.
7431         (nss_parse_service_list): Don't leak on error paths.
7432         (free_database_entries): New function.
7433         (free_defconfig): New function.
7434         (free_mem): Move common code to free_database_entries.
7435
7436 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7437
7438         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
7439         Add arch_prctl.
7440         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
7441
7442         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
7443         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
7444         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
7445         New macro.
7446         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
7447         (INTERNAL_SYSCALL_TYPES): Likewise.
7448         (LOAD_ARGS_TYPES_[1-6]): Likewise.
7449         (LOAD_REGS_TYPES_[1-6]): Likewise.
7450         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
7451         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
7452
7453 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7454
7455         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
7456         copysignl for GLIBC_2_0.
7457         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
7458         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
7459         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
7460         logbl for GLIBC_2_0.
7461         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
7462         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
7463
7464 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7465
7466         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
7467         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
7468
7469         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
7470         Use "neg %eax".
7471
7472         * time/mktime.c: Update copyright years.
7473
7474 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
7475
7476         mktime: merge comment-quoting-style change from gnulib
7477         * time/mktime.c: Quote 'like this' in comments.
7478         The GNU coding standards suggest that we no longer quote `like this',
7479         as "`" and "'" are typically rendered asymmetrically nowadays.
7480         The typical gnulib style is to quote 'like this' when quoting
7481         code, and "like this" when quoting English.
7482
7483         * time/mktime.c (compile-command): Add "-I.".
7484
7485         mktime: merge mktime-internal.h change from gnulib
7486         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
7487
7488         mktime: merge time_r change from gnulib
7489         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
7490
7491         mktime: merge DEBUG change from gnulib
7492         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
7493         case system <time.h> has a #define.
7494
7495         mktime: merge <sys/types.h> change from gnulib
7496         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
7497         since <time.t> is now guaranteed to define time_t.
7498
7499         mktime: merge HAVE_CONFIG_H change from gnulib
7500         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
7501
7502 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7503
7504         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
7505         Use "neg %eax".
7506
7507         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
7508         __rlim_t cast.
7509         (struct rusage): Use anonymous union to pad each field to
7510         __syscall_slong_t.
7511
7512 2012-05-21  David S. Miller  <davem@davemloft.net>
7513
7514         * Makefules (o-iterator): Remove .s cases.
7515         (compile-command.s): Delete.
7516         (COMPILE.s): Delete.
7517         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
7518
7519 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
7520
7521         * configure.in (libc_cv_predef_stack_protector): Only consider
7522         "foobar" and "__stack_chk_fail" lines in libc_undefs.
7523         * configure: Regenerated.
7524
7525 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
7526
7527         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
7528         New macro.  Use R*LP on int and pointer.
7529         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
7530         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
7531         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
7532         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
7533
7534         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
7535         [__WORDSIZE_TIME64_COMPAT32] instead of
7536         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
7537         (struct utmp): Likewise.
7538         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
7539         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
7540         Renamed to ...
7541         (__WORDSIZE_TIME64_COMPAT32): This.
7542         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
7543         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
7544         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
7545         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
7546         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
7547         (__WORDSIZE_TIME64_COMPAT32): New macro.
7548
7549 2012-05-21  Andreas Jaeger  <aj@suse.de>
7550
7551         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
7552         only if [SHARED]. Add prototype for __wcschr_ia32.
7553
7554 2012-05-21  Roland McGrath  <roland@hack.frob.com>
7555
7556         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
7557         of %rbp unmolested in the jmp_buf while mangling the low bits.
7558         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
7559         unmolested high bits of %rbp while demangling the low bits.
7560         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
7561
7562 2012-05-21  Andreas Jaeger  <aj@suse.de>
7563
7564         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
7565         * sunrpc/svc_simple.c: Use it for registerrpc.
7566         * sunrpc/xcrypt.c: Use it for passwd2des.
7567
7568         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
7569
7570 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
7571
7572         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
7573         Don't define if [__SYSCALL_WORDSIZE != 32].
7574         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
7575         New macro.
7576
7577 2012-05-21  Bruno Haible  <bruno@clisp.org>
7578             Andreas Jaeger  <aj@suse.de>
7579
7580         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
7581         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
7582         inptr and inend for must_buffer_ch.
7583         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
7584         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
7585         * stdio-common/Makefile (tests): Remove bug15.
7586         (bug15-ENV): Remove macro.
7587         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
7588         anymore.
7589
7590 2012-05-19  Andreas Jaeger  <aj@suse.de>
7591             Roland McGrath  <roland@hack.frob.com>
7592
7593         * manual/contrib.texi: Completely rewritten. It contains now an
7594         alphabetical list of contributors and their contributions.
7595
7596 2012-05-21  Richard Henderson  <rth@twiddle.net>
7597
7598         * misc/getauxval.c (__getauxval): Use unsigned long int.
7599         * misc/sys/auxv.h: Include <sys/cdefs.h>.
7600         (getauxval): Use unsigned long int.
7601
7602 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
7603
7604         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
7605
7606 2012-05-21  Roland McGrath  <roland@hack.frob.com>
7607
7608         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
7609         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
7610         __alignof__ (long double).
7611
7612 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7613
7614         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7615
7616 2012-05-20  Richard Henderson  <rth@twiddle.net>
7617
7618         * misc/getauxval.c: New file.
7619         * misc/sys/auxv.h: New file.
7620         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
7621         (routines): Add getauxval.
7622         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
7623         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
7624         * elf/dl-sysdep.c (_dl_auxv): Remove.
7625         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
7626         * elf/dl-support.c (_dl_auxv): New variable.
7627         (_dl_aux_init): Initialize it.
7628         * manual/startup.texi (Auxiliary Vector): New node.
7629         * sysdeps/generic/bits/hwcap.h: New file.
7630         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
7631         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
7632         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
7633         * sysdeps/sparc/sysdep.h: ... here.  Include it.
7634         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
7635         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
7636         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7637         Update.
7638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
7639         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
7640         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
7641         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
7642         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
7643         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
7644         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
7645         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
7646
7647 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7648
7649         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7650
7651 2012-05-19  David S. Miller  <davem@davemloft.net>
7652
7653         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7654
7655 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
7656
7657         [BZ #14123]
7658         * math/s_ccosh.c: Include <float.h>
7659         (__ccosh): Avoid internal overflow calculating sinh and cosh
7660         values before multiplying by sin and cos values.
7661         * math/s_ccoshf.c: Likewise.
7662         * math/s_ccoshl.c: Likewise.
7663         * math/s_csin.c: Likewise.
7664         * math/s_csinf.c: Likewise.
7665         * math/s_csinl.c: Likewise.
7666         * math/s_csinh.c: Likewise.
7667         * math/s_csinhf.c: Likewise.
7668         * math/s_csinhl.c: Likewise.
7669         * math/libm-test.inc (ccos_test): Add more tests.
7670         (ccosh_test): Likewise.
7671         (csin_test): Likewise.
7672         (csinh_test): Likewise.
7673         * sysdeps/i386/fpu/libm-test-ulps: Update.
7674         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7675
7676 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
7677
7678         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
7679         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
7680
7681         * sysdeps/x86_64/x32/_itoa.h: Add comment.
7682
7683 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
7684
7685         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
7686         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
7687         * sysdeps/powerpc/soft-fp/Versions: Likewise.
7688         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
7689         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
7690         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
7691         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
7692         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
7693         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
7694         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
7695         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
7696         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
7697         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
7698         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
7699         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
7700         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
7701         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
7702         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
7703         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
7704         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
7705         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
7706         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
7707         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
7708         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
7709         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
7710         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
7711         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
7712         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
7713         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
7714         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
7715         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
7716
7717 2012-05-18  Andreas Jaeger  <aj@suse.de>
7718
7719         * csu/.gitignore: Delete.
7720
7721 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
7722
7723         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
7724         (timex): Use __syscall_slong_t.
7725
7726 2012-05-18  Andreas Jaeger  <aj@suse.de>
7727             Carlos O'Donell  <carlos_odonell@mentor.com>
7728
7729         * manual/install.texi (Configuring and compiling): Update
7730         description about files modified in the source directory.
7731         * INSTALL: Regenerated.
7732
7733 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
7734
7735         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
7736         value.  Use "or" to set return value to -1.
7737         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
7738         negate return value.
7739
7740 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7741
7742         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
7743         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
7744         failure if the compiler has Graphite support disabled.
7745         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
7746         Likewise.
7747         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
7748         CFLAGS-memmove.c): Likewise.
7749         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
7750         Likewise.
7751
7752 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
7753
7754         * sysdeps/x86_64/x32/_itoa.h: New file.
7755
7756         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
7757         getdents system call only if kernel and user dirents have the
7758         same d_ino and d_off.
7759
7760         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
7761         LLONG_MAX != LONG_MAX.
7762         (_itoa_word): Use _ITOA_WORD_TYPE on value.
7763         (_fitoa_word): Likewise.
7764
7765         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
7766         years.
7767         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
7768         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
7769         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
7770
7771         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
7772         include <bits/wordsize.h>.  Check __x86_64__ instead of
7773         __WORDSIZE.
7774         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
7775         if __x86_64__ is defined.  Use anonymous union on fpstate.
7776
7777         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
7778         anonymous union.
7779
7780 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
7781
7782         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
7783         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
7784         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
7785         Refer to _rtld_local_ro instead of _rtld_global_ro.
7786         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
7787         Likewise.
7788         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
7789         Likewise.
7790         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
7791         Likewise.
7792         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
7793         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
7794         of _rtld_global, and rtld_progname instead of _dl_argv[0].
7795
7796         * sysdeps/powerpc/powerpc32/dl-machine.c
7797         (__elf_machine_runtime_setup) [PROF]: Don't reference
7798         _dl_prof_resolve.
7799
7800 2012-05-18  Andreas Jaeger  <aj@suse.de>
7801
7802         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
7803         function only available for GCCs before 3.4 since GCC 3.4
7804         introduced a builtin.
7805         (lrint): Likewise.
7806         (llrintf): Likewise.
7807         (llrint): Likewise.
7808         (fmaxf): Likewise.
7809         (fmax): Likewise.
7810         (fminf): Likewise.
7811         (fmin): Likewise.
7812         (rint): Likewise.
7813         (rintf): Likewise.
7814         (nearbyint): Likewise.
7815         (nearbyintf): Likewise.
7816         (ceil): Likewise.
7817         (ceilf): Likewise.
7818         (floor): Likewise.
7819         (floorf): Likewise.
7820
7821 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
7822
7823         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
7824         on both fields and cast pointer to __syscall_ulong_t.
7825
7826         * bits/types.h (__fsword_t): New type.
7827         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
7828         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
7829         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7830         (__FSWORD_T_TYPE): Likewise.
7831         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7832         (__FSWORD_T_TYPE): Likewise.
7833         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7834         (__FSWORD_T_TYPE): Likewise.
7835         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
7836         (__FSWORD_T_TYPE): Likewise.
7837         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
7838         __SWORD_TYPE with __fsword_t.
7839         (statfs64): Likewise.
7840
7841 2012-05-17  David S. Miller  <davem@davemloft.net>
7842
7843         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
7844
7845 2012-05-17  Andreas Jaeger  <aj@suse.de>
7846
7847         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
7848         warning.
7849
7850 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
7851
7852         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
7853
7854 2012-05-17  Andreas Jaeger  <aj@suse.de>
7855
7856         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
7857         when it is used.
7858
7859 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
7860
7861         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
7862
7863 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
7864
7865         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
7866         * sysdeps/x86_64/tst-mallocalign1.c: New file.
7867
7868 2012-05-17  Andreas Jaeger  <aj@suse.de>
7869             Carlos O'Donell  <carlos_odonell@mentor.com>
7870
7871         [BZ #14059]
7872         * sysdeps/x86_64/multiarch/init-arch.h
7873         (bit_YMM_Usable): Rename to...
7874         (bit_AVX_Usable): ... this.
7875         (bit_FMA4_Usable): New macro.
7876         (bit_XMM_state): New macro.
7877         (bit_YMM_state): New macro.
7878         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
7879         [__ASSEMBLER__] (index_AVX_Usable): ... this.
7880         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
7881         (CPUID_OSXSAVE): New macro.
7882         (CPUID_AVX): New macro.
7883         (CPUID_FMA4): New macro.
7884         (index_YMM_Usable): Rename to...
7885         (index_AVX_Usable): ... this.
7886         (HAS_AVX): Use HAS_ARCH_FEATURE.
7887         (HAS_FMA4): Likewise.
7888         (HAS_YMM_USABLE): Remove.
7889         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7890         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
7891         are present.
7892         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
7893         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
7894         * sysdeps/x86_64/multiarch/Makefile: Likewise.
7895         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
7896         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
7897
7898 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
7899
7900         * math/libm-test.c: Support platforms without multiple rounding modes.
7901         * math/bug-nextafter.c: Support platforms without FP exceptions.
7902         * math/bug-nexttoward.c: Likewise.
7903         * math/test-fenv.c: Likewise.
7904         * math/test-misc.c: Likewise.
7905         * stdlib/bug-getcontext.c: Likewise.
7906
7907 2012-05-17  Andreas Jaeger  <aj@suse.de>
7908
7909         * manual/examples/search.c (critter_cmp): Change signature to
7910         avoid warnings.
7911         * manual/string.texi (Collation Functions): Likewise.
7912
7913 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7914
7915         * bits/types.h: Fold copyright years.
7916         * bits/typesizes.h: Likewise.
7917         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
7918         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
7919         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
7920         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
7921         * time/time.h: Likewise.
7922
7923 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
7924
7925         [BZ #208]
7926         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
7927         in instead of returning them.  Return void.
7928         (__libc_mallinfo): Accumulate over all arenas.
7929         (__malloc_stats): Adjust for change in int_mallinfo interface.
7930
7931 2012-05-16  Roland McGrath  <roland@hack.frob.com>
7932
7933         [BZ #10375]
7934         * configure.in (NM): Add AC_CHECK_TOOL for it.
7935         (libc_extra_cflags): New substituted variable.
7936         Check for -fstack-protector being used implicitly.
7937         * configure: Regenerated.
7938         * config.make.in (config-extra-cflags): New variable,
7939         gets @libc_extra_cflags@.
7940         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
7941
7942         [BZ #10375]
7943         * configure.in: Check for _FORTIFY_SOURCE being predefined.
7944         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
7945         * configure: Regenerated.
7946         * config.make.in (CPPUNDEFS): New substituted variable.
7947         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
7948         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
7949         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
7950
7951 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7952
7953         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
7954         (mq_attr): Use __syscall_slong_t.
7955
7956 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7957
7958         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
7959         Check __x86_64__ instead of __WORDSIZE.
7960         (_STAT_VER_LINUX): Likewise.
7961         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
7962         __syscall_ulong_t and __syscall_slong_t.
7963         (stat64): Likewise.
7964
7965 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7966
7967         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
7968
7969 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7970
7971         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
7972
7973 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7974
7975         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
7976         __syscall_ulong_t.
7977
7978         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
7979         include <bits/wordsize.h>.  Check __x86_64__ instead of
7980         __WORDSIZE.
7981         (greg_t): Use "__extension__ long long int" if __x86_64__ is
7982         defined.
7983         (mcontext_t): Replace "unsigned long" with "unsigned long long".
7984
7985         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
7986         include <bits/wordsize.h>.  Check __x86_64__ instead of
7987         __WORDSIZE.
7988         (user_regs_struct): Use "__extension__ unsigned long long"
7989         instead of "unsigned long" if __x86_64__ is defined.
7990         (user): Likewise.  Pad after pointer field if __ILP32__ is
7991         defined.
7992
7993 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
7994
7995         * configure.in (makeinfo): Require version 4.5 or later.  Allow
7996         versions 5 to 9.
7997         * configure: Regenerated.
7998         * manual/install.texi (texinfo): Increase version requirement to
7999         4.5 or later.
8000         * INSTALL: Regenerated.
8001
8002         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
8003
8004 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
8005
8006         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
8007
8008         * sysdeps/x86_64/x32/ffs.c: New file.
8009
8010         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
8011         __syscall_ulong_t.
8012         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
8013         defined.  Use __syscall_ulong_t.
8014         (shminfo): Use __syscall_ulong_t.
8015         (shm_info): Likewise.
8016
8017         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
8018         __syscall_ulong_t.
8019
8020         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
8021         <bits/wordsize.h>.
8022         (msgqnum_t): Use __syscall_ulong_t.
8023         (msglen_t): Likewise.
8024         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
8025         __syscall_ulong_t.
8026
8027         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
8028         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
8029
8030         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
8031
8032         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
8033         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
8034
8035         * sysvipc/sys/msg.h (msgbuf): Replace long int with
8036         __syscall_slong_t.
8037
8038         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
8039         include <bits/wordsize.h>.  Check __x86_64__ instead of
8040         __WORDSIZE.
8041
8042         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
8043         "unsigned long long int" if __x86_64__ is defined.
8044         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
8045
8046         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
8047         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
8048         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
8049
8050         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
8051         <stdint.h>.
8052         (GET_PC): Cast to uintptr_t first.
8053         (GET_FRAME): Likewise.
8054         (GET_STACK): Likewise.
8055
8056         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
8057         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
8058         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
8059         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
8060         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
8061         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
8062         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
8063         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
8064         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
8065         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
8066         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
8067         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
8068         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
8069         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
8070         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
8071         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
8072         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
8073         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
8074         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
8075         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
8076         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
8077         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
8078         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
8079         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
8080         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
8081         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
8082         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
8083         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
8084         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
8085
8086 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
8087
8088         * Makerules (+depfiles): Also collect depfiles from .oS in
8089         $(extra-objs).
8090         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
8091         .oS, $(libnldbl-routines)).
8092
8093         * Makerules (native-compile-mkdep-flags): Define.
8094         * sunrpc/Makefile (extra-objs): Add $(addprefix
8095         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
8096         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
8097         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
8098         calling $(make-target-directory).
8099
8100 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8101
8102         * bits/types.h (__snseconds_t): Removed.
8103         * time/time.h (struct timespec): Replace __snseconds_t with
8104         __syscall_slong_t.
8105         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
8106         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
8107         Likewise.
8108         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8109         (__SNSECONDS_T_TYPE): Likewise.
8110         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8111         (__SNSECONDS_T_TYPE): Likewise.
8112         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8113         (__SNSECONDS_T_TYPE): Likewise.
8114
8115 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8116
8117         * sysdeps/mach/hurd/bits/typesizes.h
8118         (__SYSCALL_SLONG_TYPE): New macro.
8119         (__SYSCALL_ULONG_TYPE): Likewise.
8120
8121 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8122
8123         * bits/types.h (__syscall_slong_t): New type.
8124         (__syscall_ulong_t): Likewise.
8125
8126         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
8127         (__SYSCALL_ULONG_TYPE): Likewise.
8128         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8129         (__SYSCALL_SLONG_TYPE): Likewise.
8130         (__SYSCALL_ULONG_TYPE): Likewise.
8131         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8132         (__SYSCALL_SLONG_TYPE): Likewise.
8133         (__SYSCALL_ULONG_TYPE): Likewise.
8134         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8135         (__SYSCALL_SLONG_TYPE): Likewise.
8136         (__SYSCALL_ULONG_TYPE): Likewise.
8137
8138 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8139
8140         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
8141         Add sigaltstack-offsets.sym.
8142         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
8143         <sigaltstack-offsets.h>.
8144         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
8145         longjmp_msg pointer.
8146         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
8147         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
8148         signal stack.
8149         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
8150
8151 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
8152
8153         * elf/stackguard-macros.h: Remove file.
8154         * sysdeps/generic/stackguard-macros.h: New file.
8155         * sysdeps/i386/stackguard-macros.h: Likewise.
8156         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
8157         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
8158         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
8159         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
8160         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
8161         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
8162         * sysdeps/x86_64/stackguard-macros.h: Likewise.
8163         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
8164         <elf/stackguard-macros.h>.
8165
8166         [BZ #14109]
8167         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
8168         __aligned__ in attribute.
8169         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
8170         (gregset_t): Likewise.
8171
8172 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8173
8174         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
8175         * sysdeps/x86_64/64/Implies-after: Here.  New file.
8176         * sysdeps/x86_64/x32/Implies-after: New file.
8177
8178 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8179
8180         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
8181         and access return value for _dl_profile_fixup.  Use R10_LP to
8182         load frame size.
8183
8184 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8185
8186         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
8187
8188 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8189
8190         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
8191         * sysdeps/x86_64/x32/sysdep.h: New file.
8192
8193 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8194
8195         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
8196         * sysdeps/x86_64/setjmp.S: Likewise.
8197
8198 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8199
8200         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
8201         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
8202         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
8203         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
8204         remove unused global constant.
8205
8206 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
8207
8208         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
8209         include of <not-cancel.h>.
8210
8211 2012-05-15  Roland McGrath  <roland@hack.frob.com>
8212
8213         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
8214
8215 2012-05-15  Jeff Law  <law@redhat.com>
8216             Andreas Jaeger  <aj@suse.de>
8217
8218         [BZ #13594]
8219         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
8220         out from...
8221         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
8222         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
8223         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
8224         code changing __hst_map_handle.map.
8225
8226 2012-05-15  Roland McGrath  <roland@hack.frob.com>
8227
8228         * configure.in (sysnames): Look for Implies-before and Implies-after
8229         files.
8230         * configure: Regenerated.
8231
8232 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8233
8234         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
8235         8-byte data alignment with LP_SIZE alignment.
8236
8237 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8238
8239         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
8240         into R10_LP.
8241
8242 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8243
8244         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
8245
8246 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8247
8248         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
8249         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
8250         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
8251         Likewise.
8252         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
8253
8254 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8255
8256         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
8257         (stackinfo_sub_sp): Likewise.
8258
8259 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8260
8261         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
8262         RAX_LP.
8263
8264 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8265
8266         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
8267         into R*_LP.
8268
8269 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8270
8271         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
8272         sizes into R*_LP.
8273
8274 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8275
8276         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
8277
8278 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8279
8280         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
8281         into R11_LP and load __x86_64_shared_cache_size_half into
8282         R8_LP.
8283
8284 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
8285
8286         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
8287         R8_LP.
8288
8289 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8290
8291         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
8292         logb for POWER7.
8293         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
8294         logbf for POWER7.
8295         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
8296         logbl for POWER7.
8297         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
8298         powerpc32/power7/fpu/s_logb.c via #include.
8299         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
8300         powerpc32/power7/fpu/s_logbf.c via #include.
8301         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
8302         powerpc32/power7/fpu/s_logbl.c via #include.
8303
8304 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
8305
8306         * README.libm: Remove file.
8307
8308 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8309
8310         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
8311         count for x32.  Use R*_LP and omit operand-size suffix.
8312
8313 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8314
8315         * shlib-versions: Move x86_64-.*-linux.* entries to ...
8316         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
8317         * sysdeps/x86_64/x32/shlib-versions: New file.
8318
8319 2012-05-14  Roland McGrath  <roland@hack.frob.com>
8320
8321         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
8322         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
8323         Use _dl_fatal_printf instead.
8324
8325 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
8326
8327         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
8328         set if not set by the user.  Do not allow for being unset.
8329         * sysdeps/unix/sysv/linux/configure: Regenerated.
8330
8331 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8332
8333         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
8334         the `q' suffix from lea and replace .quad with ASM_ADDR.
8335
8336 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8337
8338         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
8339         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
8340         instead of $17.
8341         (PTR_DEMANGLE): Likewise.
8342
8343 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8344
8345         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
8346         (LP_OP): Likewise.
8347         (ASM_ADDR): Likewise.
8348         (RAX_LP): Likewise.
8349         (RBP_LP): Likewise.
8350         (RBX_LP): Likewise.
8351         (RCX_LP): Likewise.
8352         (RDI_LP): Likewise.
8353         (RSI_LP): Likewise.
8354         (RSP_LP): Likewise.
8355         (R8_LP): Likewise.
8356         (R9_LP): Likewise.
8357         (R10_LP): Likewise.
8358         (R10_LP): Likewise.
8359         (R11_LP): Likewise.
8360         (R12_LP): Likewise.
8361         (R13_LP): Likewise.
8362         (R14_LP): Likewise.
8363         (R15_LP): Likewise.
8364
8365 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8366
8367         * sysdeps/x86_64/x32/dl-machine.h: New file.
8368
8369 2012-05-14  Andreas Jaeger  <aj@suse.de>
8370
8371         * manual/Makefile (subdir): Remove export of subdir.
8372         (all): Remove target.
8373         (.PHONY): Remove all from list.
8374         (mkinstalldirs): Remove.
8375         (.PHONY): Remove installdirs from list.
8376         ($(inst_infodir)/libc.info): Use make-target-directory.
8377         (installdirs): Remove.
8378         (subdir_%): Remove.
8379         (glibc-targets): Remove.
8380         (lib): Remove.
8381         (stubs): Remove.
8382         ($(objpfx)stubs ../po/manual.pot): Remove.
8383         ($(objpfx)stamp%): Remove.
8384         (make-target-directory): Remove.
8385         (subdir_install): Remove.
8386         (routines): Remove.
8387         (aux): Remove.
8388         (sources): Remove.
8389         (objects): Remove.
8390         (headers): Remove.
8391
8392         [BZ #13750]
8393         * manual/.gitignore: Remove, it's not needed anymore.
8394         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
8395         all files in it.
8396         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
8397         directory.
8398         (texis): Renamed to $(objpfx)texis.
8399         (texis-path): New, contains path to generated files.
8400         (chapters.%): Use texis-path for complete path, add extra argument
8401         libc-texinfo.sh.
8402         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
8403         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
8404         (summary,texi, stamp-summary): Use complete path of
8405         files. Generate files in build dir.
8406         (dir-add.texi): Build in build dir.
8407         (libm-err.texi,stamp-libm-err): Likewise.
8408         (version.texi, stamp-version): Likewise.
8409         (.%c.texi): Likewise.
8410         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
8411         (mostlyclean): Remove target.
8412         (realclean): Remove target.
8413         (generated): Add new variable with contents from mostlyclean and
8414         realclean, remove entries duplicated in common-mostlyclean, add
8415         stamp-libm-err and stamp-version.
8416         (generated-dirs): Add libc directory.
8417         ($(inst_infodir)/libc.info): Install files from build dir.
8418
8419         * manual/install.texi (Configuring and compiling): Adjust since
8420         the info files are not part of the tar ball anymore.
8421
8422 2012-05-14  Andreas Jaeger  <aj@suse.de>
8423
8424         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
8425         variable.
8426
8427 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
8428
8429         [BZ #13717]
8430         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
8431         to 2.2.0 where earlier.
8432         * sysdeps/unix/sysv/linux/configure: Regenerated.
8433         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
8434         Remove conditional code.
8435         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
8436         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
8437         Remove conditional code.
8438         [!__NR_lchown]: Likewise.
8439         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8440         [__NR_lchown]: Likewise.
8441         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
8442         comment referencing __ASSUME_LCHOWN_SYSCALL.
8443         * sysdeps/unix/sysv/linux/i386/sigaction.c
8444         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8445         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8446         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
8447         Remove conditional code.
8448         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
8449         (__protocol_available): Remove #if 0 code.
8450         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
8451         conditional code.
8452         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
8453         * sysdeps/unix/sysv/linux/kernel-features.h
8454         (__ASSUME_GETCWD_SYSCALL): Don't define.
8455         (__ASSUME_REALTIME_SIGNALS): Likewise.
8456         (__ASSUME_PREAD_SYSCALL): Likewise.
8457         (__ASSUME_PWRITE_SYSCALL): Likewise.
8458         (__ASSUME_POLL_SYSCALL): Likewise.
8459         (__ASSUME_LCHOWN_SYSCALL): Likewise.
8460         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
8461         non-SPARC.
8462         (__ASSUME_SIOCGIFNAME): Don't define.
8463         (__ASSUME_MSG_NOSIGNAL): Likewise.
8464         (__ASSUME_SENDFILE): Define unconditionally.
8465         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
8466         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
8467         conditional code.
8468         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
8469         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
8470         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
8471         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8472         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
8473         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
8474         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8475         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
8476         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8477         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8478         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
8479         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8480         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8481         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
8482         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8483         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8484         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
8485         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8486         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8487         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
8488         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8489         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
8491         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8492         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
8494         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8495         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
8497         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8498         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8499         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
8500         Remove conditional code.
8501         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8502         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
8503         Remove conditional code.
8504         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8505         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
8506         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
8507         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
8508         Remove conditional code.
8509         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8510         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
8511         Remove conditional code.
8512         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8513         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
8514         Remove conditional code.
8515         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8516         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
8517         Remove conditional code.
8518         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8519         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
8520         Remove conditional code.
8521         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8522         * sysdeps/unix/sysv/linux/sh/pwrite64.c
8523         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8524         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8525         * sysdeps/unix/sysv/linux/sigaction.c
8526         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8527         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8528         * sysdeps/unix/sysv/linux/sigpending.c
8529         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8530         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8531         * sysdeps/unix/sysv/linux/sigprocmask.c
8532         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8533         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8534         * sysdeps/unix/sysv/linux/sigsuspend.c
8535         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8536         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8537         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
8538         (__libc_missing_rt_sigs): Remove.
8539         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
8540         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
8541         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
8542         Remove conditional code.
8543         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
8544         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
8545         return 1.
8546         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
8547         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
8548         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
8549         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
8550
8551 2012-05-14  Andreas Jaeger  <aj@suse.de>
8552
8553         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
8554         it's not used in glibc.
8555         (__coshm1): Likewise.
8556         (__acosh1p): Likewise.
8557         (__sgn): Likewise.
8558
8559         * manual/string.texi (Copying and Concatenation): Add missing
8560         variable in concat example.
8561         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8562
8563 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8564
8565         [BZ #14103]
8566         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
8567         __builtin_clzl with __builtin_clzll.
8568
8569 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8570
8571         [BZ #14104]
8572         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
8573         libc_freeres_ptr.
8574
8575 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
8576
8577         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
8578         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
8579         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
8580         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
8581
8582 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
8583
8584         * NEWS: Update ia64 info.
8585
8586 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
8587
8588         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
8589         used as bcopy.
8590
8591 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
8592
8593         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
8594         * sysdeps/unix/syscalls.list (dup3): Likewise.
8595         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
8596         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
8597
8598 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
8599
8600         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
8601         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
8602
8603 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
8604
8605         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
8606         thread pointer.
8607         (TLS_IE): Use mov/add instead of movq/addq to load thread
8608         pointer.
8609         (TLS_GD_PREFIX): New.
8610         (TLS_GD): Use it.
8611
8612 2012-05-11  David S. Miller  <davem@davemloft.net>
8613
8614         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
8615         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
8616         (_FPU_SETCW): Likewise.
8617
8618 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8619
8620         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
8621         is 32-byte aligned.
8622
8623 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
8624
8625         [BZ #11837]
8626         * iconvdata/gb18030.c: Update tables.
8627         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
8628         characters specially.
8629         (BODY for TO_LOOP): Add encoding of missing ranges.
8630
8631 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
8632
8633         [BZ #13673]
8634         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
8635         * sysdeps/mach/hurd/dup3.c: Likewise.
8636         * sysdeps/mach/hurd/readlinkat.c: Likewise.
8637         * sysdeps/powerpc/memmove.c:: Likewise.
8638
8639 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8640
8641         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
8642         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
8643
8644 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8645
8646         * elf/elf.h (R_X86_64_RELATIVE64): New.
8647         (R_X86_64_NUM): Updated.
8648         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
8649         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
8650         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
8651         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
8652         tst-quad1pie tst-quad2pie
8653         (modules-names): Add tst-quadmod1 tst-quadmod2.
8654         ($(objpfx)tst-quad1): New dependency.
8655         ($(objpfx)tst-quad2): Likewise.
8656         ($(objpfx)tst-quad1pie): Likewise.
8657         ($(objpfx)tst-quad2pie): Likewise.
8658         * sysdeps/x86_64/tst-quad1.c: New file.
8659         * sysdeps/x86_64/tst-quad1pie.c: New file.
8660         * sysdeps/x86_64/tst-quad2.c: Likewise.
8661         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
8662         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
8663         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
8664         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
8665         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
8666
8667 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8668
8669         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
8670         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
8671         * streams/stropts.h (t_scalar_t): Define type.
8672
8673         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
8674         (_PATH_PRESERVE): Set to "/var/lib".
8675         (_PATH_RWHODIR): Set to "/var/spool/rwho".
8676
8677         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
8678         instead of int.
8679
8680         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
8681         if __dir_mkfile succeeded.
8682
8683         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
8684         checking for _hurd_dtablesize.  Unlock it right after having
8685         finished _hurd_dtable allocation.
8686
8687 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8688
8689         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
8690         * sysdeps/mach/hurd/configure: Regenerated.
8691         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
8692         special-casing to...
8693         * sysdeps/gnu/configure.in: ... this new file.
8694         * sysdeps/unix/sysv/linux/configure: Regenerated.
8695         * sysdeps/gnu/configure: New generated file.
8696
8697         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
8698         for Linux: use nsec instead of usec, as well as:
8699         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
8700         members of type struct timespec.
8701         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
8702         New macros.
8703         (struct stat64): Likewise.
8704         (_STATBUF_ST_NSEC): New macro.
8705         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
8706
8707         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
8708         __strtoul_internal rather than strtoul.
8709
8710 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8711
8712         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
8713         and reject them.
8714
8715 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8716
8717         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
8718         which preserves existing values.
8719         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
8720
8721 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8722
8723         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
8724         TIMEOUT values.  Return EINVAL for NFDS values either negative or
8725         greater than FD_SETSIZE.
8726
8727 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8728
8729         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
8730         allocated, call __vm_protect to finish enabling the existing space, and
8731         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
8732         allocate the remainder.
8733
8734 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8735
8736         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
8737         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
8738
8739 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8740
8741         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
8742         sysdeps/mach/hurd/readlink.c.
8743
8744         * posix/tst-sysconf.c (posix_options): Only use
8745         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
8746         _POSIX_SYNCHRONIZED_IO when they are defined
8747         * sysdeps/mach/hurd/bits/posix_opt.h:
8748         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
8749         (_XOPEN_REALTIME): Undefine macro.
8750         (_XOPEN_REALTIME_THREADS): Undefine macro.
8751         (_XOPEN_SHM): Undefine macro.
8752         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
8753         macro to -1.
8754         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
8755         macro to -1.
8756         (_POSIX_ASYNC_IO): Undefine macro.
8757         (_POSIX_PRIORITIZED_IO): Undefine macro.
8758         (_POSIX_SPIN_LOCKS): Define macro to -1.
8759
8760         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
8761         SA_NODEFER, SA_RESETHAND.
8762         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
8763         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
8764         F_DUPFD_CLOEXEC.
8765
8766 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8767
8768         * elf/Makefile (pldd-modules): Define unconditionally.
8769
8770 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8771
8772         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
8773
8774 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8775
8776         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
8777         Return ENOENT when name is empty.
8778         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
8779
8780 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8781
8782         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
8783
8784         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
8785
8786 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8787
8788         Fix mlock in all cases except non-readable pages.
8789         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
8790         instead of VM_PROT_ALL as parameter to __vm_wire function.
8791
8792         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
8793         (__mkdir): When path is `/', just fail with EEXIST.
8794         * sysdeps/mach/hurd/mkdirat.c: Likewise.
8795
8796 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8797
8798         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
8799         <sys/uio.h> (for writev).
8800         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
8801         and <sys/param.h> (for MIN).
8802
8803 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8804
8805         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
8806         REQUESTED_TIME.  Properly set the remaining time and return EINTR
8807         if interrupted.
8808
8809 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8810
8811         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
8812         Depend on against $(link-rpcuserlibs).
8813
8814 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8815
8816         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
8817         (__libc_stack_end): Do not use attribute_relro.
8818         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
8819         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
8820         to libthread-provided value.
8821         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
8822         attribute_relro.
8823
8824 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8825
8826         [BZ #3748]
8827         * bits/libc-lock.h (__libc_once_get): New macro.
8828         * sysdeps/mach/bits/libc-lock.h: Likewise.
8829         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
8830         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
8831         instead of using implementation details.
8832
8833         * libio/fileops.c: Unconditionally include <kernel-features.h>.
8834         * libio/freopen.c: Likewise.
8835         * libio/freopen64.c: Likewise.
8836         * misc/syslog.c: Likewise.
8837         * nscd/connections.c: Likewise.
8838         * nscd/netgroupcache.c: Likewise.
8839         * sysdeps/posix/getcwd.c: Likewise.
8840
8841 2012-05-10  Roland McGrath  <roland@hack.frob.com>
8842
8843         * math/w_ilogbf.c: Add #include <limits.h>.
8844
8845 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8846
8847         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
8848         path instead of returning without unlocking.
8849
8850         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
8851         immediate-write ioctls.
8852         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
8853
8854 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8855
8856         * sysdeps/mach/hurd/i386/init-first.c (init): Use
8857         __builtin_frame_address instead of making assumptions about the
8858         location of the return address relative to DATA.  Force early load of
8859         the return address.
8860         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
8861         __builtin_frame_address.
8862
8863         dup3 for GNU Hurd.
8864         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
8865         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
8866         implement dup3 and do some further code clean-ups.
8867         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
8868         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
8869
8870 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8871
8872         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
8873
8874         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
8875         HURD_CRITICAL_END around holding _hurd_dtable_lock.
8876         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
8877         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
8878         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
8879         d->port.lock.
8880
8881         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
8882         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
8883         when handler == SIG_ERR, not when handler != SIG_ERR.
8884
8885 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8886
8887         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
8888         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
8889         definitions.
8890
8891         accept4 for GNU Hurd.
8892         * include/sys/socket.h (__libc_accept4): New prototype.
8893         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
8894         to implement __libc_accept4.
8895         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
8896         __libc_accept4.
8897         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
8898
8899         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
8900         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
8901         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
8902         signal-defines.sym.
8903
8904 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8905
8906         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
8907
8908 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8909
8910         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
8911         assertion on O_CLOEXEC flag.
8912         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
8913         * hurd/intern-fd.c: Likewise.
8914         * hurd/port2fd.c: Likewise.
8915
8916 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8917
8918         [BZ #3906]
8919         * bits/in.h (IPV6_PKTINFO): Define new macro.
8920         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
8921
8922 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8923
8924         [BZ #13954]
8925         [BZ #13955]
8926         [BZ #13956]
8927         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
8928         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
8929         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
8930         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
8931         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
8932         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
8933         * math/libm-test.inc (logb_test) : Additional logb tests.
8934
8935 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
8936             Andreas Jaeger  <aj@suse.de>
8937
8938         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
8939         * configure: Regenerated.
8940         * config.h.in (LINK_OBSOLETE_RPC): New macro.
8941         * config.make.in (link-obsolete-rpc): New substituted variable.
8942         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
8943         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
8944         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
8945         (shared-only-routines): Don't set it under [link-obsolete-rpc],
8946         so that libc.a contains the symbols.
8947         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
8948         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
8949         * sunrpc/auth_none.c: Likewise.
8950         * sunrpc/auth_unix.c: Likewise.
8951         * sunrpc/authdes_prot.c: Likewise.
8952         * sunrpc/authuxprot.c: Likewise.
8953         * sunrpc/clnt_gen.c: Likewise.
8954         * sunrpc/clnt_perr.c: Likewise.
8955         * sunrpc/clnt_raw.c: Likewise.
8956         * sunrpc/clnt_simp.c: Likewise.
8957         * sunrpc/clnt_tcp.c: Likewise.
8958         * sunrpc/clnt_udp.c: Likewise.
8959         * sunrpc/clnt_unix.c: Likewise.
8960         * sunrpc/des_crypt.c: Likewise.
8961         * sunrpc/des_soft.c: Likewise.
8962         * sunrpc/get_myaddr.c: Likewise.
8963         * sunrpc/key_call.c: Likewise.
8964         * sunrpc/key_prot.c: Likewise.
8965         * sunrpc/netname.c: Likewise.
8966         * sunrpc/pm_getmaps.c: Likewise.
8967         * sunrpc/pm_getport.c: Likewise.
8968         * sunrpc/pmap_clnt.c: Likewise.
8969         * sunrpc/pmap_prot.c: Likewise.
8970         * sunrpc/pmap_prot2.c: Likewise.
8971         * sunrpc/pmap_rmt.c: Likewise.
8972         * sunrpc/publickey.c: Likewise.
8973         * sunrpc/rpc_cmsg.c: Likewise.
8974         * sunrpc/rpc_common.c: Likewise.
8975         * sunrpc/rpc_dtable.c: Likewise.
8976         * sunrpc/rpc_prot.c: Likewise.
8977         * sunrpc/rpc_thread.c: Likewise.
8978         * sunrpc/rtime.c: Likewise.
8979         * sunrpc/svc.c: Likewise.
8980         * sunrpc/svc_auth.c: Likewise.
8981         * sunrpc/svc_raw.c: Likewise.
8982         * sunrpc/svc_run.c: Likewise.
8983         * sunrpc/svc_tcp.c: Likewise.
8984         * sunrpc/svc_udp.c: Likewise.
8985         * sunrpc/svc_unix.c: Likewise.
8986         * sunrpc/svcauth_des.c: Likewise.
8987         * sunrpc/xcrypt.c: Likewise.
8988         * sunrpc/xdr.c: Likewise.
8989         * sunrpc/xdr_array.c: Likewise.
8990         * sunrpc/xdr_float.c: Likewise.
8991         * sunrpc/xdr_intXX_t.c: Likewise.
8992         * sunrpc/xdr_mem.c: Likewise.
8993         * sunrpc/xdr_rec.c: Likewise.
8994         * sunrpc/xdr_ref.c: Likewise.
8995         * sunrpc/xdr_sizeof.c: Likewise.
8996         * sunrpc/xdr_stdio.c: Likewise.
8997
8998 2012-05-10  Roland McGrath  <roland@hack.frob.com>
8999
9000         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
9001         change.  Update copyright years.
9002
9003 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
9004
9005         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
9006
9007 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
9008             Joseph Myers  <joseph@codesourcery.com>
9009             Paul Pluzhnikov  <ppluzhnikov@google.com>
9010
9011         [BZ #14012]
9012         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
9013         requiring rpcgen.
9014         [cross-compiling] (extra-libs): Likewise.
9015         [cross-compiling] (extra-libs-others): Likewise.
9016         [cross-compiling] (librpcsvc-routines): Likewise.
9017         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
9018         [cross-compiling] (omit-deps): Likewise.
9019         (sunrpc-CPPFLAGS): New variable.
9020         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
9021         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
9022         (cross-rpcgen-objs): New variable.
9023         (extra-objs): Append $(cross-rpcgen-objs).
9024         ($(cross-rpcgen-objs)): New rule.
9025         ($(objpfx)cross-rpcgen): Likewise.
9026         (rpcgen-cmd): Define to use $(built-program-file).  Expand
9027         comment.
9028         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
9029         ($(objpfx)x%.stmp): Likewise.
9030         * sunrpc/proto.h [IS_IN_build] (_): Define.
9031         [IS_IN_build] (_libc_intl_domainname): Likewise.
9032
9033 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
9034
9035         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
9036         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
9037         and R_X86_64_TPOFF64.
9038
9039 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
9040
9041         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
9042         sysdeps/unix/sysv/syscalls.list.
9043         (stime): Likewise.
9044         (utime): Likewise.
9045         * sysdeps/unix/sysv/syscalls.list: Remove file.
9046
9047 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
9048
9049         [BZ #3440]
9050         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
9051         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
9052         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
9053         (__LC_IDENTIFICATION): Make these macros useful in #if
9054         expressions, as required by C99.
9055
9056 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
9057
9058         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
9059         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
9060         after this.
9061
9062 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
9063
9064         * stdlib/longlong.h: Updated from GCC.
9065
9066 2012-05-09  Andreas Jaeger  <aj@suse.de>
9067
9068         * nscd/nscd.c (run_modes): Make named enum, reorder so that
9069         default is first entry.
9070         (run_mode): Set type.
9071         (main): Remove informal message about syslog.
9072         (options): Fix typo.
9073
9074         [BZ #14053]
9075         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
9076         to asm.
9077         (lrint): Likewise.
9078         (llrintf): Likewise.
9079         (llrint): Likewise.
9080         (rint): Likewise.
9081         (rintf): Likewise.
9082         (nearbyint): Likewise.
9083         (nearbyintf): Likewise.
9084
9085 2012-05-09  Andreas Jaeger  <aj@suse.de>
9086             Pedro Alves  <palves@redhat.com>
9087
9088         * nscd/nscd.c (run_mode): Use enum.
9089         (main): Cleanup coding style issue.
9090
9091 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
9092             Andreas Jaeger  <aj@suse.de>
9093
9094         * nscd/nscd.c (go_background): Replaced with...
9095         (run_mode): ... this.
9096         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
9097         (options): Add -F --foreground.
9098         (main): Implement it.
9099         (parse_opt): Parse it.
9100
9101 2012-05-09  Andreas Jaeger  <aj@suse.de>
9102
9103         [BZ #14083]
9104         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
9105         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
9106         -Wconversion warning.
9107         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
9108         Likewise.
9109
9110 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
9111
9112         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
9113         == 0.
9114         (LC_ALL): Use macro-int-constant.
9115         (LC_COLLATE): Likewise.
9116         (LC_CTYPE): Likewise.
9117         (LC_MESSAGES): Likewise.
9118         (LC_MONETARY): Likewise.
9119         (LC_NUMERIC): Likewise.
9120         (LC_TIME): Likewise.
9121         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
9122         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
9123         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9124         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
9125         Specify type.
9126         [C99-based standards] (float_t): Expect type.
9127         [C99-based standards] (double_t): Expect type.
9128         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
9129         type.
9130         [C99-based standards] (HUGE_VALL): Likewise.
9131         [C99-based standards] (INFINITY): Likewise.
9132         [C99-based standards] (NAN): Likewise.
9133         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
9134         [C99-based standards] (FP_NAN): Likewise.
9135         [C99-based standards] (FP_NORMAL): Likewise.
9136         [C99-based standards] (FP_SUBNORMAL): Likewise.
9137         [C99-based standards] (FP_ZERO): Likewise.
9138         [C99-based standards] (FP_FAST_FMA): Use
9139         optional-macro-int-constant.  Specify type.  Require == 1.
9140         [C99-based standards] (FP_FAST_FMAF): Likewise.
9141         [C99-based standards] (FP_FAST_FMAL): Likewise.
9142         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
9143         [C99-based standards] (FP_ILOGBNAN): Likewise.
9144         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
9145         Specify type.
9146         [C99-based standards] (MATH_ERREXCEPT): Likewise.
9147         [C99-based standards] (math_errhandling): Specify type.
9148         [ISO99 || ISO11] (signgam): Do not allow.
9149         [non-C99-based standards] (copysignf): Do not allow.
9150         [non-C99-based standards] (exp2f): Likewise.
9151         [non-C99-based standards] (log2f): Likewise.
9152         [non-C99-based standards] (modff): Allow.
9153         [non-C99-based standards] (erff): Do not allow.
9154         [non-C99-based standards] (erfcf): Likewise.
9155         [non-C99-based standards] (gammaf): Likewise.
9156         [non-C99-based standards] (hypotf): Likewise.
9157         [non-C99-based standards] (j0f): Likewise.
9158         [non-C99-based standards] (j1f): Likewise.
9159         [non-C99-based standards] (jnf): Likewise.
9160         [non-C99-based standards] (lgammaf): Likewise.
9161         [non-C99-based standards] (tgammaf): Likewise.
9162         [non-C99-based standards] (y0f): Likewise.
9163         [non-C99-based standards] (y1f): Likewise.
9164         [non-C99-based standards] (ynf): Likewise.
9165         [non-C99-based standards] (isnanf): Likewise.
9166         [non-C99-based standards] (acoshf): Likewise.
9167         [non-C99-based standards] (asinhf): Likewise.
9168         [non-C99-based standards] (atanhf): Likewise.
9169         [non-C99-based standards] (cbrtf): Likewise.
9170         [non-C99-based standards] (expm1f): Likewise.
9171         [non-C99-based standards] (ilogbf): Likewise.
9172         [non-C99-based standards] (log1pf): Likewise.
9173         [non-C99-based standards] (logbf): Likewise.
9174         [non-C99-based standards] (nextafterf): Likewise.
9175         [non-C99-based standards] (remainderf): Likewise.
9176         [non-C99-based standards] (rintf): Likewise.
9177         [non-C99-based standards] (scalbf): Likewise.
9178         [non-C99-based standards] (copysignl): Likewise.
9179         [non-C99-based standards] (exp2l): Likewise.
9180         [non-C99-based standards] (log2l): Likewise.
9181         [non-C99-based standards] (modfl): Allow.
9182         [non-C99-based standards] (erfl): Do not allow.
9183         [non-C99-based standards] (erfcl): Likewise.
9184         [non-C99-based standards] (gammal): Likewise.
9185         [non-C99-based standards] (hypotl): Likewise.
9186         [non-C99-based standards] (j0l): Likewise.
9187         [non-C99-based standards] (j1l): Likewise.
9188         [non-C99-based standards] (jnl): Likewise.
9189         [non-C99-based standards] (lgammal): Likewise.
9190         [non-C99-based standards] (tgammal): Likewise.
9191         [non-C99-based standards] (y0l): Likewise.
9192         [non-C99-based standards] (y1l): Likewise.
9193         [non-C99-based standards] (ynl): Likewise.
9194         [non-C99-based standards] (isnanl): Likewise.
9195         [non-C99-based standards] (acoshl): Likewise.
9196         [non-C99-based standards] (asinhl): Likewise.
9197         [non-C99-based standards] (atanhl): Likewise.
9198         [non-C99-based standards] (cbrtl): Likewise.
9199         [non-C99-based standards] (expm1l): Likewise.
9200         [non-C99-based standards] (ilogbl): Likewise.
9201         [non-C99-based standards] (log1pl): Likewise.
9202         [non-C99-based standards] (logbl): Likewise.
9203         [non-C99-based standards] (nextafterl): Likewise.
9204         [non-C99-based standards] (remainderl): Likewise.
9205         [non-C99-based standards] (rintl): Likewise.
9206         [non-C99-based standards] (scalbl): Likewise.
9207         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9208         [non-C99-based standards] (FP_*): Do not allow.
9209         [C99-based standards] (FP_*): Change to
9210         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
9211         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
9212         allow.
9213         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
9214         (SIG_ERR): Likewise.
9215         [X/Open-based standards] (SIG_HOLD): Likewise.
9216         (SIG_IGN): Likewise.
9217         (SIGABRT): Use macro-int-constant.  Specify type.  Require
9218         positive value.
9219         (SIGFPE): Likewise.
9220         (SIGILL): Likewise.
9221         (SIGINT): Likewise.
9222         (SIGSEGV): Likewise.
9223         (SIGTER): Likewise.
9224         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
9225         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
9226         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
9227         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
9228         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
9229         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
9230         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
9231         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
9232         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
9233         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
9234         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
9235         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
9236         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
9237         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
9238         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
9239         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
9240         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
9241         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
9242         [X/Open-based standards] (SIGTRAP): Likewise.
9243         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
9244         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
9245         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
9246         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
9247         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
9248         allow.
9249
9250 2012-05-08  Ian Wienand  <ianw@vmware.com>
9251
9252         [BZ #14080]
9253         * time/tzset.c (__tzset_parse_tz): Update default rules for
9254         daylight time changes in the Energy Policy Act of 2005.
9255
9256 2012-05-09  Andreas Jaeger  <aj@suse.de>
9257
9258         [BZ #13983]
9259         * elf/ldconfig.c (parse_conf): Change string to make clear that
9260         ldconfig only issued a warning if ld.so.conf does not exist.
9261
9262 2012-05-08  David S. Miller  <davem@davemloft.net>
9263
9264         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
9265         movxtod instead of popping the value on the stack.
9266
9267         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9268
9269 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
9270
9271         * config.h.in: Add HAVE_ARM_PCS_VFP.
9272
9273 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
9274
9275         [BZ #13979]
9276         * include/features.h: Warn if user requests __FORTIFY_SOURCE
9277         checking but the checks are disabled for any reason.
9278
9279 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
9280
9281         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
9282         and ELF64_R_TYPE with ELFW(R_TYPE).
9283
9284 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
9285
9286         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
9287         (ulimit): Likewise.
9288
9289         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
9290         (settimeofday): Likewise.
9291
9292 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
9293
9294         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
9295         a struct th_u2 inside the union, and move tu_block/tu_code into
9296         a new th_u3 union of tu_block/tu_code inside of that.  Move
9297         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
9298         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
9299         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
9300         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
9301         (th_stuff): Change to th_u1.tu_stuff.
9302         (th_data): Define.
9303         (th_msg): Change to th_u1.th_u2.tu_data.
9304
9305 2012-05-07  David S. Miller  <davem@davemloft.net>
9306
9307         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9308
9309         [BZ #14074]
9310         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
9311         (SETUP_PIC_REG): Use it.
9312         (SETUP_PIC_REG_LEAF): Use it.
9313
9314 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
9315
9316         [BZ #13885]
9317         [BZ #13923]
9318         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
9319         USE_AS_EXPM1L.
9320         (EXPL_FINITE): Likewise.
9321         (FLDLOG): Likewise.
9322         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
9323         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
9324         e_expl.S.
9325         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
9326         USE_AS_EXPM1L.
9327         (EXPL_FINITE): Likewise.
9328         (FLDLOG): Likewise.
9329         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
9330         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
9331         e_expl.S.
9332         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
9333         test of -max_value argument for long double.
9334         * sysdeps/i386/fpu/libm-test-ulps: Update.
9335         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9336
9337 2012-05-06  David S. Miller  <davem@davemloft.net>
9338
9339         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
9340         quad soft-float symbols whose references which are compiler
9341         generated.
9342         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
9343
9344 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
9345
9346         [BZ #13884]
9347         [BZ #13914]
9348         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
9349         USE_AS_EXP10L.
9350         (EXPL_FINITE): Likewise.
9351         (FLDLOG): Likewise.
9352         (c0): Likewise.
9353         (c1): Likewise.
9354         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
9355         Adjust comments for base varying.
9356         (__expl_finite): Change alias to EXPL_FINITE.
9357         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
9358         e_expl.S.
9359         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
9360         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
9361         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
9362         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
9363         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
9364         USE_AS_EXP10L.
9365         (EXPL_FINITE): Likewise.
9366         (FLDLOG): Likewise.
9367         (c0): Likewise.
9368         (c1): Likewise.
9369         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
9370         Adjust comments for base varying.
9371         (__expl_finite): Change alias to EXPL_FINITE.
9372         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
9373         tests for bugs.
9374         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9375
9376         [BZ #14064]
9377         * math/libm-test.inc (check_float_internal): Correct ulp
9378         calculation for subnormal expected results.
9379
9380 2012-05-06  Andreas Jaeger  <aj@suse.de>
9381
9382         * Makeconfig (+math-flags): New, set to -frounding-math.
9383         (+cflags): Add +math-flags so that all of glibc gets compiled with
9384         it.
9385
9386         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
9387
9388 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
9389
9390         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
9391         Disable one test.
9392
9393         [BZ #13787]
9394         [BZ #13922]
9395         [BZ #14036]
9396         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
9397         (__ieee754_expl): Allow for and saturate large arguments.
9398         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
9399         (u_threshold): Likewise.
9400         (__exp): Call __ieee754_exp before checking for overflow and
9401         underflow.
9402         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
9403         (u_threshold): Likewise.
9404         (__expf): Call __ieee754_expf before checking for overflow and
9405         underflow.
9406         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
9407         (u_threshold): Likewise.
9408         (__expl): Call __ieee754_expl before checking for overflow and
9409         underflow.
9410         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
9411         (__ieee754_expl): Allow for and saturate large arguments.
9412         * math/libm-test.inc (exp_test): Add another test.  Do not allow
9413         missing overflow exception on overflow.
9414         (expm1_test): Do not allow missing overflow exception on overflow.
9415
9416         * sysdeps/i386/fpu/e_expl.c: Move to ...
9417         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
9418         rather than using inline asm.
9419         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
9420         * sysdeps/x86_64/fpu/e_expl.S: Copy from
9421         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
9422
9423         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
9424         (nice): Likewise.
9425         (poll): Likewise.
9426         (signal): Likewise.
9427         (time): Likewise.
9428         (times): Likewise.
9429
9430 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
9431
9432         * sysdeps/unix/syscalls.list (adjtime): Add entry from
9433         sysdeps/unix/common/syscalls.list.
9434         (fchmod): Likewise.
9435         (fchown): Likewise.
9436         (ftruncate): Likewise.
9437         (getrusage): Likewise.
9438         (gettimeofday): Likewise.
9439         (setpgid): Likewise.
9440         (setregid): Likewise.
9441         (setreuid): Likewise.
9442         (sigaction): Likewise.
9443         (truncate): Likewise.
9444         (vhangup): Likewise.
9445         * sysdeps/unix/common/syscalls.list: Remove file.
9446         * sysdeps/unix/bsd/Implies: Don't include unix/common.
9447         * sysdeps/unix/sysv/linux/Implies: Likewise.
9448
9449 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
9450
9451         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
9452         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
9453         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
9454         Moved to ...
9455         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
9456         Here.
9457         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
9458         to ...
9459         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
9460         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
9461         to ...
9462         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
9463         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
9464         to ...
9465         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
9466         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
9467         to ...
9468         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
9469         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
9470         to ...
9471         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
9472         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
9473         to ...
9474         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
9475         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
9476         to ...
9477         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
9478         Here.
9479         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
9480         to ...
9481         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
9482         Here.
9483         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
9484         to ...
9485         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
9486         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
9487         Moved to ...
9488         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
9489         Here.
9490         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
9491         to ...
9492         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
9493
9494 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
9495
9496         * sysdeps/unix/common/bits/dirent.h: Remove file.
9497         * sysdeps/unix/common/bits/fcntl.h: Likewise.
9498
9499         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
9500         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
9501         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
9502         * sysdeps/unix/bsd/isatty.c: Likewise.
9503         * sysdeps/unix/bsd/tcdrain.c: Likewise.
9504         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
9505         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
9506
9507 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9508
9509         [BZ #13563]
9510         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
9511         long double comparison inaccuracies.
9512         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
9513         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9514
9515 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
9516
9517         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
9518         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
9519
9520 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
9521
9522         [BZ #14049]
9523         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
9524         nonzero digits before rounding a hex value.
9525         * stdlib/tst-strtod.c (tests): Add another test.
9526
9527 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9528
9529         * sysdeps/s390/fpu/libm-test-ulps: Update.
9530
9531 2012-05-03  Andreas Jaeger  <aj@suse.de>
9532
9533         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
9534         does not get optimized out.
9535         (malloc_opt_barrier): New.
9536
9537 2012-05-03  Andreas Jaeger  <aj@suse.de>
9538             Roland McGrath  <roland@hack.frob.com>
9539
9540         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
9541         intermediate file deletion.
9542         (generated): Add .symlist files.
9543
9544 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
9545
9546         [BZ #13775]
9547         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
9548         Redirect under this condition.
9549         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
9550         [__USE_GNU] (__dprintf_chk): Not under this condition.
9551         [__USE_GNU] (__vdprintf_chk): Likewise.
9552         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
9553         under this condition.
9554         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
9555         [__USE_XOPEN2K8] (dprintf): Define under this condition.
9556         [__USE_XOPEN2K8] (vdprintf): Likewise.
9557         [__USE_GNU] (__dprintf_chk): Not under this condition.
9558         [__USE_GNU] (__vdprintf_chk): Likewise.
9559         [__USE_GNU] (dprintf): Likewise.
9560         [__USE_GNU] (vdprintf): Likewise.
9561
9562 2012-05-03  Roland McGrath  <roland@hack.frob.com>
9563
9564         * elf/Makefile (common-generated): Set this instead of generated for
9565         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
9566         $(all-built-dso)-derived lists.
9567
9568 2012-05-03  Andreas Jaeger  <aj@suse.de>
9569
9570         * sysdeps/i386/fpu/libm-test-ulps: Update.
9571
9572         * FAQ: Removed.
9573         * FAQ.in: Likewise.
9574         * scripts/gen-FAQ.pl: Likewise.
9575         * manual/install.texi (Installation): Point to online location of
9576         FAQ.
9577         * Makefile (files-for-dist): Remove FAQ.
9578         (FAQ): Remove.
9579
9580 2012-05-02  Allan McRae  <allan@archlinux.org>
9581
9582         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
9583         (LDFLAGS-reldepmod5.so): Likewise.
9584         (LDFLAGS-reldep6mod1.so): Likewise.
9585         (LDFLAGS-reldep6mod4.so): Likewise.
9586         (LDFLAGS-reldep8mod3.so): Likewise.
9587         (LDFLAGS-unload4mod1.so): Likewise.
9588         (LDFLAGS-unload4mod2.so): Likewise.
9589         (LDFLAGS-tst-initorder): Likewise.
9590         (LDFLAGS-tst-initordera2.so): Likewise.
9591         (LDFLAGS-tst-initordera3.so): Likewise.
9592         (LDFLAGS-tst-initordera4.so): Likewise.
9593         (LDFLAGS-tst-initorderb2.so): Likewise.
9594         (LDFLAGS-noload): Likewise.
9595         (LDFLAGS-next): Likewise.
9596         (LDFLAGS-order2mod1.so): Likewise.
9597         (LDFLAGS-order2mod2.so): Likewise.
9598         (LDFLAGS-tst-initorder2): Likewise.
9599         (LDFLAGS-tst-initorder2a.so): Likewise.
9600         (LDFLAGS-tst-initorder2b.so): Likewise.
9601         (LDFLAGS-tst-initorder2c.so): Likewise.
9602         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
9603
9604 2012-05-02  David S. Miller  <davem@davemloft.net>
9605
9606         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9607
9608 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
9609
9610         [BZ #14055]
9611         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
9612
9613 2012-05-02  Andreas Jaeger  <aj@suse.de>
9614
9615         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
9616         since we manipulate rounding mode.
9617         (CPPFLAGS-test-idouble.c): Likewise.
9618         (CPPFLAGS-test-ifloat.c): Likewise.
9619         (CFLAGS-test-ldouble.c): Likewise.
9620         (CFLAGS-test-double.c): Likewise.
9621         (CFLAGS-test-float.c): Likewise.
9622         (CFLAGS-test-misc.c): Likewise.
9623         (CFLAGS-test-test-fenv.c): Likewise.
9624
9625 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9626
9627         [BZ #2550]
9628         [BZ #2570]
9629         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
9630         comparisons to determine direction to adjust input.
9631
9632 2012-05-01  Roland McGrath  <roland@hack.frob.com>
9633
9634         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
9635         output to the target.
9636
9637         * scripts/localplt.awk: New file.
9638         * elf/Makefile ($(objpfx)check-localplt): Target removed.
9639         (check-localplt-CFLAGS): Variable removed.
9640         ($(all-built-dso:=.jmprel)): New static pattern rule.
9641         (generated): Add those targets.
9642         (localplt-built-dso): New variable.
9643         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
9644
9645         * elf/check-localplt.c: File removed.
9646
9647         * scripts/check-execstack.awk: New file.
9648         * elf/Makefile ($(objpfx)check-execstack): Target removed.
9649         (check-execstack-CFLAGS): Variable removed.
9650         ($(objpfx)check-execstack.h): Target removed.
9651         ($(objpfx)execstack-default): New target.
9652         (generated): Add that instead of check-execstack.h.
9653         ($(all-built-dso:=.phdr)): New static pattern rule.
9654         (generated): Add those targets.
9655         * elf/check-execstack.c: File removed.
9656
9657         * scripts/check-textrel.awk: New file.
9658         * elf/Makefile ($(objpfx)check-textrel): Target removed.
9659         (check-textrel-CFLAGS): Variable removed.
9660         (all-built-dso): Use := to define.o
9661         ($(all-built-dso:=.dyn)): New static pattern rule.
9662         (generated): Add those targets.
9663         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
9664         * config.make.in (READELF): New substituted variable.
9665         * elf/check-textrel.c: File removed.
9666
9667 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
9668
9669         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
9670         allow.
9671         * conform/data/ctype.h-data [C99-based standards] (isblank):
9672         Expect function.
9673         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
9674         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
9675         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9676         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
9677         Specify type.  Require positive value.
9678         (EILSEQ): Likewise.
9679         (ERANGE): Likewise.
9680         [ISO || POSIX] (EILSEQ): Do not expect.
9681         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
9682         Specify type.  Require positive value.
9683         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
9684         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
9685         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
9686         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
9687         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
9688         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
9689         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
9690         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
9691         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
9692         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
9693         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
9694         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
9695         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
9696         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
9697         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
9698         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
9699         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
9700         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
9701         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
9702         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
9703         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
9704         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
9705         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
9706         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
9707         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
9708         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
9709         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
9710         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
9711         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
9712         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
9713         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
9714         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
9715         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
9716         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
9717         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
9718         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
9719         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
9720         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
9721         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
9722         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
9723         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
9724         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
9725         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
9726         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
9727         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
9728         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
9729         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
9730         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
9731         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
9732         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
9733         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
9734         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
9735         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
9736         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
9737         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
9738         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
9739         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
9740         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
9741         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
9742         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
9743         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
9744         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
9745         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
9746         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
9747         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
9748         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
9749         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
9750         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
9751         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
9752         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
9753         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
9754         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
9755         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
9756         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
9757         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
9758         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
9759         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
9760         Require >= 2.
9761         (FLT_ROUNDS): Expect as macro, not constant.
9762         (FLT_MANT_DIG): Use macro-int-constant.
9763         (DBL_MANT_DIG): Likewise.
9764         (LDBL_MANT_DIG): Likewise.
9765         (FLT_DIG): Likewise.
9766         (DBL_DIG): Likewise.
9767         (LDBL_DIG): Likewise.
9768         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
9769         (DBL_MIN_EXP): Likewise.
9770         (LDBL_MIN_EXP): Likewise.
9771         (FLT_MAX_EXP): Use macro-int-constant.
9772         (DBL_MAX_EXP): Likewise.
9773         (LDBL_MAX_EXP): Likewise.
9774         (FLT_MAX_10_EXP): Likewise.
9775         (DBL_MAX_10_EXP): Likewise.
9776         (LDBL_MAX_10_EXP): Likewise.
9777         (FLT_MAX): Use macro-constant.
9778         (DBL_MAX): Likewise.
9779         (LDBL_MAX): Likewise.
9780         (FLT_EPSILON): Use macro-constant.  Give upper bound.
9781         (DBL_EPSILON): Likewise.
9782         (LDBL_EPSILON): Likewise.
9783         (FLT_MIN): Likewise.
9784         (DBL_MIN): Likewise.
9785         (LDBL_MIN): Likewise.
9786         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
9787         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
9788         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
9789         [ISO11] (FLT_HAS_SUBNORM): Likewise.
9790         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
9791         [ISO11] (DBL_DECIMAL_DIG): Likewise.
9792         [ISO11] (FLT_DECIMAL_DIG): Likewise.
9793         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
9794         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
9795         [ISO11] (FLT_TRUE_MIN): Likewise.
9796         [ISO11] (LDBL_TRUE_MIN): Likewise.
9797         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9798         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
9799         (SCHAR_MIN): Use macro-int-constant.  Specify type.
9800         (SCHAR_MAX): Likewise.
9801         (UCHAR_MAX): Likewise.
9802         (CHAR_MIN): Likewise.
9803         (CHAR_MAX): Likewise.
9804         (MB_LEN_MAX): Use macro-int-constant.
9805         (SHRT_MIN): Use macro-int-constant.  Specify type.
9806         (SHRT_MAX): Likewise.
9807         (USHRT_MAX): Likewise.
9808         (INT_MAX): Likewise.
9809         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
9810         bound negative.
9811         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
9812         bound with "U".
9813         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
9814         bound with "L".
9815         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
9816         bound negative.  Suffix upper bound with "L".
9817         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
9818         bound with "UL".
9819         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
9820         Specify type.
9821         [C99-based standards] (LLONG_MAX): Likewise.
9822         [C99-based standards] (ULLONG_MAX): Likewise.
9823         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
9824         == 0.
9825         [ISO11] (max_align_t): Require type.
9826         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9827
9828         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
9829         from $CFLAGS, without defining away __attribute__ calls.
9830         (checknamespace): Use $CFLAGS_namespace.
9831
9832         * conform/conformtest.pl (@keywords): Only include C99 keywords
9833         for standards based on C99 or C11.
9834
9835         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
9836         Disable tests.
9837         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
9838         UNIX98]: Likewise.
9839
9840         * conform/conformtest.pl: Handle "macro-int-constant" and test for
9841         usability of symbols in #if.
9842
9843         * conform/conformtest.pl: If macro or constant types start
9844         "promoted:", expect the symbol to be of the following type
9845         promoted by the integer promotions.
9846
9847         * conform/conformtest.pl: Parse all "constant" and "macro" lines
9848         in one place.  Also handle "macro-constant".
9849
9850         * conform/conformtest.pl: Only accept expected macro values with
9851         "==".  Parse all "macro" lines in one place.
9852         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
9853
9854         * conform/conformtest.pl: Handle braced types on "constant" lines
9855         instead of handling "typed-constant".
9856         * conform/data/signal.h-data: Use "constant" instead of
9857         "typed-constant".
9858
9859         * conform/conformtest.pl: Handle "optional-" at start of lines in
9860         one place rather than duplicating several cases.  Handle each
9861         format of "macro" line with initial "optional-".
9862
9863         * conform/conformtest.pl: Only accept expected constant or
9864         optional-constant values with "==".  Parse all "constant" lines in
9865         one place.  Parse all "optional-constant" lines in one place.
9866         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
9867         * conform/data/fmtmsg.h-data: Likewise.
9868         * conform/data/netinet/in.h-data: Likewise.
9869         * conform/data/tar.h-data: Likewise.
9870         * conform/data/limits.h-data: Use "==" form on "constant" and
9871         "optional-constant" lines.
9872
9873         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
9874         Use -std=c99 for XOPEN2K.
9875         (@knownproblems): Remove.
9876         (newtoken): Don't check %isknown.
9877
9878         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
9879         Do not expect macro.
9880         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
9881         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
9882         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
9883         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
9884         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
9885         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
9886         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
9887         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
9888         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
9889         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
9890         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
9891         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
9892         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
9893         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
9894         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
9895         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
9896         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
9897         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
9898         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
9899         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
9900         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
9901         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
9902         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
9903         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
9904         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
9905         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
9906         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
9907         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
9908         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
9909         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
9910         [XPG3] (acosh): Likewise.
9911         [XPG3] (asinh): Likewise.
9912         [XPG3] (atanh): Likewise.
9913         [XPG3] (cbrt): Likewise.
9914         [XPG3] (expm1): Likewise.
9915         [XPG3] (ilogb): Likewise.
9916         [XPG3] (log1p): Likewise.
9917         [XPG3] (logb): Likewise.
9918         [XPG3] (nextafter): Likewise.
9919         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
9920         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
9921         [XPG3] (remainder): Likewise.
9922         [XPG3] (rint): Likewise.
9923         [XPG3 || XPG4 || UNIX98] (round): Likewise.
9924         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
9925         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
9926         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
9927         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
9928         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
9929         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
9930         [UNIX98 || XOPEN2K] (scalb): Expect.
9931         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
9932         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
9933         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
9934         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
9935         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
9936         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
9937         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
9938         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
9939         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
9940         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
9941         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
9942         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
9943         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
9944         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
9945         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
9946         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
9947         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
9948         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
9949         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
9950         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
9951         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
9952         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
9953         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
9954         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
9955         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
9956         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
9957         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
9958         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
9959         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
9960         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
9961         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
9962         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
9963         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
9964         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
9965         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
9966         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
9967         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
9968         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
9969         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
9970         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
9971         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
9972         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
9973         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
9974         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
9975         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
9976         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
9977         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
9978         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
9979         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
9980         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
9981         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
9982         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
9983         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
9984         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
9985         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
9986         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
9987         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
9988         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
9989         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
9990         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
9991         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
9992         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
9993         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
9994         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
9995         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
9996         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
9997         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
9998         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
9999         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
10000         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
10001         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
10002         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
10003         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
10004         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
10005         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
10006         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
10007         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
10008         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
10009         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
10010         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
10011         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
10012         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
10013         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
10014         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
10015         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
10016         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
10017         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
10018         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
10019         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
10020         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
10021         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
10022         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
10023         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
10024         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
10025         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
10026         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
10027         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
10028         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
10029         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
10030         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
10031         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
10032         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
10033         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
10034         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
10035         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
10036         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
10037         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
10038         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
10039         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
10040         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
10041         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
10042         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
10043         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
10044         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
10045         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
10046         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
10047         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
10048         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
10049         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
10050         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
10051         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
10052         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
10053         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
10054         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
10055         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
10056         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
10057         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
10058         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
10059         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
10060         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
10061         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
10062         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
10063         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
10064         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
10065         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
10066         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
10067         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
10068
10069         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
10070         _XOPEN_SOURCE_EXTENDED for XPG4.
10071
10072         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
10073
10074         * Makeconfig (localtime): Remove variable.
10075         (inst_localtime-file): Likewise.
10076
10077 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
10078
10079         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
10080         Update.
10081         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10082         Update.
10083         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
10084         Update.
10085         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
10086         Update.
10087         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
10088         Update.
10089         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
10090         Update.
10091         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10092         Update.
10093         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
10094         Update.
10095         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10096         Update.
10097
10098 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
10099
10100         [BZ #2550]
10101         [BZ #2570]
10102         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
10103         comparisons to determine direction to adjust input.
10104         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
10105         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
10106         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
10107         Likewise.
10108         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
10109         Likewise.
10110         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
10111         Likewise.
10112         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
10113         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
10114         Likewise.
10115         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
10116         Likewise.
10117         * math/libm-test.inc (nexttoward_test): Add more tests.
10118
10119 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
10120
10121         [BZ #14040]
10122         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
10123         in version GLIBC_2.1, not GLIBC_2.0.
10124         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
10125         Likewise.
10126
10127 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
10128
10129         [BZ #13942]
10130         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
10131         (1 - x) * (1 + x).
10132         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
10133         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
10134         * math/libm-test.inc (acos_test): Add more tests.
10135         (asin_test): Likewise.
10136         * sysdeps/i386/fpu/libm-test-ulps: Update.
10137         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10138
10139         [BZ #14034]
10140         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
10141         of square root.
10142         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
10143         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
10144         * math/libm-test.inc (acos_test_tonearest): New function.
10145         (acos_test_towardzero): Likewise.
10146         (acos_test_downward): Likewise.
10147         (acos_test_upward): Likewise.
10148         (asin_test_tonearest): Likewise.
10149         (asin_test_towardzero): Likewise.
10150         (asin_test_downward): Likewise.
10151         (asin_test_upward): Likewise.
10152         (main): Call the new functions.
10153         * sysdeps/i386/fpu/libm-test-ulps: Update.
10154         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10155
10156         [BZ #13884]
10157         [BZ #13924]
10158         * math/e_exp10.c: Include <float.h>.
10159         (__ieee754_exp10): Handle underflow here rather than multiplying
10160         large negative argument by M_LN10.
10161         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
10162         of __ieee754_expf.
10163         * math/e_exp10l.c: Include <float.h>.
10164         (__ieee754_exp10l): Handle underflow here rather than multiplying
10165         large negative argument by M_LN10l.
10166         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
10167         spurious overflow exception on underflow.
10168
10169 2012-04-29  Marek Polacek  <polacek@redhat.com>
10170
10171         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
10172         (__fortify_function): New macro.
10173         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
10174         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
10175         __extern_always_inline.
10176         * libio/bits/stdio2.h: Likewise.
10177         * libio/bits/stdio.h: Likewise.
10178         * string/string.h: Likewise.
10179         * string/bits/string3.h: Likewise.
10180         * include/stdio.h: Likewise.
10181         * stdlib/bits/stdlib.h: Likewise.
10182         * stdlib/stdlib.h: Likewise.
10183         * rt/bits/mqueue2.h: Likewise.
10184         * rt/mqueue.h: Likewise.
10185         * posix/bits/unistd.h: Likewise.
10186         * posix/unistd.h: Likewise.
10187         * io/bits/poll2.h: Likewise.
10188         * io/bits/fcntl2.h: Likewise.
10189         * io/fcntl.h: Likewise.
10190         * io/sys/poll.h: Likewise.
10191         * misc/bits/syslog.h: Likewise.
10192         * misc/bits/syslog-ldbl.h: Likewise.
10193         * misc/sys/syslog.h: Likewise.
10194         * socket/bits/socket2.h: Likewise.
10195         * socket/sys/socket.h: Likewise.
10196         * debug/tst-chk1.c: Likewise.
10197         * wcsmbs/bits/wchar2.h: Likewise.
10198         * wcsmbs/bits/wchar-ldbl.h: Likewise.
10199         * wcsmbs/wchar.h: Likewise.
10200
10201 2012-04-29  Andreas Jaeger  <aj@suse.de>
10202
10203         * Makerules (tests): Remove enable-check-abi protection.
10204         (check-abi-warn): Remove.
10205         (check-abi-%): Remove check-abi-warn usage.
10206
10207         * configure.in: Remove check-abi configure option.
10208         * configure: Regenerated.
10209         * config.make.in (enable-check-abi): Remove.
10210
10211 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
10212
10213         [BZ #14033]
10214         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
10215         double functions to double *_finite functions.
10216
10217         [BZ #13941]
10218         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
10219         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
10220         LDBL_MIN_EXP.
10221         * stdio-common/Makefile (tests): Add tst-sprintf3.
10222         * stdio-common/tst-sprintf3.c: New file.
10223
10224         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
10225         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
10226
10227 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
10228
10229         * conform/conformtest.pl: Remove duplicate typed-constant
10230         handling.
10231
10232 2012-04-28  David S. Miller  <davem@davemloft.net>
10233
10234         * Makerules (%.abilist): Add vpath on sysdep_dirs.
10235         (check-abi-%): Remove AWK script prerequisite and explicit
10236         abilist directory.
10237         (check-abi): Rewrite to just diff the symlist with the abilist.
10238         (config-tls, config-abi-config): Delete, no longer used.
10239         (update-abi-%): Remove AWK script and explicit abilist directory.
10240         (update-abi): Rewrite to simply compare and conditionally copy the
10241         symlist and the sysdep abilist file.  Remove update-abi-config
10242         checks.
10243         * abilist/ld.abilist: Remove.
10244         * abilist/libBrokenLocale.abilist: Remove.
10245         * abilist/libanl.abilist: Remove.
10246         * abilist/libcrypt.abilist: Remove.
10247         * abilist/libdl.abilist: Remove.
10248         * abilist/librt.abilist: Remove.
10249         * abilist/libthread_db.abilist: Remove.
10250         * abilist/libutil.abilist: Remove.
10251         * scripts/extract-abilist.awk: Remove.
10252         * scripts/merge-abilist.awk: Remove.
10253         * sysdeps/generic/libcidn.abilist: New file.
10254         * sysdeps/generic/libnss_compat.abilist: New file.
10255         * sysdeps/generic/libnss_db.abilist: New file.
10256         * sysdeps/generic/libnss_dns.abilist: New file.
10257         * sysdeps/generic/libnss_files.abilist: New file.
10258         * sysdeps/generic/libnss_hesiod.abilist: New file.
10259         * sysdeps/generic/libnss_nis.abilist: New file.
10260         * sysdeps/generic/libnss_nisplus.abilist: New file.
10261         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
10262         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
10263         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
10264         file.
10265         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
10266         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
10267         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
10268         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
10269         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
10270         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
10271         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
10272         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
10273         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
10274         file.
10275         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
10276         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
10277         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
10278         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
10279         file.
10280         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
10281         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
10282         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
10283         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
10284         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
10285         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
10286         file.
10287         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
10288         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
10289         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
10290         file.
10291         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
10292         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
10293         New file.
10294         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
10295         New file.
10296         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
10297         New file.
10298         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
10299         New file.
10300         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
10301         New file.
10302         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
10303         New file.
10304         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
10305         New file.
10306         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
10307         New file.
10308         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
10309         New file.
10310         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
10311         New file.
10312         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
10313         New file.
10314         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
10315         New file.
10316         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
10317         New file.
10318         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
10319         file.
10320         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
10321         New file.
10322         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
10323         New file.
10324         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
10325         file.
10326         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
10327         New file.
10328         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
10329         New file.
10330         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
10331         file.
10332         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
10333         New file.
10334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10335         New file.
10336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
10337         New file.
10338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
10339         New file.
10340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
10341         New file.
10342         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
10343         New file.
10344         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
10345         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
10346         file.
10347         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
10348         New file.
10349         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
10350         file.
10351         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
10352         file.
10353         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
10354         file.
10355         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
10356         file.
10357         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
10358         file.
10359         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
10360         New file.
10361         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
10362         file.
10363         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
10364         file.
10365         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
10366         New file.
10367         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
10368         file.
10369         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
10370         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
10371         file.
10372         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
10373         New file.
10374         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
10375         file.
10376         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
10377         file.
10378         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
10379         file.
10380         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
10381         file.
10382         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
10383         file.
10384         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
10385         New file.
10386         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
10387         file.
10388         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
10389         file.
10390         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
10391         New file.
10392         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
10393         file.
10394         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
10395         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
10396         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
10397         file.
10398         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
10399         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
10400         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
10401         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
10402         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
10403         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
10404         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
10405         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
10406         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
10407         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
10408         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
10409         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
10410         file.
10411         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
10412         New file.
10413         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
10414         file.
10415         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
10416         file.
10417         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
10418         file.
10419         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
10420         file.
10421         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
10422         file.
10423         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
10424         New file.
10425         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
10426         New file.
10427         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
10428         file.
10429         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
10430         New file.
10431         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
10432         file.
10433         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
10434         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
10435         file.
10436         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
10437         New file.
10438         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
10439         file.
10440         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
10441         file.
10442         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
10443         file.
10444         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
10445         file.
10446         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
10447         file.
10448         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
10449         New file.
10450         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
10451         New file.
10452         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
10453         file.
10454         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
10455         New file.
10456         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
10457         file.
10458
10459 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
10460
10461         * conform/conformtest.pl: Fix typo in handling typed-constant from
10462         allow-header.
10463
10464 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
10465
10466         * README: Cut down references to pre-2.6 Linux kernels and
10467         Linuxthreads.  Update lists of configurations in libc and ports
10468         and sort alphabetically.  Say "or newer" with Linux kernel version
10469         requirements.
10470
10471         * config.h.in [IS_IN_build]: Allow compiling without optimization.
10472
10473 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
10474
10475         [BZ #887]
10476         * math/libm-test.inc (logb_test_downward): New test to expose
10477         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
10478         rounding mode.
10479
10480 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
10481
10482         [BZ #14027]
10483         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
10484         to be done.
10485         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
10486         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
10487
10488 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
10489
10490         * sysdeps/unix/i386/brk.S: Remove file.
10491         * sysdeps/unix/i386/dl-brk.S: Likewise.
10492         * sysdeps/unix/i386/pipe.S: Likewise.
10493         * sysdeps/unix/i386/sigreturn.S: Likewise.
10494         * sysdeps/unix/i386/syscall.S: Likewise.
10495         * sysdeps/unix/i386/vfork.S: Likewise.
10496         * sysdeps/unix/i386/wait.S: Likewise.
10497
10498         * sysdeps/unix/common/tcsendbrk.c: Move to ...
10499         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
10500
10501         * configure.in (arm*-none*): Do not allow without
10502         --enable-hacker-mode.
10503         (netbsd*): Remove case setting base_os.
10504         (386bsd*): Likewise.
10505         (freebsd*): Likewise.
10506         (bsdi*): Likewise.
10507         (osf*): Likewise.
10508         (sunos*): Likewise.
10509         (ultrix*): Likewise.
10510         (newsos*): Likewise.
10511         (dynix*): Likewise.
10512         (*bsd*): Likewise.
10513         (sysv*): Likewise.
10514         (isc*): Likewise.
10515         (esix*): Likewise.
10516         (sco*): Likewise.
10517         (minix*): Likewise.
10518         (irix4*): Likewise.
10519         (irix6*): Likewise.
10520         (solaris[2-9]*): Likewise.
10521         (none): Likewise.
10522         * configure: Regenerated.
10523
10524 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10525
10526         [BZ #11521]
10527         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
10528         overflow or cancellation in calculating denominator.
10529         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
10530         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
10531         down expression to avoid unexpected rounding in newer GCCs.
10532         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
10533
10534 2012-04-26  David S. Miller  <davem@davemloft.net>
10535
10536         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
10537         long-double compat symbols.
10538         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
10539         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
10540         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
10541         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
10542         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
10543         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
10544         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
10545         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
10546         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
10547         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
10548         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
10549         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
10550         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
10551
10552 2012-04-25  David S. Miller  <davem@davemloft.net>
10553
10554         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
10555         HWCAP_* values only after the memory barriers have been defined.
10556         (atomic_full_barrier): Define.
10557         (atomic_read_barrier): Define.
10558         (atomic_write_barrier): Define.
10559
10560 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
10561
10562         * shlib-versions: Add libgcc_s version information.
10563         * sysdeps/generic/libgcc_s.h: Remove.
10564         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
10565         libgcc_s.h.
10566         * sysdeps/gnu/unwind-resume.c: Likewise.
10567         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
10568
10569 2012-04-25  David S. Miller  <davem@davemloft.net>
10570
10571         * sysdeps/unix/sparc/brk.S: Delete.
10572         * sysdeps/unix/sparc/dl-brk.S: Delete.
10573         * sysdeps/unix/sparc/pipe.S: Delete.
10574         * sysdeps/unix/sparc/sysdep.S: Delete.
10575         * sysdeps/unix/sparc/sysdep.h: Delete.
10576         * sysdeps/unix/sparc/vfork.S: Delete.
10577         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
10578         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
10579         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
10580         ret_ERRVAL, r0, r1, MOVE): Define.
10581         (JUMPTARGET): Remove.
10582         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
10583         sysdeps/unix/sparc/sysdep.h
10584         (ENTRY, END): Remove.
10585         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
10586
10587 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
10588
10589         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
10590         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
10591         -DIS_IN_build.
10592
10593         * timezone/README: Update upstream location and email address for
10594         tzcode and tzdata.
10595         * timezone/zdump.c: Update from tzcode 2012b.
10596         * timezone/zic.c: Likewise.
10597
10598         * configure.in (libc_cv_as_needed): Remove test.
10599         * configure: Regenerated.
10600         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
10601         conditional definition.
10602         [$(have-as-needed) != yes] (no-as-needed): Likewise.
10603         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
10604         * config.make.in (have-as-needed): Remove variable.
10605
10606 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
10607             Paul Pluzhnikov  <ppluzhnikov@google.com>
10608
10609         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
10610         strings correctly.
10611
10612 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
10613
10614         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
10615         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
10616         * sysdeps/sh/strlen.S: Likewise.
10617
10618 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
10619
10620         * sysdeps/unix/fork.S: Remove file.
10621         * sysdeps/unix/i386/fork.S: Likewise.
10622         * sysdeps/unix/sparc/fork.S: Likewise.
10623
10624         * sysdeps/unix/system.c: Remove file.
10625         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
10626
10627         * sysdeps/unix/getegid.S: Remove file.
10628         * sysdeps/unix/geteuid.S: Likewise.
10629
10630 2012-04-24  Roland McGrath  <roland@hack.frob.com>
10631
10632         * scripts/check-localplt.awk: New file.
10633         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
10634         of diff.
10635         * scripts/data/localplt-generic.data: Add a comment.
10636
10637         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
10638         NODE when __dir_mkfile failed.
10639         * sysdeps/mach/hurd/symlinkat.c: Likewise.
10640         Reported by Ludovic Courtès <ludo@gnu.org>.
10641
10642 2012-04-24  Andreas Jaeger  <aj@suse.de>
10643
10644         * Makerules (common-clean): Also remove gen-as-const-headers
10645         files.
10646
10647 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
10648
10649         * Makerules (native-compile): Do not change working directory for
10650         build.  Use $(OUTPUT_OPTION) in command.
10651         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
10652
10653 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10654
10655         [BZ #13886]
10656         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
10657         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
10658         * math/libm-test.inc (floor_test): Add more tests.
10659         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
10660
10661 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
10662
10663         * sysdeps/unix/getdents.c: Remove file.
10664         * sysdeps/unix/sysv/getdents.c: Likewise.
10665         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
10666
10667         * sysdeps/unix/syscalls.list (madvise): Add syscall from
10668         sysdeps/unix/mman/syscalls.list.
10669         (mmap): Likewise.
10670         (mprotect): Likewise.
10671         (msync): Likewise.
10672         (munmap): Likewise.
10673         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
10674         * sysdeps/unix/mman/syscalls.list: Remove.
10675         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
10676
10677         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
10678         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
10679         * configure: Regenerated.
10680         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
10681         $(libgcc_s_suffix).
10682         * config.make.in (libgcc_s_suffix): Remove variable.
10683
10684 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
10685
10686         * sysdeps/unix/sysv/gethostname.c: Move to ...
10687         * sysdeps/posix/gethostname.c: ... here.
10688
10689         * sysdeps/unix/execve.S: Remove file.
10690
10691         * sysdeps/unix/_exit.S: Remove file.
10692
10693 2012-04-23  Andreas Jaeger  <aj@suse.de>
10694
10695         [BZ #13739]
10696         * manual/Makefile: Remove make dist support, there's no
10697         need for a stand-alone documentation tar ball.
10698         (TEXI2DVI): Define always, it's not in Makeconfig.
10699         (dist): Removed.
10700         (tar-it): Removed.
10701         (edition): Removed.
10702         (glibc-doc-$(edition).tar): Removed
10703         (%.Z): Removed.
10704         (%.gz): Removed.
10705         (%.uu): Removed.
10706         (ETAGS): Remove, it's in Makeconfig.
10707         (move-if-change): Remove, it's in Makeconfig.
10708
10709 2013-04-23  Paul Eggert  <eggert@cs.ucla.edu>
10710
10711         [BZ #13970]
10712         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
10713         (strtod, strtof, strtold, strtol, strtoul, strtoq)
10714         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
10715         (strtod_l, strtof_l, strtold_l): Remove __wur.
10716         It is not necessarily an error to ignore strtol's return value.
10717         One can reliably look at the stored endptr to decide whether
10718         the number had valid syntax.
10719
10720 2012-04-21  Andreas Jaeger  <aj@suse.de>
10721
10722         [BZ #13739]
10723         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
10724
10725 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
10726
10727         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
10728         * sysdeps/unix/sysv/Versions: Remove file.
10729
10730 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
10731
10732         [BZ #13927]
10733         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10734
10735 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
10736
10737         [BZ #7064]
10738         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
10739         version from __vm86.
10740
10741 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
10742
10743         * sysdeps/unix/common/lxstat.c: Remove file.
10744         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
10745
10746         * sysdeps/unix/sysv/Makefile: Remove file.
10747
10748         * sysdeps/unix/sysv/direct.h: Remove file.
10749
10750         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
10751         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
10752         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
10753         * sysdeps/unix/sysv/bits/signum.h: Likewise.
10754         * sysdeps/unix/sysv/bits/stat.h: Likewise.
10755         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
10756         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
10757
10758         * sysdeps/unix/sysv/setrlimit.c: Remove file.
10759
10760         * sysdeps/unix/xmknod.c: Remove file.
10761         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
10762
10763         * sysdeps/unix/sysv/settimeofday.c: Remove file.
10764
10765         * sysdeps/unix/sysv/i386/time.S: Remove file.
10766
10767         * sysdeps/unix/fxstat.c: Remove file.
10768         * sysdeps/unix/xstat.c: Likewise.
10769         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
10770
10771         * sysdeps/unix/sysv/sigaction.c: Remove file.
10772
10773         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
10774         (sysdep_headers): Remove variable.
10775         [termio.h not in sysdep_headers] (generated): Likewise.
10776         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
10777         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
10778         * sysdeps/unix/sysv/tcdrain.c: Likewise.
10779         * sysdeps/unix/sysv/tcflow.c: Likewise.
10780         * sysdeps/unix/sysv/tcflush.c: Likewise.
10781         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
10782         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
10783         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
10784         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
10785         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
10786
10787         * sysdeps/unix/siglist.c: Remove file.
10788
10789         * sysdeps/unix/getppid.S: Remove file.
10790
10791         * sysdeps/unix/mkdir.c: Remove file.
10792         * sysdeps/unix/rmdir.c: Likewise.
10793
10794 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
10795
10796         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
10797         ERR_MAX value.
10798         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
10799         errlist-compat value.
10800
10801 2012-04-18  David S. Miller  <davem@davemloft.net>
10802
10803         * sysdeps/generic/memcopy.h (reg_char): Delete.
10804         * debug/strcat_chk.c: Use char, not reg_char.
10805         * debug/strcpy_chk.c: Likewise.
10806         * debug/strncat_chk.c: Likewise.
10807         * debug/strncpy_chk.c: Likewise.
10808         * string/memchr.c: Likewise.
10809         * string/memrchr.c: Likewise.
10810         * string/rawmemchr.c: Likewise.
10811         * string/strcat.c: Likewise.
10812         * string/strchr.c: Likewise.
10813         * string/strchrnul.c: Likewise.
10814         * string/strcmp.c: Likewise.
10815         * string/strcpy.c: Likewise.
10816         * string/strncat.c: Likewise.
10817         * string/strncmp.c: Likewise.
10818         * string/strncpy.c: Likewise.
10819
10820 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
10821
10822         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
10823         __builtin_memcopy is called when src and dest ranges are known to not
10824         overlap.
10825
10826 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
10827
10828         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
10829         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
10830         fwd_align_merge macro call.
10831         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
10832         bwd_align_merge macro call.
10833         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
10834
10835 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
10836
10837         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
10838         bwd_align_merge macros.
10839         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
10840         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
10841         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
10842
10843 2012-04-18  David S. Miller  <davem@davemloft.net>
10844
10845         * sysdeps/sparc/sparc64/memcopy.h: Delete.
10846
10847 2012-04-18  Andreas Jaeger  <aj@suse.de>
10848
10849         [BZ# 6794]
10850         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
10851         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
10852         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
10853
10854         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
10855         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
10856         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
10857
10858         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
10859         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
10860         Adjust for changed ldbl-128 files.
10861
10862         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
10863         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
10864         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
10865
10866 2012-04-17  David S. Miller  <davem@davemloft.net>
10867
10868         * sysdeps/sparc/sparc32/memcopy.h: Delete.
10869
10870 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
10871
10872         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
10873         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
10874         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
10875         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
10876         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
10877         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
10878
10879 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10880
10881         [BZ #6794]
10882         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
10883         * math/libm-test.inc: Add ilogb errno and exception tests.
10884         * math/w_ilogb.c: New file: ilogb wrapper.
10885         * math/w_ilogbf.c: New file: ilogbf wrapper.
10886         * math/w_ilogbl.c: New file: ilogbl wrapper.
10887         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
10888         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
10889         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
10890         exception being thrown with 0.0 as argument.
10891         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
10892         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
10893         exception being thrown with 0.0 as argument.
10894         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
10895         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
10896         exception being thrown with 0.0 as argument.
10897         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
10898         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
10899         exception being thrown with 0.0 as argument.
10900         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
10901         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
10902         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
10903         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
10904         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
10905         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
10906         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
10907         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
10908         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
10909
10910 2012-04-17  Petr Baudis  <pasky@ucw.cz>
10911
10912         * include/sys/uio.h: Change __vector to __iovec to avoid clash
10913         with altivec.
10914
10915 2012-04-16  Marek Polacek  <polacek@redhat.com>
10916
10917         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
10918
10919 2012-04-16  Marek Polacek  <polacek@redhat.com>
10920
10921         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
10922         operands of fdivp instruction.
10923
10924 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
10925
10926         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
10927         * elf/tst-auditmod3b.c: Likewise.
10928         * elf/tst-auditmod4b.c: Likewise.
10929         * elf/tst-auditmod5b.c: Likewise.
10930         * elf/tst-auditmod6b.c: Likewise.
10931         * elf/tst-auditmod6c.c: Likewise.
10932         * elf/tst-auditmod7b.c: Likewise.
10933         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
10934         * sysdeps/x86_64/preconfigure.in: Likewise.
10935         * sysdeps/x86_64/preconfigure: Regenerated.
10936
10937 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
10938
10939         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
10940         __ILP32__.
10941
10942 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
10943
10944         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
10945         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
10946
10947 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
10948
10949         [BZ #13973]
10950         * locale/iso-639.def: Fix gl language name. Spotted by
10951         Yaron Shahrabani.
10952
10953 2012-04-12  Roland McGrath  <roland@hack.frob.com>
10954
10955         [BZ #2074]
10956         * libio/libio.h (__io_write_fn): Update comment.
10957
10958 2012-04-12  Petr Baudis  <pasky@ucw.cz>
10959
10960         [BZ #2074]
10961         * stdio.texi (Hook Functions): The user provided writer function
10962         is not allowed to return -1.
10963
10964 2012-04-11  David S. Miller  <davem@davemloft.net>
10965
10966         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10967
10968 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
10969
10970         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
10971         Add a leading slash to rtkaio.
10972
10973 2012-04-11  Jim Meyering  <meyering@redhat.com>
10974
10975         [BZ #11959]
10976         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
10977         It is not necessarily an error to ignore fwrite's return
10978         value.  One can reliably use ferror to test for errors after
10979         the fact.
10980
10981 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
10982
10983         * bits/types.h (__snseconds_t): New type.
10984         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
10985
10986         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
10987         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
10988         (__SNSECONDS_T_TYPE): Likewise.
10989         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
10990         (__SNSECONDS_T_TYPE): Likewise.
10991         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
10992         (__SNSECONDS_T_TYPE): Likewise.
10993
10994 2012-04-10  Andreas Jaeger  <aj@suse.de>
10995
10996         [BZ #2636]
10997         * manual/time.texi (Processor Time): Return type of times is
10998         elapsed real time since an arbitrary point in the past.
10999         (CPU Time): Move CLK_TCK from here...
11000         (Processor Time): ...to here.  Correct description.
11001         * manual/conf.texi (Constants for Sysconf): Correct description of
11002         _SC_CLK_TCK.
11003
11004 2012-04-10  David S. Miller  <davem@davemloft.net>
11005
11006         [BZ #13967]
11007         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
11008         where the is a gap between DT_REL(A) and DT_JMPREL.
11009
11010 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
11011
11012         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
11013         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
11014         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
11015
11016 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11017
11018         * elf/dl-support.c (_dl_inhibit_cache): New variable.
11019         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
11020         (dl_main): Handle --inhibit-cache.
11021         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
11022         _dl_inhibit_cache.
11023         * elf/dl-load.c (_dl_map_object): Use it.
11024         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
11025
11026 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
11027
11028         [BZ #13872]
11029         * sysdeps/i386/fpu/e_powl.S (p78): New object.
11030         (__ieee754_powl): Saturate large exponents rather than testing for
11031         overflow of y*log2(x).
11032         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
11033         * math/libm-test.inc (pow_test): Do not permit spurious overflow
11034         exceptions.
11035
11036         [BZ #11521]
11037         * math/s_ctan.c: Include <float.h>.
11038         (__ctan): Avoid internal overflow or cancellation in calculating
11039         denominator.
11040         * math/s_ctanf.c: Likewise.
11041         * math/s_ctanl.c: Likewise.
11042         * math/s_ctanh.c: Likewise.
11043         * math/s_ctanhf.c: Likewise.
11044         * math/s_ctanhl.c: Likewise.
11045         * math/libm-test.inc (ctan_test): Add more tests.
11046         (ctanh_test): Likewise.
11047         * sysdeps/i386/fpu/libm-test-ulps: Update.
11048         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11049
11050 2012-04-09  Andreas Jaeger  <aj@suse.de>
11051
11052         [BZ #6894]
11053         * manual/filesys.texi (Directory Entries): Mention that d_namlen
11054         is an optional BSD extension.
11055
11056         [BZ #10254]
11057         * manual/stdio.texi (Opening Streams): Document additional fopen
11058         parameters.
11059
11060 2012-04-09  Roland McGrath  <roland@hack.frob.com>
11061
11062         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
11063         %eax without telling the compiler.
11064
11065 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
11066
11067         [BZ # 13963]
11068         * manual/install.texi: Use sourceware.org.
11069
11070 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
11071
11072         [BZ #13873]
11073         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
11074         (__ieee754_pow): Generate overflow and underflow using huge*huge
11075         and tiny*tiny rather than just returning constant infinity or zero
11076         for large exponents.
11077         * math/libm-test.inc (pow_test): Require overflow exceptions for
11078         applicable cases of large exponents.
11079
11080         [BZ #706]
11081         * sysdeps/i386/fpu/e_pow.S (p10): New object.
11082         (__ieee754_pow): Use iterative multiplication algorithm only for
11083         integer exponents with absolute value below 1024.  Check for odd
11084         integer exponents when using algorithm for real exponents.
11085         * math/libm-test.inc (pow_test): Add more tests.
11086         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11087
11088 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
11089
11090         [BZ #13705]
11091         * math/libm-test.inc (exp_test): Do not allow overflow exception
11092         on underflow test.
11093
11094 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
11095
11096         [BZ #13705]
11097         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
11098         instead of __kernel_standard_f.
11099
11100 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
11101
11102         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
11103         * sysdeps/x86_64/memset_chk.S: Likewise.
11104
11105 2012-04-08  Andreas Jaeger  <aj@suse.de>
11106
11107         [BZ #10153]
11108         * manual/startup.texi (Environment Access): Describe return value
11109         for putenv and setenv.
11110
11111         [BZ #6895]
11112         * manual/filesys.texi (Directory Entries): Add description for
11113         DT_LNK.
11114
11115         [BZ #6890]
11116         * manual/filesys.texi (Directory Entries): Clarify that it's file
11117         system not operating system in the description of DT_UNKNOWN.
11118
11119         [BZ #6578]
11120         * manual/syslog.texi (closelog): Fix reference, it's openlog.
11121
11122 2012-04-08  Stephen Compall  <s11@member.fsf.org>
11123
11124         [BZ #6649]
11125         * manual/llio.texi (Opening and Closing Files): Add cross
11126         reference to explain mode argument.
11127
11128 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
11129
11130         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
11131         * sysdeps/x86_64/memset_chk.S: Likewise.
11132
11133 2012-04-07  David S. Miller  <davem@davemloft.net>
11134
11135         * elf/elf.h (R_SPARC_WDISP10): Define.
11136         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
11137         R_SPARC_SIZE32.
11138         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
11139         R_SPARC_SIZE64 and R_SPARC_H34.
11140
11141 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
11142
11143         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
11144         conditions and remove no longer applicable assertion.
11145
11146 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
11147
11148         * bits/byteswap.h: Include <features.h>.
11149         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
11150         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
11151
11152 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
11153
11154         * bits/byteswap.h (__bswap_16): Removed.
11155         Include <bits/byteswap-16.h> to get __bswap_16.
11156         * sysdeps/i386/bits/byteswap.h: Likewise.
11157         * sysdeps/s390/bits/byteswap.h: Likewise.
11158         * sysdeps/x86_64/bits/byteswap.h: Likewise.
11159         * bits/byteswap-16.h: New file.
11160         * sysdeps/i386/bits/byteswap-16.h: Likewise.
11161         * sysdeps/s390/bits/byteswap-16.h: Likewise.
11162         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
11163         * string/Makefile (headers): Add bits/byteswap-16.h.
11164
11165 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
11166
11167         [BZ #13895]
11168         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
11169         extra indirection.
11170         * nss/Makefile (tests-static, tests): Add tst-nss-static.
11171         * nss/tst-nss-static.c: New.
11172
11173 2012-04-06  Robert Millan  <rmh@gnu.org>
11174
11175         [BZ #6486]
11176         * manual/llio.texi (File Position Primitive): lseek
11177         refers to WHENCE when it really means OFFSET.
11178
11179 2012-04-06  Andreas Jaeger  <aj@suse.de>
11180
11181         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
11182         strncmp declarations.
11183
11184         * abilist/libc.abilist: Add __poll and __ppoll.
11185
11186 2012-04-05  David S. Miller  <davem@davemloft.net>
11187
11188         * scripts/check-local-headers.sh: Accept a host triplet in the
11189         path matched by the exclude regexp.
11190
11191         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
11192         definition.
11193         * sysdeps/powerpc/powerpc32/dl-machine.h
11194         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
11195         * sysdeps/s390/s390-32/dl-machine.h
11196         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11197         * sysdeps/sparc/sparc32/dl-machine.h
11198         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11199         * sysdeps/sparc/sparc64/dl-machine.h
11200         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11201
11202         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
11203         lazy binding.
11204         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
11205         undefined symbol errors.
11206
11207         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
11208         DT_NEEDED entries.
11209
11210 2012-04-05  Michael Matz  <matz@suse.de>
11211
11212         [BZ #13592]
11213         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
11214
11215 2012-04-05  Andreas Jaeger  <aj@suse.de>
11216
11217         [BZ #13908]
11218         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
11219         comment.
11220
11221 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
11222
11223         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
11224         which ROUND is no valid rounding mode.
11225
11226 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
11227
11228         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
11229         read again.
11230         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
11231
11232 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
11233
11234         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
11235         an exception using FPU order intentionally.
11236
11237 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
11238
11239         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
11240         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
11241         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
11242         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
11243
11244 2012-04-05  Simon Josefsson  <simon@josefsson.org>
11245
11246         [BZ #12340]
11247         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
11248         EINVAL when BUFLEN is too smal.
11249
11250 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
11251
11252         [BZ #13553]
11253         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
11254         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
11255
11256 2012-04-03  Andreas Jaeger  <aj@suse.de>
11257
11258         [BZ #13938]
11259         * manual/setjmp.texi (System V contexts): Fix sentence.
11260
11261         [BZ #13926]
11262         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
11263         New macro for this case.
11264         [!__GNUC__] (__bswap_64): New inline function for this case.
11265         * sysdeps/x86_64/bits/byteswap.h: Likewise.
11266         * bits/byteswap.h: Likewise.
11267         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
11268         ull, guard with __GLIBC_HAVE_LONG_LONG.
11269
11270         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
11271         __GLIBC_HAVE_LONG_LONG.
11272
11273         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
11274         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
11275
11276 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11277
11278         [BZ #13691]
11279         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
11280         inptr and inend, rather than using last_ch.
11281
11282 2012-04-02  David S. Miller  <davem@davemloft.net>
11283
11284         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
11285         * stdio-common/printf-parse.h (read_int): Change return type to
11286         'int', return -1 on INT_MAX overflow.
11287         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
11288         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
11289         overflows INT_MAX.  Check for overflow of in-format-string precision
11290         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
11291         SIZE_MAX not INT_MAX for integer overflow test.
11292         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
11293         skip the construct in the format string but do not record anything.
11294         * stdio-common/bug22.c: Adjust to test both width/prevision
11295         INT_MAX overflow as well as total length INT_MAX overflow.  Check
11296         explicitly for proper errno values.
11297
11298 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
11299
11300         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
11301         CHAR_MAX.
11302         * string/test-strcmp.c [! WIDE]: Likewise.
11303         * time/tst-mktime2.c: Likewise for INT_MAX.
11304         * string/test-string.h: #include <sys/param.h> for MIN.
11305
11306         * csu/init-first.c (__libc_init_first): Call __ctype_init.
11307         * sysdeps/i386/init-first.c (init): Likewise.
11308         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
11309         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
11310         * sysdeps/sh/init-first.c (init): Likewise.
11311
11312 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
11313
11314         * po/ru.po: Update from translation team.
11315         * po/vi.po: Likewise.
11316
11317 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
11318
11319         * resolv/nss_dns/dns-host.c: Merge copyright years.
11320
11321 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
11322
11323         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
11324         Optimize memcpy with prefetch if
11325         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
11326         src, dst pointers have unequal 16 byte alignments.
11327
11328 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11329
11330         [BZ #13928]
11331         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
11332         from a CNAME entry and return the minimum ttl for the query.
11333         (gaih_getanswer_slice): Likewise.
11334
11335 2012-03-30  Jeff Law  <law@redhat.com>
11336
11337         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
11338         due to long keys.
11339         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
11340         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
11341
11342         * resolv/nss_dns/dns-host.c: Update copyright year.
11343
11344 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
11345
11346         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
11347         requests to save a system call.  Fix check that all bytes are sent.
11348
11349         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
11350         comments for sendmmsg.
11351
11352 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
11353
11354         [BZ #13691]
11355         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
11356         with only 1 character between 0x0041 and 0x01b0.
11357         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
11358         * wcsmbs/tst-mbsnrtowcs.c: New file.
11359
11360 2012-03-29  David S. Miller  <davem@davemloft.net>
11361
11362         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
11363         small copies by hand.
11364
11365 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
11366
11367         [BZ #13761]
11368         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
11369         _nss_compat_initgroups_dyn): Fall back to malloc/free
11370         for large group memberships.
11371
11372 2012-03-28  David S. Miller  <davem@davemloft.net>
11373
11374         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
11375         that branches into memcpy.
11376         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
11377         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
11378         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
11379         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
11380         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
11381         bits.
11382         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
11383         implementation too.
11384         * sysdeps/sparc/mempcpy.S: New file.
11385
11386         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
11387         the IFUNC routine in the libc case.
11388         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
11389
11390         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
11391         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
11392         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
11393         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
11394         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
11395         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
11396         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
11397         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
11398
11399         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
11400         loop to 256 bytes instead of 64 bytes and fix test signedness.
11401
11402         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
11403         * sysdeps/sparc/sparc32/Makefile: rather than here...
11404         * sysdeps/sparc/sparc64/Makefile: and here.
11405
11406 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
11407
11408         * malloc/mallocbug.c: Avoid warnings about unused variables.
11409
11410 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
11411
11412         [BZ #13760]
11413         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
11414         in the right place. Discard and retry query if response is
11415         larger than input buffer size.
11416
11417 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
11418
11419         [BZ #369]
11420         [BZ #2678]
11421         [BZ #3866]
11422         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
11423         x for large integer exponent.
11424         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
11425         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
11426         sign of result as needed afterwards.
11427         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
11428         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
11429         result for underflowing pow the same as for overflow.
11430         (__kernel_standard_l): Handle powl overflow and underflow here
11431         rather than calling __kernel_standard.
11432         * math/libm-test.inc (pow_test): Add more tests.
11433
11434         [BZ #3868]
11435         [BZ #13879]
11436         [BZ #13910]
11437         [BZ #13911]
11438         [BZ #13912]
11439         [BZ #13913]
11440         [BZ #13915]
11441         [BZ #13916]
11442         [BZ #13917]
11443         [BZ #13918]
11444         [BZ #13919]
11445         [BZ #13920]
11446         [BZ #13921]
11447         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
11448         * sysdeps/ieee754/k_standard.c: Include <float.h>.
11449         (__kernel_standard_l): New function.
11450         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
11451         __kernel_standard.
11452         * math/w_acosl.c (__acosl): Likewise.
11453         * math/w_asinl.c (__asinl): Likewise.
11454         * math/w_atan2l.c (__atan2l): Likewise.
11455         * math/w_atanhl.c (__atanhl): Likewise.
11456         * math/w_coshl.c (__coshl): Likewise.
11457         * math/w_exp10l.c (__exp10l): Likewise.
11458         * math/w_exp2l.c (__exp2l): Likewise.
11459         * math/w_fmodl.c (__fmodl): Likewise.
11460         * math/w_hypotl.c (__hypotl): Likewise.
11461         * math/w_j0l.c (__j0l, __y0l): Likewise.
11462         * math/w_j1l.c (__j1l, __y1l): Likewise.
11463         * math/w_jnl.c (__jnl, __ynl): Likewise.
11464         * math/w_lgammal.c (__lgammal): Likewise.
11465         * math/w_log10l.c (__log10l): Likewise.
11466         * math/w_log2l.c (__log2l): Likewise.
11467         * math/w_logl.c (__logl): Likewise.
11468         * math/w_powl.c (__powl): Likewise.
11469         * math/w_remainderl.c (__remainderl): Likewise.
11470         * math/w_scalbl.c (sysv_scalbl): Likewise.
11471         * math/w_sinhl.c (__sinhl): Likewise.
11472         * math/w_sqrtl.c (__sqrtl): Likewise.
11473         * math/w_tgammal.c (__tgammal): Likewise.
11474         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
11475         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
11476         * math/libm-test.inc (acos_test): Add more tests.
11477         (acosh_test): Likewise.
11478         (asin_test): Likewise.
11479         (atanh_test): Likewise.
11480         (exp_test): Likewise.
11481         (exp10_test): Likewise.
11482         (exp2_test): Likewise.
11483         (expm1_test): Likewise.
11484         (lgamma_test): Likewise.
11485         (log_test): Likewise.
11486         (log10_test): Likewise.
11487         (log1p_test): Likewise.
11488         (log2_test): Likewise.
11489         (pow_test): Do not allow some spurious overflow exceptions.
11490         (sqrt_test): Add more tests.
11491         (tgamma_test): Likewise.
11492         (y0_test): Likewise.
11493         (y1_test): Likewise.
11494         (yn_test): Likewise.
11495
11496 2012-03-27  Anton Blanchard  <anton@samba.org>
11497
11498         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
11499         MAP_HUGETLB.
11500         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
11501         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
11502         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
11503
11504 2012-03-27  David S. Miller  <davem@davemloft.net>
11505
11506         * conform/Makefile: Run run-conformtest.sh using $(BASH).
11507
11508         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
11509         have-as-vis3 check.
11510
11511 2012-03-27  Andreas Jaeger  <aj@suse.de>
11512
11513         * sysdeps/x86_64/elf/configure.in: Moved to ...
11514         * sysdeps/x86_64/configure.in: ... here.
11515         * sysdeps/x86_64/elf/start.S: Moved to ...
11516         * sysdeps/x86_64/start.S: ... here.
11517         * sysdeps/x86_64/elf/configure: Delete.
11518
11519         * sysdeps/x86_64/configure.in: Merge contents from
11520         sysdeps/i386/configure.in (without i686 check).
11521
11522         * sysdeps/i386/elf/Versions: Merge into ...
11523         * sysdeps/i386/Versions: ... this.
11524         * sysdeps/i386/elf/Versions: Delete file.
11525         * sysdeps/i386/elf/start.S: Moved to ...
11526         * sysdeps/i386/start.S: ...here.
11527         * sysdeps/i386/elf/configure.in: Merge into...
11528         * sysdeps/i386/configure.in: ...here.
11529         * sysdeps/i386/elf/configure.in: Delete file.
11530         * sysdeps/i386/elf/configure: Delete file.
11531
11532         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
11533         * debug/backtracesyms.c: ... here.
11534         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
11535         * debug/backtracesymsfd.c: ... here.
11536         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
11537         * sysdeps/generic/ifunc-sel.h: ... here.
11538
11539         * sysdeps/unix/i386/start.c: Delete file.
11540         * sysdeps/unix/sparc/start.c: Delete file.
11541         * sysdeps/unix/start.c: Delete file.
11542
11543         * sysdeps/sh/elf/configure.in: Moved to ...
11544         * sysdeps/sh/configure.in: ... here.
11545         * sysdeps/sh/elf/start.S: Moved to ...
11546         * sysdeps/sh/start.S: ... here.
11547         * sysdeps/sh/elf/configure: Delete file.
11548
11549         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
11550         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
11551         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
11552         * sysdeps/powerpc/powerpc64/entry.h: ... here.
11553         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
11554         * sysdeps/powerpc/powerpc64/start.S: here.
11555         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
11556         * sysdeps/powerpc/powerpc64/Makefile: ... this.
11557         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
11558         * sysdeps/powerpc/powerpc64/configure.in: ... this.
11559         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
11560
11561         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
11562         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
11563         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
11564         * sysdeps/powerpc/powerpc32/start.S: ... here.
11565         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
11566         * sysdeps/powerpc/powerpc32/configure.in: ... this.
11567         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
11568
11569         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
11570         * sysdeps/powerpc/ifunc-sel.h: ... here.
11571         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
11572         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
11573
11574         * sysdeps/sparc/elf/configure.in: Moved to ...
11575         * sysdeps/sparc/configure.in: ... here.
11576         * sysdeps/sparc/elf/configure: Delete file.
11577         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
11578         * sysdeps/sparc/sparc32/start.S: ... here.
11579         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
11580         * sysdeps/sparc/sparc64/start.S: ... here.
11581         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
11582         * sysdeps/sparc/sparc32/Makefile: ... this.
11583         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
11584         * sysdeps/sparc/sparc64/Makefile: ... this.
11585
11586         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
11587         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
11588         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
11589         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
11590         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
11591         * sysdeps/s390/s390-32/setjmp.S: ... here.
11592         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
11593         * sysdeps/s390/s390-32/configure.in: ... here.
11594         * sysdeps/s390/s390-32/elf/configure: Delete file.
11595         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
11596         * sysdeps/s390/s390-32/start.S: ... here.
11597
11598         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
11599         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
11600         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
11601         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
11602         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
11603         * sysdeps/s390/s390-64/setjmp.S: ... here.
11604         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
11605         * sysdeps/s390/s390-64/configure.in: ... here
11606         * sysdeps/s390/s390-64/elf/configure: Delete file.
11607         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
11608         * sysdeps/s390/s390-64/start.S: ... here.
11609         * sysdeps/s390/s390-64/elf/configure: Delete.
11610
11611         * configure.in: Remove support for elf directories in sysdeps.
11612
11613         * configure: Regenerated.
11614         * sysdeps/i386/configure: Regenerated.
11615         * sysdeps/powerpc/powerpc32/configure: Regenerated.
11616         * sysdeps/powerpc/powerpc64/configure: Regenerated.
11617         * sysdeps/s390/s390-32/configure: Regenerated.
11618         * sysdeps/s390/s390-64/configure: Regenerated.
11619         * sysdeps/sh/configure: Regenerated.
11620         * sysdeps/sparc/configure: Regenerated.
11621         * sysdeps/x86_64/configure: Regenerated.
11622
11623 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
11624
11625         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11626
11627         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
11628         denormal result into account.
11629
11630 2012-03-25  Roland McGrath  <roland@hack.frob.com>
11631
11632         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
11633         Reported by Allan McRae <allan@archlinux.org>.
11634
11635 2012-03-23  Jeff Law  <law@redhat.com>
11636
11637         * nss/getnssent.c (__nss_getent): Fix typo.
11638
11639 2012-03-23  David S. Miller  <davem@davemloft.net>
11640
11641         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11642
11643 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
11644
11645         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
11646         to pad to uint64_t for each field.
11647         (dl_tls_index): Replace unsigned long with uint64_t.
11648
11649 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
11650         Paul Pluzhnikov  <ppluzhnikov@google.com>
11651
11652         [BZ #6528]
11653         * grp/Makefile (otherlibs): Don't set it.
11654         * inet/Makefile (otherlibs): Likewise.
11655         * login/Makefile (otherlibs): Likewise.
11656         * nscd/Makefile (otherlibs): Likewise.
11657         * posix/Makefile (otherlibs): Likewise.
11658         * pwd/Makefile (otherlibs): Likewise.
11659         * rt/Makefile (otherlibs): Likewise.
11660         * sunrpc/Makefile (otherlibs): Likewise.
11661         * nss/Makefile (otherlibs): Likewise.
11662         Add libnss_files to routines and static-only-routines.
11663         ($(objpfx)getent): Remove rule.
11664         * resolv/Makefile: Add libnss_dns and libresolv to routines and
11665         static-only-routines.
11666
11667 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
11668
11669         [BZ #13892]
11670         * math/s_cexp.c: Include <float.h>.
11671         (__cexp): Handle exp result overflowing not necessarily
11672         overflowing both real and imaginary parts of result.
11673         * math/s_cexpf.c: Likewise.
11674         * math/s_cexpl.c: Likewise.
11675         * math/libm-test.inc (cexp_test): Add more tests.
11676         * sysdeps/i386/fpu/libm-test-ulps: Update.
11677         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11678
11679 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11680
11681         * include/link.h (ELFW): New macro.
11682         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
11683         Replace ELF64_R_TYPE with ELFW(R_TYPE).
11684
11685 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11686
11687         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
11688         with uint64_t.
11689
11690 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11691
11692         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
11693         declaration.
11694         (struct La_x32_retval): Likewise.
11695
11696 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11697
11698         * sysdeps/x86_64/preconfigure.in: New file.
11699         * sysdeps/x86_64/preconfigure: New generated file.
11700
11701 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
11702
11703         [BZ #13824]
11704         * math/e_exp2l.c: Include <float.h>.
11705         (__ieee754_exp2l): Handle overflow and underflow cases
11706         separately.  Only pass fractional part of argument to
11707         __ieee754_expl.
11708         * math/libm-test.inc (exp2_test): Add more tests.
11709
11710         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
11711         negating x to take absolute value.
11712         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
11713         Likewise.
11714         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
11715         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
11716         Likewise.
11717         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
11718         computing low part if x was negated.
11719         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
11720
11721 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
11722
11723         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
11724         la_x32_gnu_pltexit.
11725         (pltexit): Cast int_retval to ptrdiff_t.
11726         * elf/tst-auditmod3b.c: Likewise.
11727         * elf/tst-auditmod4b.c: Likewise.
11728         * elf/tst-auditmod5b.c: Likewise.
11729         * elf/tst-auditmod6b.c: Likewise.
11730         * elf/tst-auditmod6c.c: Likewise.
11731         * elf/tst-auditmod7b.c: Likewise.
11732
11733         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
11734         and x32_gnu_pltexit.
11735
11736         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
11737         __ELF_NATIVE_CLASS.
11738         (La_x32_regs): New macro.
11739         (La_x32_retval): Likewise.
11740         (la_x32_gnu_pltenter): New function prototype.
11741         (la_x32_gnu_pltexit): Likewise.
11742
11743 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
11744
11745         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
11746         exponent.
11747
11748         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11749
11750         * configure.in (libc_cv_cc_nofma): Check for option to disable
11751         generation of FMA instructions.
11752         * configure: Regenerate.
11753         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
11754         * sysdeps/ieee754/dbl-64/Makefile: New file.
11755         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11756         Remove brandred-fma4.
11757         (CFLAGS-brandred-fma4.c): Remove.
11758         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
11759         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
11760         define.
11761         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
11762         define.
11763
11764 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
11765
11766         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
11767         LLONG_MAX != LONG_MAX.
11768         (_itoa_word): Use _ITOA_WORD_TYPE on value.
11769         (_fitoa_word): Likewise.
11770         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
11771         LLONG_MAX != LONG_MAX.
11772         * stdio-common/_itowa.h: Include <_itoa.h>.
11773         (_itowa_word): Use _ITOA_WORD_TYPE on value.
11774         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
11775         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
11776         only if not defined.
11777         (_ITOA_WORD_TYPE): Likewise.
11778         (_itoa_word): Use _ITOA_WORD_TYPE on value.
11779         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
11780
11781 2012-03-21  David S. Miller  <davem@davemloft.net>
11782
11783         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11784
11785 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
11786
11787         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
11788         of x86_64 when setting libc_cv_slibdir, libdir and
11789         libc_cv_localedir.
11790         * sysdeps/unix/sysv/linux/configure: Regenerated.
11791
11792 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
11793
11794         * manual/lang.texi (Old Varargs): Remove section.
11795         (How Variadic): Update menu.
11796         (va_start): Do not mention varargs.h.
11797
11798 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
11799             Joseph Myers  <joseph@codesourcery.com>
11800
11801         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
11802         link test.
11803         * configure: Regenerated.
11804
11805 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
11806
11807         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
11808         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
11809         conformtest.pl
11810
11811 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
11812
11813         * NOTES: Remove.
11814         * Makefile (files-for-dist): Remove NOTES.
11815         (NOTES): Remove rule.
11816         * README: Don't refer to NOTES.
11817         * manual/creature.texi: Don't include macros.texi.
11818         * manual/intro.texi (creature.texi): Remove comment referring to
11819         NOTES.
11820
11821         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
11822         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
11823         * configure: Regenerated.
11824         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
11825         LIBC_TRY_CC_OPTION.
11826         (libc_cv_as_i686): Likewise.
11827         (libc_cv_cc_avx): Likewise.
11828         (libc_cv_cc_sse2avx): Likewise.
11829         (libc_cv_cc_fma4): Likewise.
11830         (libc_cv_cc_novzeroupper): Likewise.
11831         * sysdeps/i386/configure: Regenerated.
11832
11833         [BZ #13883]
11834         * sysdeps/i386/fpu/s_cexp.S: Remove.
11835         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
11836         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
11837         * math/libm-test.inc (cexp_test): Add more tests.
11838         * sysdeps/i386/fpu/libm-test-ulps: Update.
11839         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11840
11841 2012-03-21  Allan McRae  <allan@archlinux.org>
11842
11843         * timezone/Makefile: Do not install iso3166.tab and zone.tab
11844
11845 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
11846
11847         [BZ #13871]
11848         * math/w_exp2.c: Do not include <float.h>.
11849         (o_threshold, u_threshold): Remove.
11850         (__exp2): Calculate result before checking finiteness and calling
11851         __kernel_standard.
11852         * math/w_exp2f.c: Likewise.
11853         * math/w_exp2l.c: Likewise.
11854         * math/libm-test.inc (exp2_test): Require overflow exception for
11855         1e6 input.
11856
11857         [BZ #3866]
11858         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
11859         range of signed 64-bit integers before using fistpll.  Remove
11860         checks for whether integers fit in mantissa bits.
11861         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
11862         the range of signed 32-bit integers before using fistpl.  Remove
11863         checks for whether integers fit in mantissa bits.
11864         * sysdeps/i386/fpu/e_powl.S (p64): New object.
11865         (__ieee754_powl): Test for y outside the range of signed 64-bit
11866         integers before using fistpll.  Reduce 64-bit values to 63-bit
11867         ones as needed.
11868         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
11869         divide-by-zero is raised for zero to large negative powers.
11870         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
11871         (__ieee754_powl): Test for y outside the range of signed 64-bit
11872         integers before using fistpll.  Reduce 64-bit values to 63-bit
11873         ones as needed.
11874         * math/libm-test.inc (pow_test): Add more tests.
11875
11876 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
11877
11878         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
11879         <stdio-common/_itoa.h>.
11880         * debug/segfault.c: Likewise.
11881         * elf/dl-cache.c: Likewise.
11882         * elf/dl-minimal.c: Likewise.
11883         * elf/dl-misc.c: Likewise.
11884         * elf/dl-sysdep.c: Likewise.
11885         * elf/dl-version.c: Likewise.
11886         * elf/rtld.c: Likewise.
11887         * hurd/hurdsock.c: Likewise.
11888         * hurd/lookup-retry.c: Likewise.
11889         * malloc/malloc.c: Likewise.
11890         * malloc/mtrace.c: Likewise.
11891         * nscd/nscd_getgr_r.c: Likewise.
11892         * nscd/nscd_getpw_r.c: Likewise.
11893         * nscd/nscd_getserv_r.c: Likewise.
11894         * posix/getopt_init.c: Likewise.
11895         * posix/wordexp.c: Likewise.
11896         * stdio-common/_itoa.c: Likewise.
11897         * stdio-common/printf_fphex.c: Likewise.
11898         * stdio-common/vfprintf.c: Likewise.
11899         * string/_strerror.c: Likewise.
11900         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
11901         * sysdeps/i386/i686/hp-timing.h: Likewise.
11902         * sysdeps/mach/_strerror.c: Likewise.
11903         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
11904         * sysdeps/mach/hurd/sethostid.c: Likewise.
11905         * sysdeps/mach/hurd/xmknodat.c: Likewise.
11906         * sysdeps/mach/xpg-strerror.c: Likewise.
11907         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
11908         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
11909         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
11910         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
11911         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
11912         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
11913         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
11914         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
11915         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
11916         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
11917         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
11918         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
11919         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
11920         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
11921         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
11922         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
11923         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
11924         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
11925         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
11926         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
11927         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
11928
11929         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
11930
11931         * stdio-common/_itoa.h: Moved to ...
11932         * sysdeps/generic/_itoa.h: Here.
11933
11934         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
11935
11936         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
11937         instead of "_itoa.h" and "_itowa.h".
11938         * stdio-common/vfprintf.: Likewise.
11939
11940 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
11941
11942         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
11943         <bits/wordsize.h>.
11944         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
11945         (__signbit): Likwise.
11946         (llrintf): Likwise.
11947         (llrint): Likwise.
11948
11949 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
11950
11951         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
11952         __WORDSIZE != 64.
11953
11954 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
11955
11956         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
11957         OVERFLOW_EXCEPTION_OK.
11958         * math/libm-test.inc ("Philosophy"): Update comment about
11959         exception testing.
11960         (OVERFLOW_EXCEPTION): Define.
11961         (OVERFLOW_EXCEPTION_OK): Likewise.
11962         (INVALID_EXCEPTION_OK): Renumber.
11963         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
11964         (IGNORE_ZERO_INF_SIGN): Likewise.
11965         (test_exceptions): Handle FE_OVERFLOW.
11966         (exp10_test): Expect overflow exceptions.
11967         (exp2_test): Likewise.
11968         (expm1_test): Likewise.
11969         (nextafter_test): Likewise.
11970         (pow_test): Likewise.
11971         (scalbn_test): Likewise.
11972         (scalbln_test): Likewise.
11973
11974 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11975
11976         * sysdeps/x86_64/bits/atomic.h
11977         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
11978         64bit integer.
11979         (atomic_exchange_acq): Likewise.
11980         (__arch_exchange_and_add_body): Likewise.
11981         (__arch_add_body): Likewise.
11982         (atomic_add_negative): Likewise.
11983         (atomic_add_zero): Likewise.
11984
11985 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11986
11987         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
11988         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
11989
11990 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11991
11992         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
11993         Check __x86_64__ instead of __WORDSIZE.
11994
11995 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11996
11997         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
11998
11999 2012-03-19  David S. Miller  <davem@davemloft.net>
12000
12001         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12002
12003         * sysdeps/sparc/fpu/fenv_private.h: New file.
12004         * sysdeps/sparc/fpu/math_private.h: Use it.
12005         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
12006         Remove.
12007         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
12008         (libc_feholdexcept_setroundl): Remove.
12009         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
12010         Remove.
12011         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
12012         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
12013
12014 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
12015
12016         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
12017         int64_t instead of long int.
12018         (INSERT_WORDS64): Likwise.
12019
12020 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
12021
12022         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
12023         _Unwind_GetCFA return to _Unwind_Ptr first.
12024
12025 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
12026
12027         [BZ #13629]
12028         * math/s_clog.c: Include <float.h>.
12029         (__clog): Scale large or subnormal inputs.
12030         * math/s_clogf.c: Likewise.
12031         * math/s_clogl.c: Likewise.
12032         * math/s_clog10.c: Include <float.h>.
12033         (M_LOG10_2): Define.
12034         (__clog10): Scale large or subnormal inputs.
12035         * math/s_clog10f.c: Likewise.
12036         * math/s_clog10l.c: Likewise.
12037         * math/libm-test.inc (clog_test): Add more tests.
12038         (clog10_test): Likewise.
12039         * sysdeps/i386/fpu/libm-test-ulps: Update.
12040         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12041
12042         [BZ #11451]
12043         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
12044         x and y.
12045         * math/libm-test.inc (atan2_test): Add another test.
12046
12047         * Makerules (common-objdir-compile): Remove.
12048         * sysdeps/unix/Makefile (config-generated): Do not add
12049         $(unix-generated) to variable.
12050         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
12051         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
12052         Remove rule.
12053         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
12054         Likewise.
12055         [generic bits/local_lim.h] (before-compile): Do not append to
12056         variable.
12057         [generic bits/local_lim.h] (common-generated): Likewise.
12058         [generic sys/param.h] (before-compile): Do not append to variable.
12059         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
12060         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
12061         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
12062         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
12063         include.
12064         [generic sys/param.h] (sys/param.h-includes): Remove variable.
12065         [generic sys/param.h] (sys/param.h-includes): Remove rule.
12066         [generic sys/param.h] ($(addprefix
12067         $(common-objpfx),$(sys/param.h-includes))): Likewise.
12068         [generic sys/param.h] (common-generated): Do not append to
12069         variable.
12070         [generic sys/param.h] (sysdep_headers): Likewise.
12071         [generic bits/errno.h] (before-compile): Do not append to
12072         variable.
12073         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
12074         rule.
12075         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
12076         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
12077         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
12078         [generic bits/errno.h] (common-generated): Do not append to
12079         variable.
12080         [generic bits/ioctls.h] (before-compile): Do not append to
12081         variable.
12082         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
12083         rule.
12084         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
12085         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
12086         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
12087         rule.
12088         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
12089         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
12090         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
12091         [generic bits/ioctls.h] (common-generated): Do not append to
12092         variable.
12093         [generic sys/syscall.h] (syscall.h): Remove variable.
12094         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
12095         rule.
12096         [generic sys/syscall.h] (before-compile): Do not append to
12097         variable.
12098         [generic sys/syscall.h] (common-generated): Likewise.
12099         * sysdeps/unix/errnos-tmpl.c: Remove file.
12100         * sysdeps/unix/errnos.awk: Likewise.
12101         * sysdeps/unix/ioctls-tmpl.c: Likewise.
12102         * sysdeps/unix/ioctls.awk: Likewise.
12103         * sysdeps/unix/mk-local_lim.c: Likewise.
12104         * sysdeps/unix/snarf-ioctls: Likewise.
12105
12106 2012-03-19  Richard Henderson  <rth@twiddle.net>
12107
12108         * sysdeps/i386/fpu/fenv_private.h: New file.
12109         * sysdeps/i386/fpu/math_private.h: Use it.
12110         (math_opt_barrier, math_force_eval): Remove.
12111         (libc_feholdexcept_setround_53bit): Remove.
12112         (libc_feupdateenv_53bit): Remove.
12113         * sysdeps/x86_64/fpu/math_private.h: Likewise.
12114         (math_opt_barrier, math_force_eval): Remove.
12115         (libc_feholdexcept): Remove.
12116         (libc_feholdexcept_setround): Remove.
12117         (libc_fetestexcept, libc_fesetenv): Remove.
12118         (libc_feupdateenv_test): Remove.
12119         (libc_feupdateenv, libc_feholdsetround): Remove.
12120         (libc_feresetround): Remove.
12121
12122         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
12123         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
12124
12125         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
12126         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
12127         (libc_feupdateenv_testl): New.
12128         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
12129         (libc_feupdateenv_testf): New.
12130         (libc_feupdateenv): Use libc_feupdateenv_test.
12131         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
12132         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
12133
12134         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
12135         (libc_feholdsetroundf, libc_feholdsetroundl): New.
12136         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
12137         (libc_feresetround_noex): New.
12138         (libc_feresetround_noexf): New.
12139         (libc_feresetround_noexl): New.
12140         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
12141         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
12142         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
12143         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
12144         SET_RESTORE_ROUND.
12145         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
12146         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
12147         (__cos): Likewise.
12148         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
12149         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
12150         SET_RESTORE_ROUND_NOEX.
12151         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
12152         SET_RESTORE_ROUND_NOEXF.
12153         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
12154         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
12155         (libc_feholdsetroundf): New.
12156         (libc_feresetround, libc_feresetroundf): New.
12157
12158         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
12159         (libc_feholdexcept_setround_53bit): Convert from macro to function.
12160         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
12161
12162         * sysdeps/generic/math_private.h: Include <fenv.h>.
12163         (default_libc_feholdexcept): New.
12164         (default_libc_feholdexcept_setround): New.
12165         (default_libc_fesetenv, default_libc_feupdateenv): New.
12166         (libc_feholdexcept): Only define if undefined.
12167         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
12168         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
12169         (libc_feholdexcept_setroundl): Likewise.
12170         (libc_feholdexcept_setround_53bit): Likewise.
12171         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
12172         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
12173         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
12174         (libc_feupdateenv_53bit): Likewise.
12175         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
12176         (libc_feholdexcept): Convert from macro to inline function.
12177         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
12178         (libc_fesetenv, libc_feupdateenv): Likewise.
12179
12180         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
12181         not previously defined.
12182         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
12183         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
12184         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
12185         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
12186         * sysdeps/ieee754/flt-32/math_private.h: New file.
12187         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
12188         math_private.h below SET_FLOAT_WORD.
12189         (__isnan, __isinf_ns, __finite): Remove.
12190         (__isnanf, __isinf_nsf, __finitef): Remove.
12191
12192 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
12193
12194         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12195
12196 2012-03-17  David S. Miller  <davem@davemloft.net>
12197
12198         [BZ #6471]
12199         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
12200         for 2.16.
12201
12202 2012-03-16  David S. Miller  <davem@davemloft.net>
12203
12204         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
12205         warnings.
12206
12207         [BZ #6471]
12208         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
12209         properly.
12210         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
12211         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
12212         sysdep_routines when subdir is sysvipc.
12213         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
12214         __getshmlba helper.
12215
12216         * sysdeps/sparc/fpu/libm-test/ulps: Update.
12217
12218 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12219
12220         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
12221         [__LP64__].
12222
12223 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12224
12225         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
12226         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
12227         (__lround): Renamed to ...
12228         (__llround): This.  Replace long int with long long int.
12229         Define lround functions as aliases of llround functions.
12230         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
12231
12232 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12233
12234         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
12235         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
12236         adresses to uintptr_t.  Replace "long int" and "unsigned long
12237         int" with "greg_t" on va_arg.
12238
12239 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12240
12241         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
12242         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
12243
12244         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
12245         Move e_machine check before EI_CLASS check.  Handle x32
12246         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
12247         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
12248         SKIP_EM_IA_64 and include
12249         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
12250
12251         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
12252         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
12253         (add_system_dir): New macro.
12254
12255         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
12256         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
12257
12258 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
12259
12260         [BZ #2551]
12261         [BZ #2552]
12262         [BZ #2553]
12263         [BZ #2554]
12264         [BZ #2562]
12265         [BZ #2563]
12266         [BZ #2565]
12267         [BZ #2566]
12268         [BZ #2576]
12269         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
12270         (y0): Likewise.
12271         * math/w_j0f.c (j0f): Likewise.
12272         (y0f): Likewise.
12273         * math/w_j0l.c (__j0l): Likewise.
12274         (__y0l): Likewise.
12275         * math/w_j1.c (j1): Likewise.
12276         (y1): Likewise.
12277         * math/w_j1f.c (j1f): Likewise.
12278         (y1f): Likewise.
12279         * math/w_j1l.c (__j1l): Likewise.
12280         (__y1l): Likewise.
12281         * math/w_jn.c (jn): Likewise.
12282         (yn): Likewise.
12283         * math/w_jnf.c (jnf): Likewise.
12284         (ynf): Likewise.
12285         * math/w_jnl.c (__jnl): Likewise.
12286         (__ynl): Likewise.
12287         * math/libm-test.inc (j0_test): Add more tests.
12288         (j1_test): Likewise.
12289         (jn_test): Likewise.  Add trailing semicolon to existing test.
12290         (y0_test): Likewise.
12291         (y1_test): Likewise.
12292         * sysdeps/i386/fpu/libm-test-ulps: Update.
12293         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12294
12295         [BZ #13851]
12296         [BZ #13854]
12297         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
12298         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
12299         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
12300         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
12301         (__tanl): Set errno for infinite argument.
12302         * sysdeps/i386/fpu/mptan.c: Remove.
12303         * sysdeps/i386/fpu/s_tan.S: Likewise.
12304         * sysdeps/i386/fpu/s_tanl.S: Likewise.
12305         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
12306         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
12307         * math/libm-test.inc (tan_test): Add more tests and enable more
12308         tests for double and long double.
12309         * sysdeps/i386/fpu/libm-test-ulps: Update.
12310         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12311
12312 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
12313
12314         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
12315         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
12316
12317 2012-03-16  Roland McGrath  <roland@hack.frob.com>
12318
12319         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
12320         * configure.in: Use it for both main tree and add-ons.
12321         * configure: Regenerated.
12322
12323 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
12324
12325         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
12326
12327 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
12328
12329         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
12330         in comment.
12331
12332         [BZ #13851]
12333         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
12334         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
12335         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
12336         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
12337         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
12338         infinite argument.
12339         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
12340         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
12341         != 0 for prec == 2.
12342         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
12343         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
12344         * sysdeps/i386/fpu/s_cosl.S: Likewise.
12345         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
12346         * sysdeps/i386/fpu/s_sinl.S: Likewise.
12347         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
12348         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
12349         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
12350         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
12351         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
12352         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
12353         * math/libm-test.inc (cos_test): Add more tests and enable more
12354         tests for long double.
12355         (sin_test): Likewise.
12356         (sincos_test): Likewise.
12357         * sysdeps/i386/fpu/libm-test-ulps: Update.
12358         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12359
12360 2012-03-16  David S. Miller  <davem@davemloft.net>
12361
12362         * sysdeps/sparc/fpu/math_private.h: New file.
12363
12364 2012-03-15  David S. Miller  <davem@davemloft.net>
12365
12366         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
12367         file.
12368         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
12369         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
12370         file.
12371         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
12372         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
12373         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
12374         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
12375         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
12376         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
12377         sysdep routines.
12378         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
12379
12380         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
12381         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
12382
12383         * sysdeps/sparc/sparc-ifunc.h: New file.
12384         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
12385         sparc-ifunc.h
12386         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
12387         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12388         Likewise.
12389         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12390         Likewise.
12391         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
12392         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12393         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
12394         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
12395         Likewise.
12396         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
12397         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
12398         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
12399         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
12400         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
12401         Likewise.
12402         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
12403         Likewise.
12404         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
12405         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12406         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
12407         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
12408         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
12409         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
12410         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
12411         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
12412         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
12413         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
12414         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
12415         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
12416         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
12417         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
12418         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
12419         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
12420         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
12421         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
12422         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
12423         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
12424         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
12425         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
12426         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
12427         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
12428
12429 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
12430
12431         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
12432         scaling.
12433         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12434
12435 2012-03-15  Andreas Jaeger  <aj@suse.de>
12436
12437         [BZ #13852]
12438         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
12439         ieee754/flt-32 implementation for sin, cos and sincos.
12440         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
12441         * sysdeps/i386/fpu/s_cosf.S: Likewise.
12442         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
12443         * sysdeps/i386/fpu/s_sinf.S: Likewise.
12444         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
12445         ieee754/flt-32 implementation for tan.
12446
12447         * math/libm-test.inc (cos_test): Enable some large input tests for
12448         float as well
12449         (sin_test): Likewise.
12450         (sincos_test): Likewise.
12451         (tan_test): Add tests for large input.
12452
12453         * sysdeps/i386/fpu/libm-test-ulps: Update.
12454
12455 2012-03-15  Andreas Jaeger  <aj@suse.de>
12456
12457         [BZ #13658]
12458         * math/libm-test.inc (cos_test): Add more test cases.
12459         (sin_test): Likewise.
12460         (sincos_test): Likewise.
12461
12462 2012-03-15  Andreas Jaeger  <aj@suse.de>
12463
12464         [BZ #13837]
12465         * math/libm-test.inc (cos_test): Add a test case for large input
12466         value.
12467         (sin_test): Likewise.
12468         (sincos_test): Likewise.
12469
12470 2012-03-15  Andreas Jaeger  <aj@suse.de>,
12471         Joseph Myers  <joseph@codesourcery.com>
12472
12473         [BZ #13658]
12474         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
12475         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
12476         * sysdeps/i386/fpu/branred.c: Likewise.
12477         * sysdeps/i386/fpu/dosincos.c: Likewise.
12478         * sysdeps/i386/fpu/mpa.c: Likewise.
12479         * sysdeps/i386/fpu/s_cos.S: Likewise.
12480         * sysdeps/i386/fpu/s_sin.S: Likewise.
12481         * sysdeps/i386/fpu/s_sincos.S: Likewise.
12482         * sysdeps/i386/fpu/sincos32.c: Likewise.
12483
12484         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
12485         Define.
12486         (libc_feupdateenv_53bit): Define.
12487         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
12488         Define.
12489         (libc_feupdateenv_53bit): Define.
12490
12491         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
12492         53 bit (without extend i386 double precision).
12493
12494         * math/libm-test.inc (sincos_test): Add tests for large input.
12495         (sin): Likewise.
12496         (cos): Likewise.
12497
12498         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
12499
12500 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
12501
12502         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12503
12504 2012-03-15  David S. Miller  <davem@davemloft.net>
12505
12506         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
12507         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
12508         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
12509         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
12510         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
12511         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
12512         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
12513         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
12514         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
12515         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
12516         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
12517         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
12518         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
12519         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
12520         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
12521         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
12522         file.
12523         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
12524         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
12525         file.
12526         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
12527         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
12528         file.
12529         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
12530         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
12531         file.
12532         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
12533         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
12534         fmin/fmax sysdep routines.
12535         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
12536
12537 2012-03-14  David S. Miller  <davem@davemloft.net>
12538
12539         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
12540         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
12541         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
12542         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
12543         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
12544         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
12545         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
12546         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
12547         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
12548         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
12549         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
12550         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
12551         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
12552         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
12553         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
12554         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
12555         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
12556         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
12557         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
12558         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
12559         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
12560         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
12561         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
12562         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
12563         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
12564         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
12565         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
12566         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
12567         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
12568         routines.
12569         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
12570         file.
12571         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
12572         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
12573         file.
12574         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
12575         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
12576         file.
12577         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
12578         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
12579         file.
12580         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
12581         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
12582         file.
12583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
12584         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
12585         file.
12586         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
12587         file.
12588         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
12589         file.
12590         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
12591         file.
12592         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
12593         New file.
12594         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
12595         file.
12596         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
12597         file.
12598         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
12599         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
12600         file.
12601         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
12602         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
12603         file.
12604         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
12605         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
12606         file.
12607         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
12608         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
12609         VIS3 routines.
12610
12611         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
12612         New file.
12613
12614         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12615
12616         * sysdeps/sparc/configure.in: New file.
12617         * sysdeps/sparc/configure: Generate.
12618         * configure.in (libc_cv_sparc_as_vis3): Substitute.
12619         * configure: Regenerate.
12620         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
12621         * config.make.in (have-as-vis3): New.
12622         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
12623         available use -Av9d instead of -Av9a.
12624         * sysdeps/sparc/sparc64/Makefile: Likewise.
12625         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
12626         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
12627         New file.
12628         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
12629         file.
12630         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
12631         New file.
12632         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
12633         file.
12634         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
12635         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
12636         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
12637         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
12638         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
12639
12640         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
12641         fzeros/fnegs to load 0x80000000 into a float register instead of
12642         using the stack.
12643         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
12644
12645 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
12646
12647         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
12648         bits/syscall.h.
12649         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
12650         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
12651         ($(inst_includedir)/bits/syscall.h): Remove rule.
12652         ($(objpfx)bits/syscall.d): Include instead of
12653         $(objpfx)syscall-list.d.
12654         (generated): Change syscall-list.h and syscall-list.d to
12655         bits/syscall.h and bits/syscall.d.
12656
12657 2012-03-14  Roland McGrath  <roland@hack.frob.com>
12658
12659         [BZ #13846]
12660         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
12661
12662 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
12663
12664         [BZ #13841]
12665         * math/s_csqrt.c: Include <float.h>.
12666         (__csqrt): Scale large or subnormal inputs.
12667         * math/s_csqrtf.c: Likewise.
12668         * math/s_csqrtl.c: Likewise.
12669         * math/libm-test.inc (csqrt_test): Add more tests.
12670         * sysdeps/i386/fpu/libm-test-ulps: Update.
12671         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12672
12673         [BZ #13840]
12674         * math/libm-test.inc (hypot_test): Add more tests.
12675
12676 2012-03-13  David S. Miller  <davem@davemloft.net>
12677
12678         [BZ #13840]
12679         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
12680         double-precision for the calculation instead of scaling.
12681
12682 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
12683
12684         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
12685         manipulate bits before adding and subtracting TWO52[sx].
12686         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
12687         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
12688         Likewise.
12689         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
12690
12691 2012-03-13  David S. Miller  <davem@davemloft.net>
12692
12693         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
12694         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
12695         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
12696         rtld-global-offsets.h
12697         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
12698
12699         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
12700         large parameters.
12701
12702         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
12703
12704         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
12705         'err' in the ifdef scope in which it is actually used.
12706
12707         * nss/nss_db/db-init.c: Include string.h
12708
12709 2012-03-12  David S. Miller  <davem@davemloft.net>
12710
12711         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
12712         masking out of the most significant byte of random value used.
12713         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12714         Fix coding style in previous change.
12715
12716         * sysdeps/unix/sysv/linux/kernel-features.h
12717         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
12718         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
12719         expression.
12720         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
12721         later.
12722
12723 2012-03-11  David S. Miller  <davem@davemloft.net>
12724
12725         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
12726         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
12727         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
12728         for 'resultvar' otherwise things get truncated on 64-bit.
12729
12730         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12731         Fix masking out of the most significant byte of random value used.
12732
12733         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12734
12735 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
12736
12737         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12738
12739 2012-03-09  David S. Miller  <davem@davemloft.net>
12740
12741         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
12742         variables with appropriate CPP guards.
12743         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
12744         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
12745         on resulting framesize and the management of the outregs buffer for pltexit.
12746         Preserve floating point return values across _dl_call_pltexit call.
12747         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
12748         framesize and the management of the outregs buffer for pltexit.
12749         Preserve floating point return values across _dl_call_pltexit
12750         call.
12751         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
12752         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
12753         (print_exit): Fix format string for return register value.
12754
12755 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
12756
12757         * sunrpc/Makefile (others): Add rpcgen.
12758         ($(objpfx)rpcgen): Remove special build rule and dependency on
12759         libc.
12760         * sunrpc/rpcgen.c: New file.
12761
12762 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
12763
12764         [BZ #13673]
12765         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
12766         * stdio-common/bug-vfprintf-nargs.c: Likewise.
12767         * sysdeps/i386/crti.S: Likewise.
12768         * sysdeps/i386/crtn.S: Likewise.
12769         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
12770         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
12771         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
12772         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
12773         * sysdeps/sh/crti.S: Likewise.
12774         * sysdeps/sh/crtn.S: Likewise.
12775         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
12776
12777         [BZ #13673]
12778         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
12779         with URL.
12780         * locale/programs/locfile-kw.gperf: Likewise.
12781         * locale/programs/charmap-kw.h: Regenerated.
12782         * locale/programs/locfile-kw.h: Likewise.
12783
12784         [BZ #13673]
12785         * intl/plural.y: Replace FSF snail mail address with URL.
12786         * intl/plural.c: Regenerated.
12787
12788 2012-03-09  Richard Henderson  <rth@twiddle.net>
12789
12790         * include/math_private.h: Remove file.
12791         * math/math_private.h: Move file ...
12792         * sysdeps/generic/math_private.h: ... here.
12793
12794         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
12795         * sysdeps/powerpc/fpu/math_private.h: Likewise.
12796         * sysdeps/x86_64/fpu/math_private.h: Likewise.
12797
12798         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
12799         and <math_private.h>.
12800         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
12801         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
12802         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
12803         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
12804         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
12805         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
12806         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
12807         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
12808         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
12809         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
12810         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
12811         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
12812         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
12813         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
12814         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
12815         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
12816         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
12817         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
12818         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
12819         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
12820         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
12821         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
12822         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
12823         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
12824         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
12825         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
12826         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
12827         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
12828         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
12829         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
12830         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
12831         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
12832         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
12833         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
12834         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
12835         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12836         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
12837         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
12838         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
12839         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
12840         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
12841         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
12842         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
12843         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
12844         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
12845         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
12846         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
12847         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
12848         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
12849         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
12850         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
12851         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
12852         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
12853         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
12854         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
12855         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
12856         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
12857         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
12858         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
12859         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
12860         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
12861         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
12862         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
12863         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
12864         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
12865         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
12866         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
12867         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
12868         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
12869         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
12870         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
12871         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
12872         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
12873         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
12874         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
12875         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
12876         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
12877         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
12878         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
12879         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
12880         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
12881         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
12882         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
12883         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
12884         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
12885         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
12886         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
12887         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
12888         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
12889         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
12890         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
12891         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
12892         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
12893         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
12894         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
12895         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
12896         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
12897         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
12898         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
12899         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
12900         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
12901         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
12902         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
12903         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
12904         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
12905         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
12906         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
12907         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
12908         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
12909         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
12910         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
12911         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
12912         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
12913         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
12914         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
12915         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
12916         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
12917         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
12918         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
12919         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
12920         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
12921         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
12922         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
12923         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
12924         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
12925         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
12926         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
12927         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
12928         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
12929         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
12930         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
12931         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
12932         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
12933         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
12934         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
12935         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
12936         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
12937         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
12938         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
12939         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
12940         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
12941         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
12942         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
12943         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
12944         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
12945         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
12946         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
12947         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
12948         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
12949         * sysdeps/ieee754/k_standard.c: Likewise.
12950         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
12951         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
12952         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
12953         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
12954         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
12955         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
12956         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
12957         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
12958         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
12959         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
12960         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
12961         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
12962         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
12963         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
12964         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
12965         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
12966         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
12967         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
12968         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
12969         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
12970         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
12971         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
12972         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
12973         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
12974         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
12975         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
12976         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
12977         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
12978         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
12979         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
12980         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
12981         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
12982         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
12983         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
12984         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
12985         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
12986         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
12987         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
12988         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
12989         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
12990         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
12991         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
12992         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
12993         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
12994         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
12995         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
12996         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
12997         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
12998         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
12999         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
13000         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
13001         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
13002         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
13003         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
13004         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
13005         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
13006         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
13007         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
13008         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
13009         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
13010         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
13011         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
13012         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
13013         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
13014         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
13015         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
13016         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
13017         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
13018         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
13019         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
13020         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
13021         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
13022         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
13023         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
13024         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
13025         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
13026         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
13027         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
13028         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
13029         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
13030         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
13031         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
13032         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
13033         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
13034         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
13035         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
13036         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
13037         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
13038         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
13039         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
13040         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
13041         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
13042         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
13043         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
13044         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
13045         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
13046         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
13047         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
13048         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
13049         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
13050         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
13051         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
13052         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
13053         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
13054         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
13055         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
13056         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
13057         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
13058         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
13059         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
13060         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
13061         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
13062         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
13063         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
13064         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
13065         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13066         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
13067         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
13068         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
13069         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
13070         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
13071         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
13072         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
13073         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
13074         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
13075         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
13076         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
13077         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
13078         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
13079         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
13080         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
13081         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
13082         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
13083         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
13084         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
13085         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
13086         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
13087         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
13088         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
13089         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
13090         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
13091         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
13092         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
13093         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
13094         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
13095         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
13096         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
13097         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
13098         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
13099         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
13100         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
13101         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
13102         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
13103         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
13104         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
13105         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
13106         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
13107         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
13108         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
13109         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
13110         * sysdeps/ieee754/s_lib_version.c: Likewise.
13111         * sysdeps/ieee754/s_matherr.c: Likewise.
13112         * sysdeps/ieee754/s_signgam.c: Likewise.
13113         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
13114         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
13115         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
13116         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
13117         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
13118         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
13119         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
13120         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
13121         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
13122         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
13123         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
13124         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
13125         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
13126         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13127         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
13128         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
13129         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
13130         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
13131         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
13132         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13133         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13134
13135 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
13136
13137         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
13138         * sunrpc/rpc_main.c: Likewise.
13139         * sunrpc/rpc_svcout.c: Likewise.
13140
13141 2012-03-09  David S. Miller  <davem@davemloft.net>
13142
13143         * include/math_private.h: New file.
13144
13145 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
13146
13147         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
13148         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
13149         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
13150         from <bits/socket_type.h>.
13151         (enum __socket_type): Don't define here.
13152         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
13153         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13154         bits/socket_type.h.
13155
13156         [BZ #13566]
13157         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
13158         checking __USE_GNU.
13159
13160         * Makerules ($(inst_includedir)/%.h): New rule.
13161         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
13162         (install-others): Remove variable setting.
13163         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
13164
13165 2012-03-08  Richard Henderson  <rth@twiddle.net>
13166
13167         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
13168         from macro to inline function; merge with the
13169         !__LIBC_INTERNAL_MATH_INLINES version.
13170         (__ieee754_sqrtf): Likewise.
13171
13172         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
13173         to inline function.
13174         (__rintf, __floor, __floorf): Likewise.
13175
13176         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
13177         macro to inline function.
13178         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
13179
13180         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
13181         not <math/math_private.h>.
13182
13183 2012-03-08  David S. Miller  <davem@davemloft.net>
13184
13185         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
13186         copyright year.
13187         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
13188
13189 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
13190
13191         * resolv/gai_misc.c (handle_requests): Fix struct timespec
13192         normalization.
13193         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
13194         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
13195
13196 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
13197
13198         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
13199         be defined individually, they must be defined as a block.  Define
13200         S for printing a string instead of hidint the different by using a
13201         macro for adding the 'l'.
13202         * stdio-common/tst-fphex-wide.c: Adjust.
13203
13204 2012-03-07  Marek Polacek  <polacek@redhat.com>
13205
13206         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
13207
13208 2012-03-08  Marek Polacek  <polacek@redhat.com>
13209
13210         [BZ #13806]
13211         * stdio-common/Makefile (tests): Add tst-fphex-wide.
13212         * stdio-common/tst-fphex.c: Define a few macros to make the
13213         test reusable.  Use them.
13214         * stdio-common/tst-fphex-wide.c: New file.
13215
13216 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
13217
13218         [BZ #6911]
13219         * manual/macros.texi (gnusystems): New macro.
13220         (nongnusystems): Likewise.
13221         (gnulinuxhurdsystems): Likewise.
13222         (gnuhurdsystems): Likewise..
13223         (gnulinuxsystems): Likewise.
13224         * manual/charset.texi: Use new macros or @theglibc{} to refer to
13225         variants of the GNU system, not "GNU system".
13226         * manual/conf.texi: Likewise.
13227         * manual/errno.texi: Likewise.  Update example of errno macro
13228         expansion.
13229         * manual/filesys.texi: Likewise.
13230         (getumask): Document as specific to GNU/Hurd.
13231         * manual/install.texi: Likewise.  Reword some references to
13232         GNU/Linux.
13233         * manual/intro.texi: Likewise.
13234         * manual/io.texi: Likewise.
13235         (File Name Portability): Detail which constraints are inapplicable
13236         to all GNU systems and which are only inapplicable to GNU/Hurd.
13237         * manual/job.texi: Likewise.
13238         * manual/llio.texi: Likewise.
13239         (O_NOCTTY): Document as present on GNU/Linux.
13240         * manual/maint.texi: Likewise.
13241         * manual/memory.texi: Likewise.
13242         * manual/pattern.texi: Likewise.
13243         * manual/pipe.texi: Likewise.
13244         * manual/process.texi: Likewise.
13245         * manual/resource.texi: Likewise.
13246         (RUSAGE_CHILDREN): Remove statement about specifying a particular
13247         child on GNU/Hurd.
13248         * manual/setjmp.texi: Likewise.
13249         * manual/signal.texi: Likewise.
13250         * manual/startup.texi: Likewise.
13251         * manual/stdio.texi: Likewise.
13252         * manual/terminal.texi: Likewise.
13253         (ONLCR): Document as POSIX.
13254         (OXTABS): Document availability on GNU/Linux as XTABS.
13255         (ONOEOT): Document availability separately from other bits.
13256         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
13257         * manual/time.texi: Likewise.
13258         * manual/users.texi: Likewise.
13259         * INSTALL: Regenerated.
13260         * sysdeps/gnu/errlist.c: Regenerated.
13261
13262         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
13263         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
13264         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
13265         puts.
13266         * configure: Regenerated.
13267
13268 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
13269
13270         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
13271         default includes instead of AC_HEADER_CHECK.
13272         * sysdeps/i386/configure: Regenerated.
13273
13274         [BZ #10716]
13275         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
13276         * math/s_cacoshf.c (__cacoshf): Likewise.
13277         * math/s_cacoshl.c (__cacoshl): Likewise.
13278         * math/s_casinh.c (__casinh): Set signs of result from argument.
13279         * math/s_casinhf.c (__casinhf): Likewise.
13280         * math/s_casinhl.c (__casinhl): Likewise.
13281         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
13282         (casinh_test): Add more tests.
13283         * sysdeps/i386/fpu/libm-test-ulps: Update.
13284         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13285
13286 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
13287
13288         * po/zh_TW.po: Update from translation team.
13289
13290         * login/Makefile (distribute): Remove variable.
13291         * catgets/Makefile: Likewise.
13292         * mach/Makefile: Likewise.
13293         * malloc/Makefile: Likewise.
13294         * misc/Makefile: Likewise.
13295         * iconv/Makefile: Likewise.
13296         * nscd/Makefile: Likewise.
13297         * hurd/Makefile: Likewise.
13298         * manual/Makefile: Likewise.
13299         * locale/Makefile: Likewise.
13300         * intl/Makefile: Likewise.
13301         * conform/Makefile: Likewise.
13302         * nss/Makefile: Likewise.
13303         * time/Makefile: Likewise.
13304         * soft-fp/Makefile: Likewise.
13305         * dirent/Makefile: Likewise.
13306         * gmon/Makefile: Likewise.
13307         * po/Makefile: Likewise.
13308         * rt/Makefile: Likewise.
13309         * socket/Makefile: Likewise.
13310         * math/Makefile: Likewise.
13311         * signal/Makefile: Likewise.
13312         * debug/Makefile: Likewise.
13313         * elf/Makefile: Likewise.
13314         * timezone/Makefile: Likewise.
13315         * stdlib/Makefile: Likewise.
13316         * iconvdata/Makefile: Likewise.
13317         * sunrpc/Makefile: Likewise.
13318         * io/Makefile: Likewise.
13319         * argp/Makefile: Likewise.
13320         * inet/Makefile: Likewise.
13321         * hesiod/Makefile: Likewise.
13322         * grp/Makefile: Likewise.
13323         * csu/Makefile: Likewise.
13324         * wctype/Makefile: Likewise.
13325         * crypt/Makefile: Likewise.
13326         * libio/Makefile: Likewise.
13327         * string/Makefile: Likewise.
13328         * nis/Makefile: Likewise.
13329         * resolv/Makefile: Likewise.
13330         * stdio-common/Makefile: Likewise.
13331         * wcsmbs/Makefile: Likewise.
13332         * dlfcn/Makefile: Likewise.
13333         * posix/Makefile: Likewise.
13334
13335         [BZ #6959]
13336         * timezone/Makefile: Don't install timezone files, just the programs
13337         and scripts.
13338
13339 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
13340
13341         * nss/databases.def: Add missing gshadow entry.
13342
13343         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
13344
13345 2012-03-06  Marek Polacek  <polacek@redhat.com>
13346
13347         [BZ #13726]
13348         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
13349         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
13350         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
13351         * stdio-common/tst-long-dbl-fphex.c: New file.
13352
13353 2012-03-06  David S. Miller  <davem@davemloft.net>
13354
13355         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
13356         (set_obp_int): New function.
13357         (get_obp_int): New function.
13358         (__get_clockfreq_via_dev_openprom): Likewise.
13359         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
13360         Avoid unused variable warnings on 'val' and use builtin_expect.
13361         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
13362         __builtin_expect.
13363         (INLINE_CLONE_SYSCALL): Likewise.
13364
13365 2012-03-05  David S. Miller  <davem@davemloft.net>
13366
13367         * sysdeps/sparc/fpu/libm-test-ulps: Update.
13368
13369 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
13370
13371         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13372
13373         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
13374         only for |x| >= 40.
13375         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
13376
13377 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
13378
13379         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
13380         Replace gettimeofday with __vdso_gettimeofday.
13381
13382         * sysdeps/unix/sysv/linux/x86_64/init-first.c
13383         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
13384         __vdso_clock_gettime and __vdso_getcpu.
13385
13386         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
13387         time with __vdso_time.
13388
13389 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
13390
13391         * manual/lang.texi (size_t): Note types to which size_t may be
13392         equivalent with the GNU C Library, but do not describe when
13393         differences between them are significant.
13394
13395 2012-03-05  Andreas Jaeger  <aj@suse.de>
13396
13397         * sysdeps/i386/fpu/libm-test-ulps: Update.
13398
13399 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
13400
13401         [BZ #3976]
13402         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
13403         (__ieee754_pow): Save and restore rounding mode and use
13404         round-to-nearest for main computations.
13405         * math/libm-test.inc (pow_test_tonearest): New function.
13406         (pow_test_towardzero): Likewise.
13407         (pow_test_downward): Likewise.
13408         (pow_test_upward): Likewise.
13409         (main): Call the new functions.
13410         * sysdeps/i386/fpu/libm-test-ulps: Update.
13411         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13412
13413         [BZ #3976]
13414         * math/libm-test.inc (cosh_test_tonearest): New function.
13415         (cosh_test_towardzero): Likewise.
13416         (cosh_test_downward): Likewise.
13417         (cosh_test_upward): Likewise.
13418         (sinh_test_tonearest): Likewise.
13419         (sinh_test_towardzero): Likewise.
13420         (sinh_test_downward): Likewise.
13421         (sinh_test_upward): Likewise.
13422         (main): Call the new functions.
13423         * sysdeps/i386/fpu/libm-test-ulps: Update.
13424         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13425
13426 2012-03-05  Tom de Vries  <tom@codesourcery.com>
13427
13428         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
13429         default stack guard is set in last bytes.
13430         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
13431
13432 2012-03-05  Kees Cook  <keescook@chromium.org>
13433
13434         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
13435
13436         [BZ #13656]
13437         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
13438         possibly allocate from heap instead of stack.
13439         * stdio-common/bug-vfprintf-nargs.c: New file.
13440         * stdio-common/Makefile (tests): Add nargs overflow test.
13441
13442 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
13443
13444         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13445
13446 2012-03-03  Marek Polacek  <polacek@redhat.com>
13447
13448         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
13449         * math/math_private.h: Likewise.
13450         * stdlib/tst-strtod.c: Likewise.
13451         * sysdeps/i386/i486/bits/atomic.h: Likewise.
13452         * sysdeps/x86_64/bits/atomic.h: Likewise.
13453
13454 2012-03-02  David S. Miller  <davem@davemloft.net>
13455
13456         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
13457         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
13458         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
13459         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
13460         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
13461         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
13462         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
13463         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
13464
13465 2012-03-02  Roland McGrath  <roland@hack.frob.com>
13466
13467         [BZ #13792]
13468         * manual/examples/README: New file, says the example source files
13469         can be used under GPL>=2.
13470         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
13471         line containing just "*/".
13472         * manual/examples/add.c: Add copyright header (GPL>=2).
13473         * manual/examples/argp-ex1.c: Likewise.
13474         * manual/examples/argp-ex2.c: Likewise.
13475         * manual/examples/argp-ex3.c: Likewise.
13476         * manual/examples/argp-ex4.c: Likewise.
13477         * manual/examples/atexit.c: Likewise.
13478         * manual/examples/db.c: Likewise.
13479         * manual/examples/dir.c: Likewise.
13480         * manual/examples/dir2.c: Likewise.
13481         * manual/examples/execinfo.c: Likewise.
13482         * manual/examples/filecli.c: Likewise.
13483         * manual/examples/filesrv.c: Likewise.
13484         * manual/examples/fmtmsgexpl.c: Likewise.
13485         * manual/examples/genpass.c: Likewise.
13486         * manual/examples/inetcli.c: Likewise.
13487         * manual/examples/inetsrv.c: Likewise.
13488         * manual/examples/isockad.c: Likewise.
13489         * manual/examples/longopt.c: Likewise.
13490         * manual/examples/memopen.c: Likewise.
13491         * manual/examples/memstrm.c: Likewise.
13492         * manual/examples/mkfsock.c: Likewise.
13493         * manual/examples/mkisock.c: Likewise.
13494         * manual/examples/mygetpass.c: Likewise.
13495         * manual/examples/pipe.c: Likewise.
13496         * manual/examples/popen.c: Likewise.
13497         * manual/examples/rprintf.c: Likewise.
13498         * manual/examples/search.c: Likewise.
13499         * manual/examples/select.c: Likewise.
13500         * manual/examples/setjmp.c: Likewise.
13501         * manual/examples/sigh1.c: Likewise.
13502         * manual/examples/sigusr.c: Likewise.
13503         * manual/examples/stpcpy.c: Likewise.
13504         * manual/examples/strdupa.c: Likewise.
13505         * manual/examples/strftim.c: Likewise.
13506         * manual/examples/strncat.c: Likewise.
13507         * manual/examples/subopt.c: Likewise.
13508         * manual/examples/swapcontext.c: Likewise.
13509         * manual/examples/termios.c: Likewise.
13510         * manual/examples/testopt.c: Likewise.
13511         * manual/examples/testpass.c: Likewise.
13512         * manual/examples/timeval_subtract.c: Likewise.
13513
13514         [BZ #13792]
13515         * manual/time.texi (Elapsed Time): Move timeval_subtract example
13516         function to ...
13517         * manual/timeval_subtract.c.texi: ... here, new file.
13518
13519 2012-03-02  David S. Miller  <davem@davemloft.net>
13520
13521         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
13522
13523 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
13524
13525         [BZ #3976]
13526         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
13527         (__sin): Save and restore rounding mode and use round-to-nearest
13528         for all computations.
13529         (__cos): Save and restore rounding mode and use round-to-nearest
13530         for all computations.
13531         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
13532         <fenv.h>.
13533         (tan): Save and restore rounding mode and use round-to-nearest for
13534         all computations.
13535         * math/libm-test.inc (cos_test_tonearest): New function.
13536         (cos_test_towardzero): Likewise.
13537         (cos_test_downward): Likewise.
13538         (cos_test_upward): Likewise.
13539         (sin_test_tonearest): Likewise.
13540         (sin_test_towardzero): Likewise.
13541         (sin_test_downward): Likewise.
13542         (sin_test_upward): Likewise.
13543         (tan_test_tonearest): Likewise.
13544         (tan_test_towardzero): Likewise.
13545         (tan_test_downward): Likewise.
13546         (tan_test_upward): Likewise.
13547         (main): Call the new functions.
13548         * sysdeps/i386/fpu/libm-test-ulps: Update.
13549         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13550
13551         [BZ #10135]
13552         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
13553         small n, then large n, before computing and testing k+n.
13554         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
13555         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
13556         Likewise.
13557         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
13558         Likewise.
13559         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
13560         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
13561         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
13562         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
13563         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
13564         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
13565         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
13566         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
13567         * math/libm-test.inc (scalbn_test): Add more tests.
13568         (scalbln_test): Likewise.
13569
13570         * manual/filesys.texi (mode_t): Describe constraints on size and
13571         signedness, not exact equivalence to a particular type.
13572         (ino_t): Likewise.
13573         (ino64_t): Likewise.
13574         (dev_t): Likewise.
13575         (nlink_t): Likewise.
13576         (blkcnt_t): Likewise.
13577         (blkcnt64_t): Likewise.
13578         * manual/llio.texi (off_t): Likewise.
13579
13580         [BZ #3976]
13581         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
13582         (__ieee754_exp): Save and restore rounding mode and use
13583         round-to-nearest for all computations.
13584         * math/libm-test.inc (exp_test_tonearest): New function.
13585         (exp_test_towardzero): Likewise.
13586         (exp_test_downward): Likewise.
13587         (exp_test_upward): Likewise.
13588         (main): Call the new functions.
13589         * sysdeps/i386/fpu/libm-test-ulps: Update.
13590         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13591
13592 2012-03-01  Chris Demetriou  <cgd@google.com>
13593
13594         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
13595         have predictable order.
13596
13597 2012-03-01  David S. Miller  <davem@davemloft.net>
13598
13599         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
13600
13601         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
13602         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
13603         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
13604         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
13605
13606         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
13607         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
13608         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
13609         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
13610         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
13611         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
13612         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
13613         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
13614         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
13615
13616         * sysdeps/sparc/fpu/libm-test-ulps: Update.
13617
13618         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
13619         * sysdeps/sparc/fpu/libm-test-ulps: to here.
13620         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
13621
13622         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
13623         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
13624         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
13625         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
13626         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
13627         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
13628         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
13629         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
13630         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
13631         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
13632         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
13633         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
13634         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
13635         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
13636         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
13637         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
13638         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
13639         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
13640         * sysdeps/sparc/elf/configure: Regenerated.
13641
13642 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
13643
13644         * configure.in (AS, LD): Require binutils 2.20 or later.
13645         * configure: Regenerated.
13646         * manual/install.texi (Tools for Compilation): Give binutils 2.20
13647         as required minimum version.
13648         * INSTALL: Regenerated.
13649
13650         [BZ #2541]
13651         [BZ #4108]
13652         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
13653         before squaring exponent.
13654         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
13655         bottom long double and 27 bits of top long double before squaring
13656         exponent.
13657         * math/libm-test.inc (erfc_test): Add more tests.
13658         * sysdeps/i386/fpu/libm-test-ulps: Update.
13659         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13660         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13661
13662 2012-03-01  Kai Tietz  <ktietz@redhat.com>
13663
13664         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
13665         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
13666         containing bit-fields.
13667         * soft-fp/extended.h (_FP_UNION_E): Likewise.
13668         * soft-fp/single.h (_FP_UNION_S): Likewise.
13669         * soft-fp/double.h (_FP_UNION_D): Likewise.
13670
13671 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
13672
13673         [BZ #13786]
13674         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
13675         not include ../strcmp.S.
13676         [USE_AS_STRNCASECMP_L]: Likewise.
13677         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
13678         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
13679         * sysdeps/i386/i686/multiarch/strncase_l-c.c
13680         (__strncasecmp_l_ia32): Define as alias to
13681         __strncasecmp_l_nonascii.
13682
13683         [BZ #5794]
13684         * math/libm-test.inc (expm1_test): Add test for bug 5794.
13685         * sysdeps/i386/fpu/libm-test-ulps: Update.
13686         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13687
13688         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
13689         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13690
13691 2012-02-29  Jeff Law  <law@redhat.com>
13692
13693         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
13694         out of bounds read.
13695
13696 2012-02-29  Marek Polacek  <polacek@redhat.com>
13697
13698         [BZ #13706]
13699         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
13700         * elf/Makefile: Add rules to run tst-unused-dep.out.
13701
13702 2012-02-28  David S. Miller  <davem@davemloft.net>
13703
13704         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
13705         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
13706         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
13707         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
13708         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
13709         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
13710
13711 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
13712
13713         * math/libm-test.inc (llround_test): Move one test from
13714         lround_test.  Use TEST_f_L in moved test.
13715         (lround_test): Move misplaced test to llround_test.  Add testcase
13716         from bug 2561.
13717
13718 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
13719
13720         * sysdeps/x86_64/fpu/e_expf.S: New file.
13721         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
13722
13723 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
13724
13725         [BZ #13637]
13726         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
13727         of remain_len that may cause incomplete multi-byte character and
13728         false match.
13729         * posix/bug-regex33.c: New file.
13730         * posix/Makefile (tests): Add bug-regex33.
13731
13732 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
13733
13734         * manual/macros.texi: New file.
13735         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
13736         * manual/libc.texinfo: Include macros.texi.
13737         * manual/creatute.texi: Likewise.
13738         * manual/install.texi: Likewise.
13739         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
13740         @glibcadj{} in references to the GNU C Library.
13741         * manual/charset.texi: Likewise.
13742         * manual/conf.texi: Likewise.
13743         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
13744         when not using those macros.
13745         * manual/creature.texi: Likewise.
13746         * manual/crypt.texi: Likewise.
13747         * manual/errno.texi: Likewise.
13748         * manual/filesys.texi: Likewise.
13749         * manual/header.texi: Likewise.
13750         * manual/install.texi: Likewise.
13751         * manual/intro.texi: Likewise.
13752         * manual/io.texi: Likewise.
13753         * manual/job.texi: Likewise.
13754         * manual/lang.texi: Likewise.
13755         * manual/libc.texiinfo: Likewise.
13756         * manual/llio.texi: Likewise.
13757         * manual/locale.texi: Likewise.
13758         * manual/maint.texi: Likewise.
13759         * manual/math.texi: Likewise.
13760         * manual/memory.texi: Likewise.
13761         * manual/message.texi: Likewise.
13762         * manual/nss.texi: Likewise.
13763         * manual/pattern.texi: Likewise.
13764         * manual/process.texi: Likewise.
13765         * manual/resource.texi: Likewise.
13766         * manual/search.texi: Likewise.
13767         * manual/setjmp.texi: Likewise.
13768         * manual/signal.texi: Likewise.
13769         * manual/socket.texi: Likewise.
13770         * manual/startup.texi: Likewise.
13771         * manual/stdio.texi: Likewise.
13772         * manual/string.texi: Likewise.
13773         * manual/sysinfo.texi: Likewise.
13774         * manual/syslog.texi: Likewise.
13775         * manual/terminal.texi: Likewise.
13776         * manual/time.texi: Likewise.
13777         * manual/users.texi: Likewise.
13778         * INSTALL: Regenerated.
13779         * NOTES: Regenerated.
13780         * sysdeps/gnu/errlist.c: Regenerated.
13781
13782 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
13783
13784         * include/dirent.h: Include <dirstream.h> before
13785         <dirent/dirent.h>.
13786
13787 2012-02-28  David S. Miller  <davem@davemloft.net>
13788
13789         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
13790         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
13791         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
13792         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
13793
13794 2012-02-27  David S. Miller  <davem@davemloft.net>
13795
13796         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
13797         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
13798         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
13799         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
13800
13801         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
13802         frame pointer instead of stack pointer relative arg slot.
13803         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
13804         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
13805         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
13806
13807 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
13808
13809         [BZ #3992]
13810         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
13811
13812 2012-02-27  David S. Miller  <davem@davemloft.net>
13813
13814         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
13815         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
13816         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
13817         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
13818         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
13819         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
13820         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
13821         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
13822
13823 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
13824
13825         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
13826         later.  Allow versions 5-9.
13827         * configure: Regenerated.
13828         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
13829         required minimum version and 4.6 as recommended version.  Do not
13830         mention bugs in GCC 2.7 and 2.8.
13831         * INSTALL: Regenerated.
13832
13833 2012-02-27  David S. Miller  <davem@davemloft.net>
13834
13835         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
13836         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
13837         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
13838         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
13839         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
13840         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
13841         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
13842         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
13843
13844         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
13845         manipulate bits before adding and subtracting TWO112[sx].
13846         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
13847
13848 2012-02-27  Roland McGrath  <roland@hack.frob.com>
13849
13850         [BZ #13775]
13851         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
13852         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
13853         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
13854         being in POSIX, because they are in 1003.1-2008.
13855
13856         * rt/tst-aio.c: Include <fcntl.h>.
13857         * rt/tst-aio7.c: Likewise.
13858         * rt/tst-aio64.c: Likewise.
13859
13860         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
13861
13862 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
13863
13864         * manual/install.texi (--with-headers): Describe headers as
13865         interface headers, not private headers.
13866         (Specific advice for GNU/Linux systems): Describe use of headers
13867         from "make headers_install", not private headers from older
13868         kernels.
13869         * INSTALL: Regenerated.
13870         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
13871         Change to 2.6.19.
13872         * sysdeps/unix/sysv/linux/configure: Regenerated.
13873
13874         * manual/llio.texi (fclean): Remove documentation.
13875
13876         * manual/Makefile (libc-texi-generated): New variable.  Include
13877         version.texi.
13878         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
13879         $(libc-texi-generated), not duplicated list of files.
13880         (version.texi, stamp-version): New rules.
13881         (realclean): Remove $(libc-texi-generated), not individual files
13882         from that list.  Do not remove dir-add.texinfo.
13883         * manual/libc.texinfo: Comment out uses of edition numbers and
13884         references to printed manual.  Remove last-updated dates.
13885         (EDITION): Comment out.
13886         (ISBN): Likewise.
13887         (VERSION, UPDATED): Remove.
13888         (version.texi): Include.
13889
13890 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
13891
13892         * sysdeps/posix/spawni.c: Include <signal.h>.
13893         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
13894         * sysdeps/pthread/aio_fsync.c: Likewise.
13895
13896 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
13897
13898         * conform/Makefile (tests): Run only when not cross-compiling and
13899         when fast-check is not defined.
13900
13901         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
13902         * conform/data/limits.h-data: Fixes for POSIX2008.
13903         * conform/run-conformtest.sh: Run all tests.
13904         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
13905         headers.
13906         * include/bits/dlfcn.h: Likewise.
13907         * include/langinfo.h: Likewise.
13908         * include/monetary.h: Likewise.
13909         * include/sys/poll.h: Likewise.
13910
13911         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
13912         for __USE_GNU.
13913         * posix/spawn.h: Define __need_sigset_t.
13914         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
13915         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
13916         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
13917         to get sigevent_t only.
13918         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
13919         only for __USE_GNU.
13920         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
13921         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
13922         process_vm_writev only for __USE_GNU.
13923         * termios/termios.h: Declare tcgetsid also for POSIX2008.
13924
13925         * conform/Makefile: For now ignore errors from run-conformtest.
13926         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
13927         POSIX to avoid namespace pollution.  Don't prepend headers.
13928         * conform/data/aio.h-data: Fixes for POSIX testing.
13929         * conform/data/fcntl.h-data: Likewise.
13930         * conform/data/glob.h-data: Likewise.
13931         * conform/data/grp.h-data: Likewise.
13932         * conform/data/pthread.h-data: Likewise.
13933         * conform/data/pwd.h-data: Likewise.
13934         * conform/data/signal.h-data: Likewise.
13935         * conform/data/spawn.h-data: Likewise.
13936         * conform/data/stdio.h-data: Likewise.
13937         * conform/data/stdlib.h-data: Likewise.
13938         * conform/data/stropts.h-data: Likewise.
13939         * conform/data/sys/mman.h-data: Likewise.
13940         * conform/data/sys/stat.h-data: Likewise.
13941         * conform/data/sys/types.h-data: Likewise.
13942         * conform/data/sys/wait.h-data: Likewise.
13943         * conform/data/time.h-data: Likewise.
13944         * conform/data/unistd.h-data: Likewise.
13945         * conform/data/utime.h-data: Likewise.
13946
13947         * io/sys/stat.h: fchmod was always in POSIX.
13948         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
13949         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
13950         * rt/aio.h: Define __need_timespec before including <time.h>.
13951         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
13952         struct.  Add forward declaration of pthread_attr_t and use it in
13953         sigevent.
13954         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
13955         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
13956         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
13957         always remove CLK_TCK definition.
13958
13959 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
13960
13961         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
13962
13963 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
13964
13965         * conform/run-conformtest.sh: New file.
13966         * conform/Makefile: Run run-conformtest for tests.
13967         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
13968         support.
13969
13970         * conform/data/uchar.h-data: New file.
13971         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
13972         * conform/data/arpa/inet.h-data: Likewise.
13973         * conform/data/assert.h-data: Likewise.
13974         * conform/data/complex.h-data: Likewise.
13975         * conform/data/cpio.h-data: Likewise.
13976         * conform/data/ctype.h-data: Likewise.
13977         * conform/data/dirent.h-data: Likewise.
13978         * conform/data/dlfcn.h-data: Likewise.
13979         * conform/data/errno.h-data: Likewise.
13980         * conform/data/fcntl.h-data: Likewise.
13981         * conform/data/float.h-data: Likewise.
13982         * conform/data/fmtmsg.h-data: Likewise.
13983         * conform/data/fnmatch.h-data: Likewise.
13984         * conform/data/ftw.h-data: Likewise.
13985         * conform/data/glob.h-data: Likewise.
13986         * conform/data/grp.h-data: Likewise.
13987         * conform/data/iconv.h-data: Likewise.
13988         * conform/data/inttypes.h-data: Likewise.
13989         * conform/data/langinfo.h-data: Likewise.
13990         * conform/data/libgen.h-data: Likewise.
13991         * conform/data/limits.h-data: Likewise.
13992         * conform/data/locale.h-data: Likewise.
13993         * conform/data/math.h-data: Likewise.
13994         * conform/data/monetary.h-data: Likewise.
13995         * conform/data/mqueue.h-data: Likewise.
13996         * conform/data/ndbm.h-data: Likewise.
13997         * conform/data/net/if.h-data: Likewise.
13998         * conform/data/netdb.h-data: Likewise.
13999         * conform/data/netinet/in.h-data: Likewise.
14000         * conform/data/nl_types.h-data: Likewise.
14001         * conform/data/poll.h-data: Likewise.
14002         * conform/data/pthread.h-data: Likewise.
14003         * conform/data/pwd.h-data: Likewise.
14004         * conform/data/regex.h-data: Likewise.
14005         * conform/data/sched.h-data: Likewise.
14006         * conform/data/search.h-data: Likewise.
14007         * conform/data/semaphore.h-data: Likewise.
14008         * conform/data/setjmp.h-data: Likewise.
14009         * conform/data/signal.h-data: Likewise.
14010         * conform/data/spawn.h-data: Likewise.
14011         * conform/data/stdarg.h-data: Likewise.
14012         * conform/data/stdio.h-data: Likewise.
14013         * conform/data/stdlib.h-data: Likewise.
14014         * conform/data/string.h-data: Likewise.
14015         * conform/data/strings.h-data: Likewise.
14016         * conform/data/stropts.h-data: Likewise.
14017         * conform/data/sys/ipc.h-data: Likewise.
14018         * conform/data/sys/mman.h-data: Likewise.
14019         * conform/data/sys/msg.h-data: Likewise.
14020         * conform/data/sys/resource.h-data: Likewise.
14021         * conform/data/sys/select.h-data: Likewise.
14022         * conform/data/sys/sem.h-data: Likewise.
14023         * conform/data/sys/shm.h-data: Likewise.
14024         * conform/data/sys/socket.h-data: Likewise.
14025         * conform/data/sys/stat.h-data: Likewise.
14026         * conform/data/sys/statvfs.h-data: Likewise.
14027         * conform/data/sys/time.h-data: Likewise.
14028         * conform/data/sys/timeb.h-data: Likewise.
14029         * conform/data/sys/times.h-data: Likewise.
14030         * conform/data/sys/types.h-data: Likewise.
14031         * conform/data/sys/uio.h-data: Likewise.
14032         * conform/data/sys/un.h-data: Likewise.
14033         * conform/data/sys/utsname.h-data: Likewise.
14034         * conform/data/sys/wait.h-data: Likewise.
14035         * conform/data/syslog.h-data: Likewise.
14036         * conform/data/tar.h-data: Likewise.
14037         * conform/data/termios.h-data: Likewise.
14038         * conform/data/utime.h-data: Likewise.
14039         * conform/data/utmpx.h-data: Likewise.
14040         * conform/data/varargs.h-data: Likewise.
14041         * conform/data/wchar.h-data: Likewise.
14042         * conform/data/wctype.h-data: Likewise.
14043         * conform/data/wordexp.h-data: Likewise.
14044
14045         * include/stropts.h: New file.
14046         * include/uchar.h: New file.
14047         * include/aio.h: Changes to allow conformtest.pl to use the headers.
14048         * include/assert.h: Likewise.
14049         * include/ctype.h: Likewise.
14050         * include/dirent.h: Likewise.
14051         * include/dlfcn.h: Likewise.
14052         * include/fcntl.h: Likewise.
14053         * include/fnmatch.h: Likewise.
14054         * include/glob.h: Likewise.
14055         * include/grp.h: Likewise.
14056         * include/libio.h: Likewise.
14057         * include/locale.h: Likewise.
14058         * include/math.h: Likewise.
14059         * include/net/if.h: Likewise.
14060         * include/netdb.h: Likewise.
14061         * include/netinet/in.h: Likewise.
14062         * include/pthread.h: Likewise.
14063         * include/pwd.h: Likewise.
14064         * include/regex.h: Likewise.
14065         * include/sched.h: Likewise.
14066         * include/search.h: Likewise.
14067         * include/setjmp.h: Likewise.
14068         * include/signal.h: Likewise.
14069         * include/stdio.h: Likewise.
14070         * include/stdlib.h: Likewise.
14071         * include/string.h: Likewise.
14072         * include/sys/cdefs.h: Likewise.
14073         * include/sys/mman.h: Likewise.
14074         * include/sys/msg.h: Likewise.
14075         * include/sys/resource.h: Likewise.
14076         * include/sys/select.h: Likewise.
14077         * include/sys/socket.h: Likewise.
14078         * include/sys/stat.h: Likewise.
14079         * include/sys/statvfs.h: Likewise.
14080         * include/sys/time.h: Likewise.
14081         * include/sys/times.h: Likewise.
14082         * include/sys/uio.h: Likewise.
14083         * include/sys/utsname.h: Likewise.
14084         * include/sys/wait.h: Likewise.
14085         * include/termios.h: Likewise.
14086         * include/time.h: Likewise.
14087         * include/ulimit.h: Likewise.
14088         * include/unistd.h: Likewise.
14089         * include/utime.h: Likewise.
14090         * include/wchar.h: Likewise.
14091         * include/wctype.h: Likewise.
14092         * include/wordexp.h: Likewise.
14093
14094         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
14095
14096         * time/time.h: TIME_UTC must be a macro.
14097         Make timespec_get available for ISO C11 only as well.
14098
14099 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
14100
14101         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
14102         Reported by Peng Haitao <penght@cn.fujitsu.com>.
14103
14104 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
14105
14106         * configure.in: Use -o not -a in test for unsupported multi-arch.
14107
14108 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
14109
14110         * manual/texinfo.tex: Update to version 2012-01-19.16.
14111
14112 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
14113
14114         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
14115
14116 2012-02-24  Roland McGrath  <roland@hack.frob.com>
14117
14118         [BZ #13738]
14119         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
14120         * manual/fdl-1.3.texi: New file.
14121         * manual/fdl-1.1.texi: File removed.
14122
14123         [BZ #13738]
14124         * manual/libc.texinfo (FDL_VERSION): New @set.
14125         Use it for mention of FDL in cover text.
14126         (Documentation License): Use it in @include file name.
14127
14128 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14129             Roland McGrath  <roland@hack.frob.com>
14130
14131         [BZ #5461]
14132         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
14133         not LONG_LONG_MAX and LONG_LONG_MIN.
14134         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
14135         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
14136         name.
14137         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
14138
14139 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14140
14141         [BZ #2547]
14142         [BZ #11365]
14143         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
14144         manipulate bits before adding and subtracting TWO23[sx].
14145         * math/libm-test.inc (nearbyint_test): Add more tests.
14146
14147 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14148
14149         [BZ #2548]
14150         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
14151         bits before adding and subtracting TWO23[sx].
14152         * math/libm-test.inc (rint_test): Add more tests.
14153         (rint_test_tonearest): Likewise.
14154         (rint_test_towardzero): Likewise.
14155         (rint_test_downward): Likewise.
14156         (rint_test_upward: Likewise.
14157
14158 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14159
14160         [BZ #10110]
14161         * include/stdc-predef.h: New file.  Extracted from features.h.
14162         * include/features.h: Include stdc-predef.h.
14163         * Makefile (headers): Add stdc-predef.h.
14164         * CONFORMANCE (Compiler limitations): Update.
14165
14166 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
14167
14168         * manual/libc.texinfo (VERSION, UPDATED): Revert.
14169
14170 2012-02-21  David S. Miller  <davem@davemloft.net>
14171
14172         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
14173         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
14174
14175 2012-02-20  David S. Miller  <davem@davemloft.net>
14176
14177         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
14178         using a normal save/restore sequence, rather than allocating a
14179         dummy stack frame just to store a frame pointer and restore.
14180         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14181
14182 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
14183
14184         * manual/install.texi: Fix stray word in line-wrapped comment.
14185
14186 2012-02-20  David S. Miller  <davem@davemloft.net>
14187
14188         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
14189         both binutils and gcc support GOTDATA.
14190
14191         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
14192         "rd %pc" in the PIC register setup sequences.
14193
14194         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
14195         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
14196         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
14197         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
14198         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
14199         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
14200         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
14201         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14202         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
14203         (SYSCALL_ERROR_HANDLER): Likewise.
14204         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
14205         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
14206         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
14207         (SYSCALL_ERROR_HANDLER): Likewise.
14208
14209         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
14210         (HAVE_GCC_GOTDATA): New.
14211         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
14212         relocation support in both binutils and gcc.
14213         * sysdeps/sparc/elf/configure: Regenerate.
14214
14215         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
14216         * sysdeps/sparc/sparc32/elf/configure: Delete.
14217         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
14218         * sysdeps/sparc/sparc64/elf/configure: Delete.
14219         * sysdeps/sparc/elf/configure.in: New file.
14220         * sysdeps/sparc/elf/configure: Generate.
14221
14222         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
14223         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
14224         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
14225         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
14226         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
14227
14228 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
14229
14230         * manual/install.texi: Do not mention specific glibc version
14231         numbers.
14232         * manual/libc.texinfo (VERSION, UPDATED): Update.
14233         (@copying): Use @copyright{} and range of years.
14234
14235 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
14236
14237         [BZ #13695]
14238         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
14239         [crti.S not in sysdirs] (generated): Do not append.
14240         [crti.S not in sysdirs] (omit-deps): Likewise.
14241         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
14242         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
14243         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
14244         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
14245         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
14246         Likewise.
14247         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
14248         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
14249         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
14250         * csu/defs.awk: Remove file.
14251         * sysdeps/generic/initfini.c: Likewise.
14252         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
14253         variable.
14254         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
14255         Likewise.
14256
14257 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
14258
14259         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
14260         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
14261         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
14262         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
14263         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
14264         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
14265         <bits/epoll.h>.
14266         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
14267         (__EPOLL_PACKED): Define to empty if not defined by
14268         <bits/epoll.h>.
14269         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
14270         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14271         bits/epoll.h.
14272
14273 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
14274
14275         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
14276         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
14277         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
14278         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
14279         <bits/timerfd.h>.
14280         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
14281         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14282         bits/timerfd.h.
14283
14284 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
14285
14286         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
14287         in C locale.
14288         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14289         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
14290         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
14291         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14292
14293 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
14294
14295         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14296         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
14297
14298 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
14299
14300         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
14301         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
14302         defined.
14303         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
14304         Likewise.
14305         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
14306         entry for 2.16.
14307
14308 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
14309
14310         * math/w_acos.c: Use non-signaling floating-point comparisons.
14311         * math/w_acosf.c: Likewise.
14312         * math/w_acosh.c: Likewise.
14313         * math/w_acoshf.c: Likewise.
14314         * math/w_acoshl.c: Likewise.
14315         * math/w_acosl.c: Likewise.
14316         * math/w_asin.c: Likewise.
14317         * math/w_asinf.c: Likewise.
14318         * math/w_asinl.c: Likewise.
14319         * math/w_atanh.c: Likewise.
14320         * math/w_atanhf.c: Likewise.
14321         * math/w_atanhl.c: Likewise.
14322         * math/w_exp2.c: Likewise.
14323         * math/w_exp2f.c: Likewise.
14324         * math/w_exp2l.c: Likewise.
14325         * math/w_j0.c: Likewise.
14326         * math/w_j0f.c: Likewise.
14327         * math/w_j0l.c: Likewise.
14328         * math/w_j1.c: Likewise.
14329         * math/w_j1f.c: Likewise.
14330         * math/w_j1l.c: Likewise.
14331         * math/w_jn.c: Likewise.
14332         * math/w_jnf.c: Likewise.
14333         * math/w_log.c: Likewise.
14334         * math/w_log10.c: Likewise.
14335         * math/w_log10f.c: Likewise.
14336         * math/w_log10l.c: Likewise.
14337         * math/w_log2.c: Likewise.
14338         * math/w_log2f.c: Likewise.
14339         * math/w_log2l.c: Likewise.
14340         * math/w_logf.c: Likewise.
14341         * math/w_logl.c: Likewise.
14342         * math/w_sqrt.c: Likewise.
14343         * math/w_sqrtf.c: Likewise.
14344         * math/w_sqrtl.c: Likewise.
14345         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
14346         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
14347         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
14348         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
14349         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
14350
14351 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
14352
14353         [BZ #9739]
14354         * manual/string.texi (strnlen): Use correct parameter name in
14355         equivalent expression.
14356
14357 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
14358
14359         [BZ #11174]
14360         * manual/users.texi (seteuid): Consistently use neweuid for
14361         argument name.
14362
14363 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
14364
14365         [BZ #13704]
14366         * manual/nss.texi (Services in the NSS configuration): Correct
14367         list of services in example configuration file.
14368
14369 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
14370
14371         [BZ #11322]
14372         * manual/arith.texi: Remove statements about negative zero
14373         behaving identically to zero.
14374
14375 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
14376
14377         [BZ #5993]
14378         * manual/install.texi: Do not document upgrading from libc5.
14379
14380 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
14381
14382         [BZ #4596]
14383         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
14384
14385 2012-02-18  David S. Miller  <davem@davemloft.net>
14386
14387         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
14388         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
14389         %o7 across the call.
14390         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
14391         instead.
14392         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
14393         SETUP_PIC_REG_LEAF.
14394         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
14395         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
14396         * sysdeps/sparc/crtn.S: Likewise.
14397
14398 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
14399
14400         * aout/Makefile: Remove.
14401
14402 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
14403
14404         [BZ #13058]
14405         * manual/examples/argp-ex1.c (main): Format definition in GNU
14406         style.
14407         * manual/examples/argp-ex2.c (main): Likewise.
14408         * manual/examples/argp-ex3.c (main): Likewise.
14409         * manual/examples/argp-ex4.c (main): Likewise.
14410         * manual/examples/longopt.c (main): Use new-style prototype
14411         definition.
14412         * manual/examples/strncat.c (main): Specify return type and use
14413         (void) for arguments.
14414         * manual/examples/subopt.c (main): Use char **argv argument.
14415
14416 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14417
14418         [BZ #5077]
14419         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
14420         rounding modes.
14421
14422 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
14423
14424         [BZ #6907]
14425         * manual/string.texi (strchr): Change when strchrnul is
14426         recommended.
14427
14428 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
14429
14430         [BZ #174]
14431         * manual/locale.texi (setlocale): Document LOCPATH.
14432
14433 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14434
14435         [BZ #10210]
14436         * manual/process.texi (execle): Move @dots{} before last argument.
14437
14438 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
14439
14440         [BZ #12047]
14441         * manual/charset.texi (Generic Charset Conversion): Fix typo
14442         (LC_TYPE -> LC_CTYPE).
14443
14444 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
14445
14446         [BZ #5805]
14447         * manual/arith.texi (scalbn): Use @var{} on parameter names.
14448         (scalbnf): Likewise.
14449         (scalbnl): Likewise.
14450         (scalbln): Likewise.
14451         (scalblnf): Likewise.
14452         (scalblnl): Likewise.
14453         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
14454         (vwarnx): Likewise.
14455         (verr): Likewise.
14456         (verrx): Likewise.
14457         * manual/filesys.texi (telldir): Use braces around return type.
14458         * manual/llio.texi (mmap): Add space after comma.
14459         (mmap64): Likewise.
14460         * manual/math.texi (jn): Use @var{} on parameter names.
14461         (jnf): Likewise.
14462         (jnl): Likewise.
14463         (yn): Likewise.
14464         (ynf): Likewise.
14465         (ynl): Likewise.
14466         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
14467         line.
14468         * manual/resource.texi (ulimit): Use @dots{} instead of literal
14469         "...".
14470         (sched_get_priority_min): Remove semicolon on @deftypefun line.
14471         (sched_get_priority_max): Likewise.
14472         * manual/signal.texi (sigvec): Add space after comma.
14473         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
14474         names.
14475         (if_indextoname): Likewise.
14476         (if_freenameindex): Likewise.
14477         (sendto): Use ',' instead of '.' in prototype.
14478         * manual/startup.texi (syscall): Use @dots{} instead of literal
14479         "...".
14480         * manual/stdio.texi (__fpending): Separate initial words of
14481         paragraph from @deftypefun line.
14482         * manual/syslog.texi (syslog): Use @dots{} instead of literal
14483         "...".
14484         (vsyslog): Use @var{} on parameter names.
14485         * manual/terminal.texi (stty): Use @var{} on parameter names.
14486         * manual/users.texi (getutmp): Use @var{} on parameter names.
14487         (getutmpx): Likewise.
14488
14489 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14490
14491         [BZ #6884]
14492         * manual/stdio.texi (fopen): Fix typos in description of
14493         ",ccs=STRING".
14494
14495 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
14496
14497         [BZ #4026]
14498         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
14499         get clock_id definition.
14500
14501 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
14502
14503         [BZ #4822]
14504         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
14505         (madvise): Cast every argument to void on its own.
14506
14507 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14508
14509         [BZ #9902]
14510         * manual/startup.texi (Exit Status): Fix typo.
14511
14512 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14513
14514         [BZ #10140]
14515         * manual/examples/argp-ex1.c: Include <stdlib.h>.
14516         * manual/examples/argp-ex2.c: Likewise.
14517         * manual/examples/argp-ex3.c: Likewise.
14518
14519 2012-02-16  Richard Henderson  <rth@redhat.com>
14520
14521         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
14522         * sysdeps/s390/s390-32/initfini.c: Remove.
14523         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
14524         * sysdeps/s390/s390-64/initfini.c: Remove.
14525
14526 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14527
14528         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
14529         compiler output for sysdeps/generic/initfini.c.
14530         * sysdeps/sh/elf/initfini.c: Remove file.
14531
14532 2012-02-16  David S. Miller  <davem@davemloft.net>
14533
14534         [BZ #11494]
14535         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
14536
14537         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
14538         * sysdeps/sparc/crti.S: New file.
14539         * sysdeps/sparc/crtn.S: New file.
14540         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
14541         * sysdeps/sparc/sparc64/Makefile: Likewise.
14542
14543 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
14544
14545         [BZ #3335]
14546         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
14547
14548 2012-02-15  Roland McGrath  <roland@hack.frob.com>
14549
14550         [BZ #4822]
14551         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
14552
14553         * mach/devstream.c (cookie_io_functions_t): Macro removed.
14554         (write, read, close): Likewise.
14555         Patch by Aurelien Jarno <aurelien@aurel32.net>.
14556
14557 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
14558
14559         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
14560         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
14561         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
14562         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
14563         <bits/signalfd.h>.
14564         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
14565         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14566         bits/signalfd.h.
14567
14568 2012-02-14  Marek Polacek  <polacek@redhat.com>
14569
14570         * sysdeps/x86_64/crti.S: New file.
14571         * sysdeps/x86_64/crtn.S: New file.
14572         * sysdeps/x86_64/elf/initfini.c: Remove file.
14573
14574 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
14575
14576         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
14577         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
14578         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
14579         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
14580         <bits/inotify.h>.
14581         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
14582         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14583         bits/inotify.h.
14584
14585 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
14586
14587         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
14588         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
14589         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
14590         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
14591         <bits/eventfd.h>.
14592         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
14593         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14594         bits/eventfd.h.
14595
14596 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
14597
14598         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
14599         __feraiseexcept instead of feraiseexcept.
14600
14601         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
14602         nanosleep invocations.
14603         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
14604         strings, and add error checking for a nanosleep invocations.
14605
14606 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
14607
14608         Replace FSF snail mail address with URLs, as per GNU coding standards.
14609         Most of the snail mail addresses were wrong anyway, and omitting
14610         them makes the source code easier to maintain.  Almost all of the
14611         changes are to license notices and to locale LC_IDENTIFICATION
14612         addresses, except for this one:
14613         * manual/libc.texinfo: In "Published by", give the FSF's URL,
14614         not its snail mail address.
14615
14616 2012-02-09  Richard Henderson  <rth@twiddle.net>
14617
14618         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
14619         of kernel-features.h.
14620
14621         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
14622
14623 2012-02-08  Marek Polacek  <polacek@redhat.com>
14624
14625         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
14626         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
14627         * sysdeps/gnu/_G_config.h: Likewise.
14628         * sysdeps/generic/_G_config.h: Likewise.
14629
14630 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
14631
14632         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
14633         tests.
14634         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14635
14636         * sysdeps/powerpc/powerpc32/crti.S: New file.
14637         * sysdeps/powerpc/powerpc32/crtn.S: New file.
14638         * sysdeps/powerpc/powerpc64/crti.S: New file.
14639         * sysdeps/powerpc/powerpc64/crtn.S: New file.
14640
14641         * Makeconfig (have-initfini): Don't set.
14642         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
14643         * configure.in (nopic_initfini): Don't substitute.
14644         * config.h.in (HAVE_INITFINI): Don't #undef.
14645         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
14646         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
14647
14648 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
14649
14650         Support crti.S and crtn.S provided directly by architectures.
14651         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
14652         [crti.S in sysdirs] (omit-deps): Likewise.
14653         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
14654         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
14655         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
14656         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
14657         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
14658         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
14659         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
14660         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
14661         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
14662         compiler output for sysdeps/generic/initfini.c.
14663         * sysdeps/i386/elf/Makefile: Remove file.
14664         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
14665
14666 2012-02-07  Marek Polacek  <polacek@redhat.com>
14667
14668         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
14669         * sysdeps/gnu/_G_config.h: Likewise.
14670         * sysdeps/mach/hurd/_G_config.h: Likewise.
14671
14672 2012-02-07  Marek Polacek  <polacek@redhat.com>
14673
14674         * math/Makefile (tests): Add tst-CMPLX2.
14675         * math/tst-CMPLX2.c: New file.
14676
14677 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
14678
14679         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14680
14681         * math/libm-test.inc (jn_test): Add missing L suffix.
14682
14683 2012-02-06  Marek Polacek  <polacek@redhat.com>
14684
14685         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
14686         * sysdeps/i386/fpu/e_powf.S: Likewise.
14687         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
14688         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
14689         * sysdeps/i386/fpu/e_acosh.S: Likewise.
14690         * sysdeps/i386/fpu/e_pow.S: Likewise.
14691         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
14692         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
14693         * sysdeps/i386/fpu/s_expm1.S: Likewise.
14694         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
14695         * sysdeps/i386/fpu/e_log2.S: Likewise.
14696         * sysdeps/i386/fpu/e_log2l.S: Likewise.
14697         * sysdeps/i386/fpu/e_scalb.S: Likewise.
14698         * sysdeps/i386/fpu/e_powl.S: Likewise.
14699         * sysdeps/i386/fpu/s_log1p.S: Likewise.
14700         * sysdeps/i386/fpu/e_log10f.S: Likewise.
14701         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
14702         * sysdeps/i386/fpu/e_logl.S: Likewise.
14703         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
14704         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
14705         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
14706         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
14707         * sysdeps/i386/fpu/e_log2f.S: Likewise.
14708         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
14709         * sysdeps/i386/fpu/e_log.S: Likewise.
14710         * sysdeps/i386/fpu/s_cexp.S: Likewise.
14711         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
14712         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
14713         * sysdeps/i386/fpu/e_logf.S: Likewise.
14714         * sysdeps/i386/fpu/e_log10l.S: Likewise.
14715         * sysdeps/i386/fpu/e_atanh.S: Likewise.
14716         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
14717         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
14718         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
14719         * sysdeps/i386/fpu/e_log10.S: Likewise.
14720         * sysdeps/i386/fpu/s_frexp.S: Likewise.
14721         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
14722         * sysdeps/i386/fpu/s_asinh.S: Likewise.
14723         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
14724         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
14725         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
14726         * sysdeps/i386/asm-syntax.h: Likewise.
14727         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
14728         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
14729         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
14730         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
14731         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
14732         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
14733         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
14734         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
14735         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
14736         * sysdeps/powerpc/sysdep.h: Likewise.
14737         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
14738         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
14739
14740 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
14741
14742         [BZ #411]
14743         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
14744
14745 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
14746
14747         * sysdeps/i386/sysdep.h: Include <features.h>.
14748         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
14749         version.
14750
14751 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
14752
14753         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
14754         Define.
14755         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
14756         LOAD_PIC_REG_STR.
14757
14758 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
14759
14760         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
14761         (SETUP_PIC_REG): Use GET_PC_THUNK.
14762         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
14763         macro.
14764
14765 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
14766
14767         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
14768         for non-PIC compilation.
14769         (SETUP_PIC_REG): Add .p2align directive.
14770         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
14771         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
14772         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14773         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14774         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
14775         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14776         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14777         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14778         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14779         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14780         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14781         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14782         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14783         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14784         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14785         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14786         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14787         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14788         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14789         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14790         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14791         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14792         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14793         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
14794         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
14795         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
14796         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14797         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14798         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14799         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14800         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14801         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14802         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14803         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14804         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14805         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14806         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14807         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14808         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14809         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14810         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14811
14812 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
14813
14814         * math/tst-CMPLX.c: Include <stdio.h>.
14815
14816 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
14817
14818         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
14819         float.
14820         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
14821         * sysdeps/sparc/bits/mathdef.h: Likewise.
14822
14823 2012-01-31  Marek Polacek  <polacek@redhat.com>
14824
14825         * libio/libio.h: Don't define _PARAMS.
14826         * locale/programs/config.h: Don't define PARAMS.
14827         * stdlib/strtol_l.c: Likewise.
14828         (__strtol_l): Remove PARAMS from the prototype.
14829
14830 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
14831
14832         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
14833         names.  Just use the correct names.  Remove unnecessary wrapper
14834         functions.
14835         * malloc/arena.c: Likewise.
14836         * malloc/hooks.c: Likewise.
14837
14838         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
14839         ARENA_TEST says not to.  Simplify test for creation of a new arena.
14840         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
14841
14842 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
14843
14844         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
14845         into tail calls.
14846         (update_get_addr): New function.
14847         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
14848         GET_ADDR_MODULE parameter.
14849
14850 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
14851
14852         * crypt/cert.c: Remove __STDC__ conditionals.
14853         * crypt/crypt-entry.c: Likewise.
14854         * crypt/crypt_util.c: Likewise.
14855         * libio/filedoalloc.c: Likewise.
14856         * libio/fileops.c: Likewise.
14857         * libio/genops.c: Likewise.
14858         * libio/iofclose.c: Likewise.
14859         * libio/iofdopen.c: Likewise.
14860         * libio/iofopen.c: Likewise.
14861         * libio/iofopen64.c: Likewise.
14862         * libio/iogetdelim.c: Likewise.
14863         * libio/iopopen.c: Likewise.
14864         * libio/obprintf.c: Likewise.
14865         * libio/oldfileops.c: Likewise.
14866         * libio/oldiofclose.c: Likewise.
14867         * libio/oldiofdopen.c: Likewise.
14868         * libio/oldiofopen.c: Likewise.
14869         * libio/oldiopopen.c: Likewise.
14870         * libio/wfiledoalloc.c: Likewise.
14871         * libio/wgenops.c: Likewise.
14872         * locale/programs/xmalloc.c: Likewise.
14873         * misc/syslog.c: Likewise.
14874         * stdio-common/xbug.c: Likewise.
14875         * string/memchr.c: Likewise.
14876         * string/memcmp.c: Likewise.
14877         * string/memrchr.c: Likewise.
14878         * string/rawmemchr.c: Likewise.
14879         * sysdeps/posix/getcwd.c: Likewise.
14880         * time/strftime_l.c: Likewise.
14881
14882 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
14883
14884         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
14885         * config.make.in (config-cflags-sse2avx): Define.
14886         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
14887         Fix typo.
14888
14889 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
14890
14891         * scripts/config.guess: Update from upstream config git repository.
14892         * scripts/config.sub: Likewise.
14893
14894 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
14895
14896         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
14897         (EM_NUM): Update.
14898         (R_TILEPRO_*, R_TILEGX_*): New macros.
14899
14900         * scripts/firstversions.awk: Fix bug in version range handling.
14901
14902         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
14903
14904         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
14905
14906         * include/sys/epoll.h: New file.
14907         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
14908         libc_hidden_def.
14909
14910 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
14911
14912         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
14913         Avoid unnecessary __WORDSIZE == 64 test.
14914         (fmaxf): Use VEX format if possible.
14915         (fmax): Likewise.
14916         (fminf): Likewise.
14917         (fmin): Likewise.
14918
14919         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
14920         * math/math_private.h: Remove libc_fegetround* and
14921         libc_fesetround*.
14922         * sysdeps/i386/configure.in: Check for -msse2avx.
14923         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
14924         also if SSE2AVX is defined.
14925         Remove libc_fegetround* and libc_fesetround*.
14926         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
14927         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
14928         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
14929         of HAS_YMM_USABLE.
14930         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14931         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14932         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14933         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14934         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14935
14936         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
14937
14938 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14939
14940         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
14941         size is not set.
14942         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
14943
14944 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
14945
14946         [BZ #13618]
14947         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
14948         relocation.
14949         * Makeconfig (libm): Define.
14950         * elf/Makefile: Add rules to build and run tst-relsort1.
14951         * elf/tst-relsort1.c: New file.
14952         * elf/tst-relsort1mod1.c: New file.
14953         * elf/tst-relsort1mod2.c: New file.
14954
14955 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
14956
14957         * math/s_ldexp.c: Remove __STDC__ conditionals.
14958         * math/s_ldexpf.c: Likewise.
14959         * math/s_ldexpl.c: Likewise.
14960         * math/s_nextafter.c: Likewise.
14961         * math/s_nexttowardf.c: Likewise.
14962         * math/s_significand.c: Likewise.
14963         * math/s_significandf.c: Likewise.
14964         * math/s_significandl.c: Likewise.
14965         * math/w_jnl.c: Likewise.
14966         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
14967         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
14968         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
14969         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
14970         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
14971         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
14972         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
14973         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
14974         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
14975         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
14976         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
14977         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
14978         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
14979         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
14980         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
14981         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
14982         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
14983         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
14984         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
14985         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
14986         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
14987         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
14988         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
14989         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
14990         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
14991         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
14992         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
14993         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
14994         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
14995         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
14996         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
14997         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
14998         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
14999         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
15000         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
15001         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
15002         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
15003         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
15004         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
15005         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
15006         * sysdeps/ieee754/k_standard.c: Likewise.
15007         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
15008         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
15009         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
15010         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
15011         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
15012         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
15013         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
15014         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
15015         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
15016         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
15017         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
15018         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
15019         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
15020         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
15021         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
15022         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
15023         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
15024         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
15025         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
15026         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
15027         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
15028         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
15029         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
15030         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
15031         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
15032         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
15033         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
15034         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
15035         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
15036         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
15037         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
15038         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
15039         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
15040         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
15041         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
15042         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
15043         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
15044         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
15045         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
15046         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
15047         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
15048         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
15049         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
15050         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
15051         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
15052         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
15053         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
15054         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
15055         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
15056         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
15057         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
15058         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
15059         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
15060         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
15061         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
15062         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
15063         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
15064         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
15065         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
15066         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
15067         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15068         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
15069         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
15070         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
15071         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15072         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15073         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15074         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
15075         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
15076         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15077         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15078         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15079         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15080         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
15081         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
15082         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15083         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
15084         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
15085         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
15086         * sysdeps/ieee754/s_matherr.c: Likewise.
15087         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
15088         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
15089         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
15090         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
15091
15092 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
15093
15094         * crypt/md5.h: Remove __STDC__ conditionals.
15095         * libio/libioP.h: Likewise.
15096         * locale/programs/config.h: Likewise.
15097         * sysdeps/generic/sysdep.h: Likewise.
15098         * sysdeps/i386/asm-syntax.h: Likewise.
15099         * sysdeps/s390/asm-syntax.h: Likewise.
15100         * sysdeps/unix/sysdep.h: Likewise.
15101         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
15102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
15103
15104 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
15105
15106         * libio/libio.h: Remove __STDC__ conditionals.
15107         * malloc/obstack.h: Likewise.
15108         * math/complex.h: Likewise.
15109         * math/math.h: Likewise.
15110         * sysdeps/generic/_G_config.h: Likewise.
15111         * sysdeps/gnu/_G_config.h: Likewise.
15112         * sysdeps/mach/hurd/_G_config.h: Likewise.
15113         * sysdeps/powerpc/bits/mathdef.h: Likewise.
15114         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
15115         * sysdeps/sparc/bits/mathdef.h: Likewise.
15116
15117 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
15118
15119         [BZ #13583]
15120         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
15121         Clean up HAS_* macros.
15122         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
15123         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
15124         possible.
15125         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
15126         HAS_AVX.
15127         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15128         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15129         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15130         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15131         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15132
15133 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
15134
15135         * elf/tst-unique3.cc (gets): Remove declaration.
15136         * elf/tst-unique3lib.cc (gets): Likewise.
15137         * elf/tst-unique3lib2.cc (gets): Likewise.
15138         * elf/tst-unique4.cc (gets): Likewise.
15139
15140 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
15141
15142         * include/stdio.h: Add C++ protection.  Add gets declarations and
15143         definitions.
15144         * debug/tst-chk1.c: Don't declare gets here.
15145         * stdio-common/tst-gets.c: Likewise.
15146
15147 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
15148
15149         * posix/glob: Remove directory.
15150
15151 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
15152
15153         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
15154
15155 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
15156
15157         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
15158         of the non-standard EPFNOSUPPORT.
15159
15160 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15161
15162         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
15163         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
15164         ANYWHERE set to 1 only on KERN_NO_SPACE error.
15165
15166 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
15167
15168         * wcsmbs/uchar.h: Test __STDC_VERSION__.
15169
15170 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
15171
15172         * nscd/aicache.c (addhstaiX): Do not cache negative results of
15173         transient errors.
15174         * nscd/grpcache.c (cache_addgr): Likewise.
15175         * nscd/hstcache.c (cache_addhst): Likewise.
15176         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15177         * nscd/pwdcache.c (cache_addpw): Likewise.
15178         * nscd/servicescache.c (cache_addserv): Likewise.
15179
15180 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
15181
15182         * malloc/malloc.c: Various cleanups.
15183         * malloc/hooks.c: Likewise.
15184
15185         * stdlib/Makefile (tests): Add bug-fmtmsg1.
15186         * stdlib/bug-fmtmsg1.c: New file.
15187
15188         * stdlib/fmtmsg.c (init): Add missing unlock.
15189         Patch by Peng Haitao <penght@cn.fujitsu.com>.
15190
15191 2012-01-12  Marek Polacek  <polacek@redhat.com>
15192
15193         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
15194         and _GNU_SOURCE.
15195
15196 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
15197
15198         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
15199         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
15200         macro to ensure uniqueness of label name.
15201         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
15202         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
15203
15204 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
15205
15206         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
15207
15208         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
15209         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
15210         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
15211         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
15212
15213 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
15214
15215         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
15216
15217         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
15218         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
15219         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
15220
15221         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
15222
15223         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
15224         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
15225         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15226         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
15227
15228         * math/bits/math-finite.h: Add ldexp support.
15229
15230 2012-01-10  Marek Polacek  <polacek@redhat.com>
15231
15232         * locale/programs/localedef.h (show_archive_content): Add noreturn
15233         attribute.
15234
15235 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
15236
15237         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
15238
15239 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
15240
15241         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
15242
15243         * io/Makefile (headers): Add bits/poll2.h.
15244
15245 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
15246
15247         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
15248         typo #include statement.
15249
15250 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
15251
15252         * include/sys/cdefs.h: Define __attribute_alloc_size.
15253         * catgets/gencat.c: Add alloc_size attribute and apply consistently
15254         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
15255         * elf/pldd.c: Likewise.
15256         * iconv/iconv_charmap.c: Likewise.
15257         * iconv/iconvconfig.c: Likewise.
15258         * iconv/strtab.c: Likewise.
15259         * locale/programs/locale.c: Likewise.
15260         * locale/programs/localedef.h: Likewise.
15261         * locale/programs/simple-hash.c: Likewise.
15262         * nscd/nscd.h: Likewise.
15263         * nss/makedb.c: Likewise.
15264         * sysdeps/generic/ldconfig.h: Likewise.
15265         * locale/programs/localedef.c: Remove xmalloc prototype.
15266         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
15267
15268 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
15269
15270         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
15271         appropriate.
15272
15273 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
15274
15275         * math/Makefile (tests): Add tst-CMPLX.
15276         * math/tst-CMPLX.c: New file.
15277
15278         * math/complex.h (CMPLXL): Fix typo.
15279
15280         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
15281         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
15282         GLIBC_2.16.
15283         * debug/tst-chk1.c: Add poll and ppoll tests.
15284         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
15285         * include/sys/poll.h: Add hidden proto for ppoll.
15286         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
15287         * sysdeps/mach/hurd/ppoll.c: Likewise.
15288         * io/ppoll.c: Likewise.
15289         * debug/poll_chk.c: New file.
15290         * debug/ppoll_chk.c: New file.
15291         * include/bits/poll2.h: New file.
15292         * io/bits/poll2.h: New file.
15293
15294         [BZ #1350]
15295         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
15296
15297         * configure.in: static is always set to yes.  Remove.
15298         * config.make.in: Don't set build-static.
15299         * Makeconfig: Remove use of build-static.
15300         * dlfcn/Makefile: Likewise.
15301         * elf/Makefile: Likewise.
15302         * math/Makefile: Likewise.
15303         * misc/Makefile: Likewise.
15304         * nptl/Makefile: Likewise.
15305         * sysdeps/mach/hurd/Makefile: Likewise.
15306
15307         * configure.in: PWD_P is not used anymore.
15308         * config.make.in: Remove PWD_P entry.
15309
15310         * configure.in: Remove last remnants of RANLIB.
15311         No need to check for signed size_t anymore.
15312         Don't set libc_commonpagesize and libc_relro_required here for Alpha
15313         and IA-64.
15314         Remove __builtin_expect test because we require at least gcc 3.4.
15315         * aclocal.m4: Likewise.
15316
15317         * wcsmbs/mbrtoc16.c: Implement using towc function.
15318         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
15319         * wcsmbs/wcsmbsload.c: Likewise.
15320         * iconv/gconv_simple.c: Likewise.
15321         * iconv/gconv_int.h: Likewise.
15322         * iconv/gconv_builtin.h: Likewise.
15323         * iconv/iconv_prog.c: Remove CHAR16 handling.
15324
15325         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
15326
15327         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
15328
15329         * configure.in: Remove --with-elf and --enable-bounded options.
15330         Dont set base_machine for ia64.  More non-ELF conditions removed.
15331         Remove testing and setting of leading underscore information.
15332         * config.make.in (build-bounded): Set to no.
15333         * config.h.in: Remove NO_UNDERSCORES entry.
15334         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
15335         them.
15336         * csu/start.c: Remove !NO_UNDERSCORE code.
15337         * locale/localeinfo.h: Likewise.
15338         * sysdeps/generic/machine-gmon.h: Likewise.
15339         * sysdeps/generic/sysdep.h: Likewise.
15340         * sysdeps/i386/sysdep.h: Likewise.
15341         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
15342         * sysdeps/mach/sysdep.h: Likewise.
15343         * sysdeps/s390/s390-32/sysdep.h: Likewise.
15344         * sysdeps/s390/s390-64/sysdep.h: Likewise.
15345         * sysdeps/sh/sysdep.h: Likewise.
15346         * sysdeps/sparc/sparc32/alloca.S: Likewise.
15347         * sysdeps/unix/i386/sysdep.S: Likewise.
15348         * sysdeps/unix/sparc/start.c: Likewise.
15349         * sysdeps/unix/sparc/sysdep.S: Likewise.
15350         * sysdeps/unix/sparc/sysdep.h: Likewise.
15351         * sysdeps/unix/start.c: Likewise.
15352         * sysdeps/unix/x86_64/sysdep.S: Likewise.
15353         * sysdeps/x86_64/sysdep.h: Likewise.
15354
15355 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
15356
15357         [BZ #13553]
15358         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
15359         for non-gcc.
15360         * argp/argp-fmtstream.h: Use const instead __const.
15361         * argp/argp.h: Likewise.
15362         * assert/assert.h: Likewise.
15363         * bits/fenv.h: Likewise.
15364         * bits/sched.h: Likewise.
15365         * bits/sigset.h: Likewise.
15366         * bits/sigthread.h: Likewise.
15367         * catgets/nl_types.h: Likewise.
15368         * conform/data/pthread.h-data: Likewise.
15369         * crypt/crypt-private.h: Likewise.
15370         * crypt/crypt.h: Likewise.
15371         * crypt/crypt_util.c: Likewise.
15372         * ctype/ctype.h: Likewise.
15373         * debug/execinfo.h: Likewise.
15374         * debug/mbsnrtowcs_chk.c: Likewise.
15375         * debug/mbsrtowcs_chk.c: Likewise.
15376         * debug/wcsnrtombs_chk.c: Likewise.
15377         * debug/wcsrtombs_chk.c: Likewise.
15378         * debug/wcstombs_chk.c: Likewise.
15379         * dirent/dirent.h: Likewise.
15380         * dlfcn/dlfcn.h: Likewise.
15381         * elf/neededtest4.c: Likewise.
15382         * grp/grp.h: Likewise.
15383         * gshadow/gshadow.h: Likewise.
15384         * iconv/gconv.h: Likewise.
15385         * iconv/gconv_int.h: Likewise.
15386         * iconv/gconv_simple.c: Likewise.
15387         * iconv/iconv.h: Likewise.
15388         * iconv/loop.c: Likewise.
15389         * iconv/skeleton.c: Likewise.
15390         * include/aio.h: Likewise.
15391         * include/aliases.h: Likewise.
15392         * include/argz.h: Likewise.
15393         * include/arpa/inet.h: Likewise.
15394         * include/assert.h: Likewise.
15395         * include/dirent.h: Likewise.
15396         * include/dlfcn.h: Likewise.
15397         * include/execinfo.h: Likewise.
15398         * include/fcntl.h: Likewise.
15399         * include/fenv.h: Likewise.
15400         * include/glob.h: Likewise.
15401         * include/grp.h: Likewise.
15402         * include/libintl.h: Likewise.
15403         * include/mntent.h: Likewise.
15404         * include/netdb.h: Likewise.
15405         * include/pwd.h: Likewise.
15406         * include/rpc/netdb.h: Likewise.
15407         * include/sched.h: Likewise.
15408         * include/search.h: Likewise.
15409         * include/shadow.h: Likewise.
15410         * include/signal.h: Likewise.
15411         * include/stdio.h: Likewise.
15412         * include/stdlib.h: Likewise.
15413         * include/string.h: Likewise.
15414         * include/sys/socket.h: Likewise.
15415         * include/sys/stat.h: Likewise.
15416         * include/sys/statfs.h: Likewise.
15417         * include/sys/statvfs.h: Likewise.
15418         * include/sys/syslog.h: Likewise.
15419         * include/sys/time.h: Likewise.
15420         * include/sys/uio.h: Likewise.
15421         * include/time.h: Likewise.
15422         * include/unistd.h: Likewise.
15423         * include/utmp.h: Likewise.
15424         * include/wchar.h: Likewise.
15425         * include/wctype.h: Likewise.
15426         * inet/aliases.h: Likewise.
15427         * inet/arpa/inet.h: Likewise.
15428         * inet/netinet/ether.h: Likewise.
15429         * inet/netinet/in.h: Likewise.
15430         * intl/libintl.h: Likewise.
15431         * io/bits/fcntl2.h: Likewise.
15432         * io/fcntl.h: Likewise.
15433         * io/ftw.h: Likewise.
15434         * io/sys/poll.h: Likewise.
15435         * io/sys/stat.h: Likewise.
15436         * io/sys/statfs.h: Likewise.
15437         * io/sys/statvfs.h: Likewise.
15438         * io/utime.h: Likewise.
15439         * libio/bits/stdio.h: Likewise.
15440         * libio/bits/stdio2.h: Likewise.
15441         * libio/libio.h: Likewise.
15442         * libio/libioP.h: Likewise.
15443         * libio/stdio.h: Likewise.
15444         * locale/lc-ctype.c: Likewise.
15445         * locale/locale.h: Likewise.
15446         * login/utmp.h: Likewise.
15447         * malloc/arena.c: Likewise.
15448         * malloc/malloc.c: Likewise.
15449         * malloc/malloc.h: Likewise.
15450         * malloc/mcheck.c: Likewise.
15451         * malloc/mtrace.c: Likewise.
15452         * math/bits/mathcalls.h: Likewise.
15453         * math/fenv.h: Likewise.
15454         * math/math_private.h: Likewise.
15455         * misc/bits/error.h: Likewise.
15456         * misc/bits/syslog.h: Likewise.
15457         * misc/err.h: Likewise.
15458         * misc/error.h: Likewise.
15459         * misc/fstab.h: Likewise.
15460         * misc/mntent.h: Likewise.
15461         * misc/regexp.h: Likewise.
15462         * misc/search.h: Likewise.
15463         * misc/sgtty.h: Likewise.
15464         * misc/sys/mman.h: Likewise.
15465         * misc/sys/syslog.h: Likewise.
15466         * misc/sys/uio.h: Likewise.
15467         * misc/sys/xattr.h: Likewise.
15468         * misc/ttyent.h: Likewise.
15469         * nis/rpcsvc/ypclnt.h: Likewise.
15470         * nss/nss.h: Likewise.
15471         * posix/bits/unistd.h: Likewise.
15472         * posix/fnmatch.h: Likewise.
15473         * posix/glob.h: Likewise.
15474         * posix/sched.h: Likewise.
15475         * posix/spawn.h: Likewise.
15476         * posix/sys/wait.h: Likewise.
15477         * posix/unistd.h: Likewise.
15478         * posix/wordexp.h: Likewise.
15479         * pwd/pwd.h: Likewise.
15480         * resolv/netdb.h: Likewise.
15481         * resource/sys/resource.h: Likewise.
15482         * rt/aio.h: Likewise.
15483         * rt/bits/mqueue2.h: Likewise.
15484         * rt/mqueue.h: Likewise.
15485         * shadow/shadow.h: Likewise.
15486         * signal/signal.h: Likewise.
15487         * socket/send.c: Likewise.
15488         * socket/sendto.c: Likewise.
15489         * socket/sys/socket.h: Likewise.
15490         * stdio-common/printf.h: Likewise.
15491         * stdlib/bits/stdlib.h: Likewise.
15492         * stdlib/fmtmsg.h: Likewise.
15493         * stdlib/monetary.h: Likewise.
15494         * stdlib/stdlib.h: Likewise.
15495         * stdlib/ucontext.h: Likewise.
15496         * streams/stropts.h: Likewise.
15497         * string/argz.h: Likewise.
15498         * string/bits/string2.h: Likewise.
15499         * string/string.h: Likewise.
15500         * string/strings.h: Likewise.
15501         * sunrpc/rpc/auth.h: Likewise.
15502         * sunrpc/rpc/auth_des.h: Likewise.
15503         * sunrpc/rpc/clnt.h: Likewise.
15504         * sunrpc/rpc/netdb.h: Likewise.
15505         * sunrpc/rpc/pmap_clnt.h: Likewise.
15506         * sunrpc/rpc/xdr.h: Likewise.
15507         * sysdeps/generic/inttypes.h: Likewise.
15508         * sysdeps/generic/net/if.h: Likewise.
15509         * sysdeps/generic/sys/swap.h: Likewise.
15510         * sysdeps/gnu/net/if.h: Likewise.
15511         * sysdeps/gnu/utmpx.h: Likewise.
15512         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
15513         * sysdeps/i386/i486/bits/string.h: Likewise.
15514         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
15515         * sysdeps/s390/bits/string.h: Likewise.
15516         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
15517         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
15518         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
15519         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
15520         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
15521         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
15522         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
15523         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
15524         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
15525         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
15526         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
15527         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
15528         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
15529         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
15530         * sysdeps/unix/sysv/linux/readv.c: Likewise.
15531         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
15532         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15533         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15534         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
15535         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
15536         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
15537         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
15538         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
15539         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
15540         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
15541         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
15542         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
15543         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15544         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
15545         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
15546         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
15547         * sysvipc/sys/ipc.h: Likewise.
15548         * sysvipc/sys/msg.h: Likewise.
15549         * sysvipc/sys/sem.h: Likewise.
15550         * sysvipc/sys/shm.h: Likewise.
15551         * termios/termios.h: Likewise.
15552         * time/sys/time.h: Likewise.
15553         * time/time.h: Likewise.
15554         * wcsmbs/bits/wchar2.h: Likewise.
15555         * wcsmbs/uchar.h: Likewise.
15556         * wcsmbs/wchar.h: Likewise.
15557         * wctype/wctype.h: Likewise.
15558
15559         [BZ #13551]
15560         * Makeconfig: Remove all but ELF support including AIX support.
15561         * Makerules: Likewise.
15562         * config.h.in: Likewise.
15563         * config.make.in: Likewise.
15564         * configure: Likewise.
15565         * configure.in: Likewise.
15566         * csu/Makefile: Likewise.
15567         * csu/version.c: Likewise.
15568         * debug/Makefile: Likewise.
15569         * dlfcn/Makefile: Likewise.
15570         * elf/Makefile: Likewise.
15571         * extra-lib.mk: Likewise.
15572         * iconv/Makefile: Likewise.
15573         * include/libc-symbols.h: Likewise.
15574         * include/shlib-compat.h: Likewise.
15575         * resolv/Makefile: Likewise.
15576         * resolv/res_libc.c: Likewise.
15577         * rt/Makefile: Likewise.
15578         * sysdeps/i386/asm-syntax.h: Likewise.
15579         * sysdeps/i386/sysdep.h: Likewise.
15580         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
15581         * sysdeps/mach/sysdep.h: Likewise.
15582         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
15583         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
15584         * sysdeps/s390/asm-syntax.h: Likewise.
15585         * sysdeps/s390/s390-32/sysdep.h: Likewise.
15586         * sysdeps/s390/s390-64/sysdep.h: Likewise.
15587         * sysdeps/sh/sysdep.h: Likewise.
15588         * sysdeps/unix/sparc/sysdep.h: Likewise.
15589         * sysdeps/wordsize-32/divdi3.c: Likewise.
15590         * sysdeps/x86_64/sysdep.h: Likewise.
15591
15592         * argp/Versions: Remove _argp_unlock_xxx.
15593
15594         [BZ #13559]
15595         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
15596         * abilist/libBrokenLocale.abilist: Likewise.
15597         * abilist/libanl.abilist: Likewise.
15598         * abilist/libc.abilist: Likewise.
15599         * abilist/libcrypt.abilist: Likewise.
15600         * abilist/libdl.abilist: Likewise.
15601         * abilist/libm.abilist: Likewise.
15602         * abilist/libnsl.abilist: Likewise.
15603         * abilist/libpthread.abilist: Likewise.
15604         * abilist/libresolv.abilist: Likewise.
15605         * abilist/librt.abilist: Likewise.
15606         * abilist/libthread_db.abilist: Likewise.
15607         * abilist/libutil.abilist: Likewise.
15608         * abilist/libnss_db.abilist: New file.
15609
15610         * scripts/abilist.awk: Add support for indirect functions.
15611
15612         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
15613
15614         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
15615
15616         * shlib-versions: Remove entries for ports architectures.
15617
15618         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
15619         files in ports.
15620         * elf/stackguard-macros.h: Remove support for IA-64.
15621         * elf/tst-auditmod1.c: Likewise.
15622         * sysdeps/generic/ldsodefs.h: Likewise.
15623
15624         * sysdeps/unix/sysv/linux/configure.in: Ports should define
15625         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
15626         configure files.
15627
15628         [BZ #13552]
15629         * configure.in: Remove --enable-omitfp support.
15630         * FAQ.in: Adjust.
15631         * config.make.in: Likewise.
15632         * Makeconfig: Likewise.
15633         * manual/install.texi: Likewise.
15634
15635         In case anyone cares, the IA-64 architecture could move to ports.
15636         * sysdeps/ia64/*: Removed.
15637         * sysdeps/unix/sysv/linux/ia64/*: Removed.
15638         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
15639
15640         [BZ #13555]
15641         * configure.in: Remove entries for unsupported architectures.
15642
15643         [BZ #13533]
15644         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
15645         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
15646         routines.
15647         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
15648         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
15649         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
15650         fall back to using wcrtomb.
15651         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
15652         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
15653         renaming.
15654         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
15655         * wcsmbs/tst-c16c32-1.c: New file.
15656
15657         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
15658         local variable.
15659
15660         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
15661
15662         * elf/tst-unique3.cc: Add explicit declaration of gets.
15663         * elf/tst-unique3lib.cc: Likewise.
15664         * elf/tst-unique3lib2.cc: Likewise.
15665         * elf/tst-unique4.cc: Likewise.
15666
15667         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
15668
15669 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
15670
15671         [BZ #13566]
15672         * assert/assert.h (static_assert): Don't define for C++.
15673         * libio/stdio.h (gets): Do declare for C++ <= C++11.
15674         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
15675
15676 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
15677
15678         * iconv/loop.c (single loop): Fix assertion in storing of
15679         remaining bytes.
15680
15681         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
15682
15683 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
15684
15685         * posix/getconf.c: Update copyright year.
15686         * nss/getent.c: Likewise.
15687         * nss/makedb.c: Likewise.
15688         * iconv/iconvconfig.c: Likewise.
15689         * iconv/iconv_prog.c: Likewise.
15690         * elf/ldconfig.c: Likewise.
15691         * elf/pldd.c: Likewise.
15692         * elf/sotruss.ksh: Likewise.
15693         * catgets/gencat.c: Likewise.
15694         * csu/version.c: Likewise.
15695         * elf/ldd.bash.in: Likewise.
15696         * elf/sprof.c (print_version): Likewise.
15697         * locale/programs/locale.c: Likewise.
15698         * locale/programs/localedef.c: Likewise.
15699         * login/programs/pt_chown.c: Likewise.
15700         * nscd/nscd.c (print_version): Likewise.
15701         * debug/xtrace.sh: Likewise.
15702         * malloc/memusage.sh: Likewise.
15703         * malloc/mtrace.pl: Likewise.
15704         * debug/catchsegv.sh: Likewise.
15705
15706 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
15707
15708         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
15709         pure attribute.
15710
15711 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
15712
15713         [BZ #13533]
15714         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
15715         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
15716         transformations.
15717         * iconv/gconv_int.h: Likewise.
15718         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
15719         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
15720         from libc for GLIBC_2.16.
15721         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
15722         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
15723         * wcsmbs/uchar.h: Really define mbstate_t.
15724         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
15725         * wcsmbs/c16rtomb.c: New file.
15726         * wcsmbs/mbrtoc16.c: New file.
15727         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
15728         for C/POSIX locale.
15729         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
15730         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
15731
15732         * wcsmbs/wchar.h: Add missing __restrict.
15733
15734 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
15735
15736         [BZ #13532]
15737         * time/Makefile (routines): Add timespec_get.
15738         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
15739         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
15740         timespec for ISO C11.
15741         * time/timespec_get.c: New file.
15742         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
15743         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
15744
15745         [BZ #13531]
15746         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
15747         * stdlib/stdlib.h: Declare aligned_alloc.
15748         * Versions.def: Add GLIBC_2.16 for libc.
15749         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
15750
15751         [BZ 13527]
15752         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
15753         ISO C11.
15754
15755         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
15756         code.
15757
15758         [BZ #13528]
15759         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
15760
15761         [BZ #13529]
15762         * assert/assert.h (static_assert): Define.
15763
15764         * version.h: Update for 2.16 development version.
15765
15766         [BZ #13526]
15767         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
15768         _ISOC11_SOURCE.
15769
15770         * version.h (RELEASE): Bump for 2.15 release.
15771         * include/features.h (__GLIBC_MINOR__): Bump to 15.
15772
15773         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
15774         Patch by Marek Polacek <mpolacek@redhat.com>.
15775
15776         * bits/byteswap.h: Protect long long constants with __extension__.
15777         * sysdeps/i386/bits/byteswap.h: Likewise.
15778         * sysdeps/ia64/bits/byteswap.h: Likewise.
15779         * sysdeps/s390/bits/byteswap.h: Likewise.
15780         * sysdeps/x86_64/bits/byteswap.h: Likewise.
15781
15782 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15783
15784         [BZ #13540]
15785         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
15786         destination buffer.
15787         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
15788
15789 2011-12-23  Marek Polacek  <polacek@redhat.com>
15790
15791         * elf/dl-addr.c (determine_info): Add inline keyword.
15792         * elf/tst-auditmod4b.c (check_avx): Likewise.
15793         * elf/tst-auditmod6b.c (check_avx): Likewise.
15794         * elf/tst-auditmod6c.c (check_avx): Likewise.
15795         * elf/tst-auditmod7b.c (check_avx): Likewise.
15796
15797 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
15798
15799         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
15800         !__SSE_MATH__.
15801
15802 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15803
15804         [BZ #13540]
15805         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
15806         processing for last bytes.
15807
15808 2011-08-06  Bruno Haible  <bruno@clisp.org>
15809
15810         [BZ #13061]
15811         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
15812         U+0385, not to U+1FEE.
15813
15814         [BZ #13062]
15815         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
15816         entry for U+00A5 U+0301.
15817
15818 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
15819
15820         [BZ #13166]
15821         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
15822         buffer for the output is too small.
15823
15824         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
15825         optimization.
15826
15827         [BZ #13185]
15828         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
15829         SSE flags if possible.
15830
15831 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15832
15833         [BZ #13540]
15834         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
15835         processing for last bytes.
15836
15837 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
15838
15839         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
15840         (syscall-list-default-options, syscall-list-default-condition)
15841         (syscall-list-includes): Define.
15842         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
15843         list of ABIs and options and #if conditions for each ABI.  Do not
15844         handle common syscalls between ABIs specially.
15845         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
15846         Remove.
15847         (syscall-list-variants, syscall-list-32bit-options)
15848         (syscall-list-32bit-condition, syscall-list-64bit-options)
15849         (syscall-list-64bit-condition): Define.
15850         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
15851         (syscall-list-variants, syscall-list-32bit-options)
15852         (syscall-list-32bit-condition, syscall-list-64bit-options)
15853         (syscall-list-64bit-condition): Define.
15854         * sysdeps/unix/sysv/linux/sparc/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/x86_64/Makefile (64bit-predefine):
15860         Remove.
15861         (syscall-list-variants, syscall-list-32bit-options)
15862         (syscall-list-32bit-condition, syscall-list-64bit-options)
15863         (syscall-list-64bit-condition): Define.
15864
15865 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
15866
15867         * locale/iso-639.def: Add brx entry.
15868
15869         [BZ #13328]
15870         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
15871         Proposed by Mariusz_Cukr <marcukr@op.pl>.
15872
15873         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
15874         __feraiseexcept_renamed.
15875
15876 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
15877
15878         [BZ #13538]
15879         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
15880         EPOLLET with unsigned values.
15881         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15882         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
15883
15884         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
15885         to large cancellation.
15886         * math/s_cacoshf.c: Likewise.
15887         * math/s_cacoshl.c: Likewise.
15888
15889 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
15890
15891         [BZ #13305]
15892         [BZ #12786]
15893         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
15894         * math/s_cacoshf.c: Likewise.
15895         * math/s_cacoshl.c: Likewise.
15896
15897 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
15898
15899         [BZ #13439]
15900         * iconv/gconv.h: Define __GCONV_SWAP.
15901         * iconvdata/unicode.c: The swap bit must be stored in __flags.
15902         * iconvdata/utf-16.c: Likewise.
15903         * iconvdata/utf-32.c: Likewise.
15904
15905 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
15906
15907         [BZ #13524]
15908         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
15909         numerator after shifting it by one limb.
15910
15911 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
15912
15913         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
15914         under [__USE_EXTERN_INLINES].
15915
15916 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
15917
15918         [BZ #13446]
15919         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
15920
15921 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15922
15923         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
15924         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
15925         optimized code.
15926         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
15927         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
15928         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
15929         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
15930         for strncasecmp/strncasecmp_l compilation.
15931         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
15932         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
15933
15934 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
15935
15936         [BZ #13484]
15937         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
15938         of __asm__.
15939
15940 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
15941
15942         [BZ #13506]
15943         * time/tzfile.c (__tzfile_read): Check values from file header.
15944
15945 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
15946
15947         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
15948         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
15949         * powerpc/powerpc32/dl-start.S: Likewise.
15950         * powerpc/powerpc32/elf/start.S: Likewise.
15951         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
15952         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
15953         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
15954         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
15955         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
15956         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
15957         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
15958         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
15959         * powerpc/powerpc32/fpu/s_round.S: Likewise.
15960         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
15961         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
15962         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
15963         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
15964         * powerpc/powerpc32/memset.S: Likewise.
15965         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
15966         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
15967         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
15968         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
15969         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
15970         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
15971         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
15972         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
15973         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
15974         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
15975         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
15976         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
15977         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
15978
15979 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15980
15981         * math/libm-test.inc: Added more nearbyint tests.
15982         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
15983         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
15984         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
15985         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
15986
15987 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
15988
15989         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
15990         FD_CLOEXEC.
15991
15992 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15993
15994         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
15995         Add wcscpy-ssse3 wcscpy-c.
15996         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
15997         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
15998         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
15999         * sysdeps/x86_64/wcschr.S: New file.
16000         * sysdeps/x86_64/wcsrchr.S: New file.
16001         * string/test-strcmp.c: Remove checking of wcscmp function for
16002         wrong alignments.
16003         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
16004         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
16005         wcsrchr-sse2 wcsrchr-c.
16006         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
16007         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
16008         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
16009         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
16010         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
16011         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
16012         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
16013         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
16014         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
16015         * wcsmbc/wcschr.c (WCSCHR): New macro.
16016
16017 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16018
16019         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
16020         * wcsmbs/test-wcsrchr.c: New file.
16021         * string/test-strrchr.c: Add wcsrchr support.
16022         (WIDE): New macro.
16023         * wcsmbs/test-wcscpy.c: New file.
16024         * string/test-strcpy.c: Add wcscpy support.
16025         (WIDE): New macro.
16026
16027 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
16028
16029         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
16030         the inner loop.
16031
16032 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
16033
16034         [BZ #13472]
16035         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
16036
16037 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
16038
16039         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
16040         Minor optimizations.
16041
16042         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
16043         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
16044         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
16045
16046 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
16047
16048         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
16049         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
16050         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
16051         for gcc to avoid warnings.
16052         * inet/Makefile (tests): Add tst-checks.
16053         * inet/tst-checks.c: New file.
16054
16055         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
16056         warning.
16057
16058         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
16059         __wmemcmp_sse2.
16060
16061         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
16062         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
16063
16064         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
16065
16066 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
16067
16068         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
16069         problem.
16070
16071         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
16072
16073 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
16074
16075         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
16076         conditional on GCC version.
16077         (__arch_compare_and_exchange_val_8_acq)
16078         (__arch_compare_and_exchange_val_16_acq)
16079         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
16080         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
16081         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
16082
16083 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
16084
16085         * sysdeps/sh/backtrace.c: New file.
16086
16087 2011-12-02  Andreas Schwab  <schwab@redhat.com>
16088
16089         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
16090         parenthesis.
16091
16092 2011-12-01  Andreas Schwab  <schwab@redhat.com>
16093
16094         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
16095         falling back to utime.
16096
16097 2011-11-30  Andreas Schwab  <schwab@redhat.com>
16098
16099         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
16100         expectations for float.
16101
16102 2011-11-29  Andreas Schwab  <schwab@redhat.com>
16103
16104         * locale/weight.h (findidx): Add parameter len.
16105         * locale/weightwc.h (findidx): Likewise.
16106         * posix/fnmatch_loop.c (FCT): Adjust caller.
16107         * posix/regcomp.c (build_equiv_class): Likewise.
16108         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
16109         * posix/regexec.c (check_node_accept_bytes): Likewise.
16110         * string/strcoll_l.c (STRCOLL): Likewise.
16111         * string/strxfrm_l.c (STRXFRM): Likewise.
16112
16113 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
16114
16115         * Makefile.in: Remove CVSOPT handling.
16116         * configure.in: Remove use of AC_REVISION.
16117         * iconvdata/Makefile (distribute): No need to filter out CVS.
16118         * scripts/list-sources.sh: Remove CVS, subversion and monotone
16119         handling.
16120
16121 2011-11-16  Andreas Schwab  <schwab@redhat.com>
16122
16123         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
16124         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
16125         [USE_AS_STRNCASECMP_L]: Likewise.
16126         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
16127         NO_TLS_DIRECT_SEG_REFS.
16128         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
16129         Fix argument offsets for non-PIC.
16130         [USE_AS_STRNCASECMP_L]: Likewise.
16131         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
16132         NO_TLS_DIRECT_SEG_REFS.
16133
16134 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
16135
16136         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
16137         O_CLOEXEC.
16138         * locale/loadlocale.c (_nl_load_locale): Likewise.
16139
16140 2011-11-15  Andreas Schwab  <schwab@redhat.com>
16141
16142         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
16143         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
16144         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
16145         (SYSCALL_GETTIME): Set errno on error.
16146
16147         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
16148         count references to noai6ai_cached.
16149
16150 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
16151
16152         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
16153
16154         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
16155         FD_CLOEXEC for /proc/self/maps.
16156
16157         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
16158         FD_CLOEXEC for /proc/meminfo.
16159
16160         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
16161         gai.conf.
16162
16163         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
16164         FD_CLOEXEC for given file.
16165
16166         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
16167
16168         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
16169         FD_CLOEXEC for /etc/hosts.
16170         (_gethtent): Likewise.
16171
16172         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
16173
16174         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
16175         cancellation and set FD_CLOEXEC for /etc/netgroup.
16176
16177         * nss/nss_files/files-key.c (search): Don't allow cancellation when
16178         reading /etc/publickey.
16179
16180         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
16181         allow cancellation when reading /etc/group.
16182
16183         * nss/nss_files/files-alias.c (internal_setent): Don't allow
16184         cancellation.
16185         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
16186
16187         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
16188         when using data file.
16189
16190         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
16191
16192         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
16193         (write_nis_obj): Use "c" and "e" in fopen.
16194
16195         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
16196
16197         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
16198
16199         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
16200
16201         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
16202
16203         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
16204         locale.alias.
16205
16206         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
16207
16208         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
16209
16210         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
16211
16212         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
16213         file parsing and set FD_CLOEXEC.
16214
16215 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
16216
16217         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
16218
16219 2011-11-14  Andreas Schwab  <schwab@redhat.com>
16220
16221         * malloc/arena.c (arena_get2): Don't call reused_arena when
16222         _int_new_arena failed.
16223
16224 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
16225
16226         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
16227         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
16228         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
16229         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
16230         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
16231         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
16232         to compile strcasecmp and strncasecmp.
16233         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
16234         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
16235
16236         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
16237
16238 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
16239
16240         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
16241         locale-defines.sym to gen-as-const-headers.
16242         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
16243         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
16244         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
16245         to compile strcasecmp and strncasecmp.
16246         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
16247         strcasecmp_l and strncasecmp_l.
16248         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
16249         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
16250         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
16251         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
16252         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
16253         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
16254         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
16255         * sysdeps/i386/i686/multiarch/strncase.S: New file.
16256         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
16257         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
16258         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
16259
16260 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
16261
16262         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
16263         result of SYSDEP_GETTIME_CPU to retval.
16264         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
16265         parameter list to macro.  Remove trailing semicolon.  Adjust users.
16266
16267         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
16268         variable.
16269
16270         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
16271         mantissa words.
16272         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
16273
16274         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
16275         from unused variable.
16276
16277         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
16278         DWARF definitions.
16279         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
16280         for assembling.
16281
16282         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
16283         over namespaces.
16284
16285         * sunrpc/rpc_prot.c (rejected): Fix case value.
16286
16287         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
16288         unsigned long long int to avoid warnings in shift.
16289
16290         * posix/regex_internal.c (re_string_reconstruct): Actually use result
16291         of use of trans.
16292         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
16293         variable tmp.
16294
16295         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
16296         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
16297         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
16298
16299         * nis/nis_table.c (nis_list): Use variable of correct type for
16300         result of __follow_path call.
16301
16302 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16303
16304         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
16305         of math functions ceil, trunc, floor, round, and sqrt, when
16306         avaliable on the platform.
16307         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
16308         name clash.
16309         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
16310         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
16311         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
16312
16313 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
16314
16315         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
16316         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
16317
16318 2011-11-11  Roland McGrath  <roland@hack.frob.com>
16319
16320         * include/unistd.h: Fix __readlink return type.
16321         Reported by Chris Metcalf <cmetcalf@tilera.com>.
16322
16323 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
16324
16325         * stdlib/ucontext.h: Undo last change for makecontext.
16326
16327 2011-11-11  Andreas Schwab  <schwab@redhat.com>
16328
16329         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
16330
16331         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
16332         * setjmp/setjmp.h: Mark functions as non-leaf.
16333         * setjmp/bits/setjmp2.h: Likewise.
16334         * stdlib/ucontext.h: Likewise.
16335
16336 2011-11-10  Andreas Schwab  <schwab@redhat.com>
16337
16338         * malloc/arena.c (_int_new_arena): Don't increment narenas.
16339         (reused_arena): Don't check arena limit.
16340         (arena_get2): Atomically check arena limit.
16341
16342 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
16343
16344         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
16345         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
16346
16347         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
16348         instructions.
16349
16350 2011-11-07  Andreas Schwab  <schwab@redhat.com>
16351
16352         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
16353         handler when locking.
16354
16355         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
16356         Fix size of allocated buffer.
16357
16358 2011-11-04  Andreas Schwab  <schwab@redhat.com>
16359
16360         [BZ #10103]
16361         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
16362         declarations for long double functions.
16363         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
16364
16365         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
16366
16367 2011-11-03  Andreas Schwab  <schwab@redhat.com>
16368
16369         * nscd/nscd.c (main): Don't start AVC thread until credentials are
16370         installed.
16371
16372         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
16373         is disabled.
16374
16375 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16376
16377         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
16378
16379 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
16380
16381         * include/alloca.h (stackinfo_alloca_round): Define.
16382         (extend_alloca): Use it.
16383         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
16384         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
16385         here.
16386
16387         * scripts/check-local-headers.sh: Ignore libaudit.h.
16388
16389         * nscd/Makefile (extra-objs): Make recursively expanded.
16390
16391 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
16392
16393         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
16394         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
16395
16396         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
16397         * posix/tst-rfc3484-2.c: Likewise.
16398         * posix/tst-rfc3484-3.c: Likewise.
16399
16400         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
16401         process_vm_writev.
16402         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
16403         process_vm_writev.
16404         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
16405         process_vm_writev from libc using GLIBC_2.15 version.
16406
16407         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
16408
16409 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
16410
16411         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
16412         stack usage.
16413
16414 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
16415
16416         [BZ #13367]
16417         * nss/getent.c (initgroups_keys): Show error message in case no group
16418         names are given.
16419
16420         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
16421         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
16422         __bump_nl_timestamp.
16423         * nscd/connections (nscd_init): When host database is served open
16424         netlink socket and request notification about configuration changes.
16425         (main_loop_poll): Track netlink file descriptor and bump timestamp
16426         in case data becomes available.
16427         (main_loop_epoll): Likewise.
16428         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
16429         (database_pers_head): Add extra_data fileds.
16430         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
16431         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
16432         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
16433         Adjust caller.
16434         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
16435         in6ai data, call __free_in6ai.
16436         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
16437         Add -DHAVE_NETLINK.
16438         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
16439         interface information.  Reuse previous data if netlink timestamp
16440         is not changed.
16441         (__bump_nl_timestamp): New function.
16442         (__free_in6ai): New function.
16443
16444 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
16445
16446         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
16447         close_not_cancel_no_status here.
16448         (__check_pf): Reorganize code a bit to not call close twice if OOM.
16449
16450 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
16451
16452         [BZ #13276]
16453         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
16454         return value.
16455
16456         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
16457         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
16458         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
16459
16460 2011-07-03  Andreas Jaeger  <aj@suse.de>
16461
16462         [BZ #10709]
16463         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
16464         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
16465         * math/libm-test.inc (sin_test): Add test case.
16466
16467 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
16468
16469         [BZ #13337]
16470         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
16471         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
16472
16473         * elf/chroot_canon.c (chroot_canon): Cleanups.
16474
16475         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
16476
16477         [BZ #13335]
16478         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
16479         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
16480
16481         * string/test-strchr.c: Make usable for strchrnul testing.
16482         * string/test-strchrnul.c: New file.
16483         * string/Makefile (strop-tests): Add strchrnul.
16484
16485         * po/it.po: Update from translation team.
16486         * po/es.po: Likewise.
16487
16488 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
16489
16490         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
16491         the three constants needed as parameters.  Drop the others.
16492         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
16493         __m128i_strloadu_tolower.
16494         Create and initialize variable zero and use it in all the places
16495         where _mm_setzero_si128 was used.
16496
16497         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
16498         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
16499         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
16500         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
16501         anymore.
16502         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
16503         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
16504         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
16505         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
16506         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
16507         __mpranred, __mptan.
16508         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
16509         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
16510         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
16511         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
16512         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
16513         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
16514         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
16515         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
16516         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
16517
16518 2011-10-28  Andreas Schwab  <schwab@redhat.com>
16519
16520         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
16521         redefine if SHARED.
16522         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
16523
16524         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
16525         wide char related routines to wcsmbs subdir.
16526
16527 2011-10-27  Andreas Schwab  <schwab@redhat.com>
16528
16529         [BZ #13344]
16530         * misc/sys/cdefs.h (__THROWNL): Define.
16531         * posix/unistd.h: Use __THREADNL instead of __THREAD
16532         for memory synchronization functions.
16533
16534 2011-10-26  Roland McGrath  <roland@hack.frob.com>
16535
16536         [BZ #13349]
16537         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
16538         doesn't exist.
16539         * manual/stdio.texi (Obstack Streams): Node removed.
16540
16541 2011-10-26  Andreas Schwab  <schwab@redhat.com>
16542
16543         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
16544         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
16545         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
16546
16547         * math/math_private.h (math_force_eval): Allow non-addressable
16548         arguments.
16549         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
16550
16551 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
16552
16553         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
16554         file is not needed.
16555
16556         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
16557         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
16558         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16559         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16560         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16561         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16562         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16563         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
16564         Add AVX variants.
16565         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
16566         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
16567         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
16568         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
16569         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
16570         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
16571         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
16572         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
16573         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
16574         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
16575         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
16576         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
16577         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
16578         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
16579         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
16580         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
16581         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
16582         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
16583         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
16584
16585         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
16586         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
16587
16588         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
16589         place.  Use VEX encoding when compiling for AVX.
16590
16591 2011-10-25  Andreas Schwab  <schwab@redhat.com>
16592
16593         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
16594         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
16595
16596         * string/test-strchr.c (do_test): Don't generate NUL bytes.
16597
16598 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
16599
16600         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
16601         useless if() expression.
16602         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16603         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16604         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16605         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16606         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16607         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
16608         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
16609         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
16610         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
16611         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
16612         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
16613         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
16614         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
16615         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
16616         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
16617         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
16618         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
16619         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
16620         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
16621
16622         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
16623
16624 2011-10-25  Andreas Schwab  <schwab@redhat.com>
16625
16626         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
16627         condition.
16628         * elf/dl-fini.c (_dl_sort_fini): Likewise.
16629
16630 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
16631
16632         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
16633         .text section.  Avoid duplicate constants.
16634         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
16635         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16636         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
16637         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16638         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
16639         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16640         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16641         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16642         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16643         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
16644         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16645         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
16646         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
16647         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
16648         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
16649         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
16650         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
16651         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16652         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16653         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16654         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
16655         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
16656         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
16657         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
16658         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
16659         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
16660         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
16661         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
16662         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
16663         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
16664         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
16665         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
16666         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
16667         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
16668         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
16669         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
16670         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
16671         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
16672         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
16673         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
16674         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
16675         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
16676         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
16677         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
16678         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
16679
16680 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
16681
16682         * sysdeps/x86_64/dla.h: Move to ...
16683         * sysdeps/x86_64/fpu/dla.h: ...here.
16684         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
16685         situations.  Use __builtin_fma only for gcc 4.6 and up.
16686
16687         * config.make.in: Add have-mfma4 entry.
16688         * configure.in: Substitute libc_cv_cc_fma4.
16689         * math/Makefile (dbl-only-routines): Add sincostab.
16690         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
16691         Use __sincostab not sincos.
16692         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
16693         name is a macro.
16694         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
16695         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16696         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16697         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
16698         using __copysign.
16699         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
16700         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
16701         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
16702         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
16703         and __inv.
16704         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
16705         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
16706         __copysign.
16707         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
16708         define aliases when function name is a macro.
16709         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
16710         sysdeps/ieee754/dbl-64/sincos.tbl.
16711         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
16712         fma4-enabled routines.
16713         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
16714         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
16715         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
16716         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
16717         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
16718         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
16719         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
16720         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
16721         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
16722         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
16723         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
16724         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
16725         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
16726         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
16727         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
16728         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
16729         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
16730         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
16731         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
16732         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
16733         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
16734         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
16735         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
16736         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
16737         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
16738         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
16739         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
16740         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
16741         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
16742         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
16743
16744         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
16745         rename.
16746         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16747         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16748         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16749         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16750         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16751         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16752         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16753         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16754
16755 2011-10-24  Andreas Schwab  <schwab@redhat.com>
16756
16757         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
16758
16759 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
16760
16761         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
16762
16763         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
16764         prediction.
16765         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
16766
16767         * string/strnlen.c: Don't define STRNLEN, reverse logic.
16768         Remove unused variable magic_bits.
16769         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
16770
16771         * string/strnlen.c: Define and use STRNLEN macro.
16772         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
16773         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
16774         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
16775         * wcsmbs/wcslen.c: Define and use WCSLEN.
16776         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
16777         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
16778         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
16779         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
16780         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
16781         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
16782         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
16783
16784 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16785
16786         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
16787         strnlen-sse2-no-bsf.
16788         Rename strlen-no-bsf to strlen-sse2-no-bsf.
16789         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
16790         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
16791         Add strnlen support.
16792         (USE_AS_STRNLEN): New macro.
16793         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
16794         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
16795         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
16796         * sysdeps/x86_64/wcslen.S: New file.
16797
16798 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
16799
16800         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
16801         XMM-moves are used for copying on small sizes.
16802
16803 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16804
16805         * wcsmbs/Makefile (strop-tests): Add wcschr.
16806         * wcsmbs/test-wcschr.c: New file.
16807         * string/test-strchr.c: Update.
16808         Add wcschr support.
16809         (WIDE): New macro.
16810
16811 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16812
16813         * wcsmbs/Makefile (strop-tests): Add wcslen.
16814         * wcsmbs/test-wcslen.c: New file.
16815         * string/test-strlen.c: Update.
16816         Add wcslen support.
16817         (WIDE): New macro.
16818
16819 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
16820
16821         * po/it.po: Update from translation team.
16822
16823 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16824
16825         * sysdeps/x86_64/wcscmp.S: Update.
16826         Fix wrong comparison semantics.
16827         wcscmp shall use signed comparison not unsigned.
16828         Don't use substraction to avoid overflow bug.
16829         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
16830         * wcsmbc/wcscmp.c: Likewise.
16831         * string/test-strcmp.c: Likewise.
16832         Add new tests to check cases with negative values.
16833
16834 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
16835
16836         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
16837         * sysdeps/x86_64/dla.h: ...here.  New file.
16838         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
16839         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16840         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16841         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16842         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16843         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16844         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16845         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16846         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16847
16848 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
16849
16850         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
16851         __ynl_finite aliases.
16852
16853 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
16854
16855         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16856
16857         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
16858         define DLA_FMA.
16859         [DLA_FMA] (EMULV): Use DLA_FMA.
16860         [DLA_FMA] (MUL12): Use EMULV.
16861         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
16862         that are not needed.
16863         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16864         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16865         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16866         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16867         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16868         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16869         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16870
16871 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
16872
16873         * math/s_nan.c: Undef __nan.
16874         * math/s_nanf.c: Undef __nanf.
16875         * math/s_nanl.c: Undef __nanl.
16876         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
16877         "math_private.h".
16878
16879 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
16880
16881         * math/s_catan.c: Add branch predictions.
16882         * math/s_catanf.c: Likewise.
16883         * math/s_catanh.c: Likewise.
16884         * math/s_catanhf.c: Likewise.
16885         * math/s_catanhl.c: Likewise.
16886         * math/s_catanl.c: Likewise.
16887         * math/s_cexp.c: Likewise.
16888         * math/s_cexpf.c: Likewise.
16889         * math/s_cexpl.c: Likewise.
16890         * math/s_clog.c: Likewise.
16891         * math/s_clog10.c: Likewise.
16892         * math/s_clog10f.c: Likewise.
16893         * math/s_clog10l.c: Likewise.
16894         * math/s_clogf.c: Likewise.
16895         * math/s_clogl.c: Likewise.
16896         * math/s_csqrt.c: Likewise.
16897         * math/s_csqrtf.c: Likewise.
16898         * math/s_csqrtl.c: Likewise.
16899         * math/s_ctanf.c: Likewise.
16900         * math/s_ctanh.c: Likewise.
16901         * math/s_ctanhf.c: Likewise.
16902         * math/s_ctanhl.c: Likewise.
16903         * math/s_ctanl.c: Likewise.
16904
16905         * math/math_private.h: Define __nan, __nanf, __nanl.
16906         * math/s_cacosh.c: Include <math_private.h>.
16907         * math/s_cacoshl.c: Likewise.
16908         * math/s_casinh.c: Likewise.
16909         * math/s_casinhf.c: Likewise.
16910         * math/s_casinhl.c: Likewise.
16911         * math/s_ccos.c: Rely entire on ccosh.
16912         * math/s_ccosf.c: Rely entire on ccoshf.
16913         * math/s_ccosl.c: Rely entirely on ccoshl.
16914         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
16915         Remove tests for FE_INVALID.
16916         * math/s_ccoshf.c: Likewise.
16917         * math/s_ccoshl.c: Likewise.
16918         * math/s_csin.c: Likewise.
16919         * math/s_csinf.c: Likewise.
16920         * math/s_csinh.c Likewise.
16921         * math/s_csinhf.c: Likewise.
16922         * math/s_csinhl.c: Likewise.
16923         * math/s_csinl.c: Likewise.
16924         * math/s_ctan.c: Likewise.
16925         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
16926         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
16927         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
16928
16929 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
16930
16931         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
16932         compilation problems.
16933
16934         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
16935         __builtin_expect.
16936
16937 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
16938
16939         * sysdeps/i386/configure.in: Test for -mfma4 option.
16940         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
16941         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
16942         COMMON_CPUID_INDEX_80000001.
16943         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
16944         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
16945         use it if FMA3 is not supported.
16946         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
16947
16948         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
16949         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
16950
16951 2011-10-20  Andreas Schwab  <schwab@redhat.com>
16952
16953         [BZ #12892]
16954         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
16955         it would create a cycle with a link time dependency.
16956
16957 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
16958
16959         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
16960         instruction.
16961         * string/Makefile (strop-tests): Add rawmemchr.
16962         * string/test-rawmemchr.c: New file.
16963
16964         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
16965         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
16966         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
16967         when compiling str{,n}casecmp and when AVX is available.  Hook up
16968         new optimized code in initializers.
16969
16970 2011-10-19  Andreas Schwab  <schwab@redhat.com>
16971
16972         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
16973         __feraiseexcept instead of feraiseexcept.
16974
16975 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
16976
16977         * math/math_private.h: Define defaults for libc_fetestexcept and
16978         libc_feupdateenv.
16979         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
16980         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
16981         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
16982         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
16983         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
16984         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
16985         libc_fetestexcept and libc_feupdateenv.
16986
16987         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
16988         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
16989         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
16990         * sysdeps/x86_64/fpu/math_private.h: Define special version of
16991         libc_feholdexcept_setround.
16992
16993         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
16994         Add s_nearbyint-c and s_nearbyintf-c.
16995         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
16996         nearbyintf inlines.
16997         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
16998         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
16999         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
17000         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
17001
17002         * math/math_private.h: Define defaults for libc_fegetround,
17003         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
17004         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
17005         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
17006         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
17007         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
17008         standard functions.
17009         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
17010         Remove comments and hacks for old compiler versions.
17011         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
17012         libc_fegetround, libc_fesetround, libc_feholdexcept, and
17013         libc_feholdexceptl.
17014
17015 2011-10-18  Andreas Schwab  <schwab@redhat.com>
17016
17017         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
17018         (__feraiseexcept_renamed): Add __NTH.
17019         (feraiseexcept): Add __NTH.  Rename local variables to fix
17020         namespace violations.
17021
17022 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
17023
17024         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
17025
17026         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
17027
17028         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
17029         recently added interfaces.
17030         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
17031
17032         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
17033         about macro parameter expansion.
17034
17035         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
17036         __NO_MATH_INLINES is defined.  Cleanups.
17037
17038         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
17039         and __floorf is target has SSE4.1.
17040         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
17041         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
17042         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
17043         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
17044
17045         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
17046         name.
17047         (floorf): Likewise.
17048
17049         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
17050
17051 2011-10-17  Andreas Schwab  <schwab@redhat.com>
17052
17053         * misc/sys/cdefs.h: Fix last change.
17054
17055         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
17056         database lookup.
17057
17058 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
17059
17060         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
17061
17062         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
17063         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17064         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
17065         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
17066         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
17067         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
17068         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
17069         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
17070         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
17071         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
17072         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
17073         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
17074         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
17075         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
17076         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
17077         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
17078         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
17079         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
17080         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
17081         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
17082         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
17083         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
17084
17085         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
17086         ceil, ceilf, floor, floorf.
17087
17088         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
17089         Perform IRELATIVE relocations last.
17090
17091         * elf/do-rel.h: Add another parameter nrelative, replacing the
17092         local variable with the same name.  Change name of the function
17093         to end in Rel or Rela (uppercase).
17094         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
17095         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
17096         elf_dynamic_do_##reloc function.
17097
17098 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
17099
17100         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
17101         is sufficient, at least on modern CPUs.
17102
17103         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
17104
17105         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
17106         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
17107
17108         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
17109         __expl_finite.
17110         * math/bits/math-finite.h: Add entries for exp.
17111         * math/e_expl.c: Add __*_finite alias.
17112         * sysdeps/i386/fpu/e_exp.S: Likewise.
17113         * sysdeps/i386/fpu/e_expf.S: Likewise.
17114         * sysdeps/i386/fpu/e_expl.c: Likewise.
17115         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17116         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
17117         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17118         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17119         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
17120         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
17121         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
17122
17123         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
17124         is sufficient, at least on modern CPUs.
17125
17126         * ctype/ctype-info.c (__ctype_init): Define.
17127         * include/ctype.h (__ctype_init): Declare.
17128         (__ctype_b_loc): The variable is always initialized.
17129         (__ctype_toupper_loc): Likewise.
17130         (__ctype_tolower_loc): Likewise.
17131         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
17132         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
17133
17134 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
17135
17136         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
17137
17138         * configure.in: Also look in $cxxmachine/include for C++ system
17139         headers.
17140
17141 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17142
17143         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
17144         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
17145         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
17146         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
17147         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
17148         (USE_AS_WMEMCMP): New macro.
17149         Fixing indents.
17150         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
17151         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
17152         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
17153         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
17154         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17155         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
17156         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
17157         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
17158         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
17159         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
17160         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
17161         (USE_AS_WMEMCMP): New macro.
17162         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
17163         * sysdeps/string/test-memcmp.c: Update.
17164         Fix simple_wmemcmp.
17165         Add new tests.
17166         * wcsmbs/wmemcmp.c: Update.
17167         (WMEMCMP): New macro.
17168         Fix overflow bug.
17169
17170 2011-10-12  Andreas Jaeger  <aj@suse.de>
17171
17172         [BZ #13268]
17173         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
17174
17175 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
17176
17177         * libio/iofwide.c (do_length): Avoid warning.
17178
17179         * ctype/ctype.h (__isctype_f): Add missing __THROW.
17180
17181 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
17182
17183         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
17184
17185         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
17186         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
17187         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
17188         * sysdeps/i386/i686/fpu/e_log.S: New file.
17189         * sysdeps/i386/i686/fpu/e_logf.S: New file.
17190         * sysdeps/i386/i686/fpu/e_logl.S: New file.
17191
17192         * ctype/ctype.h: Add support for inlined isXXX functions when
17193         compiling C++ code.
17194
17195 2011-10-14  Andreas Schwab  <schwab@redhat.com>
17196
17197         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
17198
17199         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
17200
17201 2011-10-13  Roland McGrath  <roland@hack.frob.com>
17202
17203         [BZ #13291]
17204         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
17205
17206 2011-10-13  Andreas Schwab  <schwab@redhat.com>
17207
17208         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
17209         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
17210         feraiseexcept.
17211
17212         * sysdeps/x86_64/memrchr.S: Check for zero size.
17213
17214         * string/stratcliff.c: Add memrchr tests.
17215
17216 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17217
17218         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17219         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
17220         rawmemchr-sse2 rawmemchr-sse2-bsf.
17221         * sysdeps/i386/i686/multiarch/memchr.S: New file.
17222         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
17223         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
17224         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
17225         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
17226         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
17227         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
17228         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
17229         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
17230         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
17231         * string/memrchr.c (MEMRCHR): New macro.
17232
17233 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
17234
17235         Add integration with gcc's -ffinite-math-only and optimize wrapper
17236         functions in libm.
17237         * Versions.def: Define GLIBC_2.15 version for libm.
17238         * math/Makefile (headers): Add bits/math-finite.h.
17239         * math/bits/math-finite.h: New file.
17240         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
17241         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
17242         * math/e_acoshl.c: Add __*_finite alias.
17243         * math/e_acosl.c: Likewise.
17244         * math/e_asinl.c: Likewise.
17245         * math/e_atan2l.c: Likewise.
17246         * math/e_atanhl.c: Likewise.
17247         * math/e_coshl.c: Likewise.
17248         * math/e_exp10.c: Likewise.
17249         * math/e_exp10f.c: Likewise.
17250         * math/e_exp10l.c: Likewise.
17251         * math/e_exp2l.c: Likewise.
17252         * math/e_fmodl.c: Likewise.
17253         * math/e_gammal_r.c: Likewise.
17254         * math/e_hypotl.c: Likewise.
17255         * math/e_j0l.c: Likewise.
17256         * math/e_j1l.c: Likewise.
17257         * math/e_jnl.c: Likewise.
17258         * math/e_lgammal_r.c: Likewise.
17259         * math/e_log10l.c: Likewise.
17260         * math/e_log2l.c: Likewise.
17261         * math/e_logl.c: Likewise.
17262         * math/e_powl.c: Likewise.
17263         * math/e_sinhl.c: Likewise.
17264         * math/e_sqrtl.c: Likewise.
17265         * math/e_scalb.c: Completely rewritten and optimized.
17266         * math/e_scalbf.c: Likewise.
17267         * math/e_scalbl.c: Likewise.
17268         * math/w_acos.c: Likewise.
17269         * math/w_acosf.c: Likewise.
17270         * math/w_acosl.c: Likewise.
17271         * math/w_acosh.c: Likewise.
17272         * math/w_acoshf.c: Likewise.
17273         * math/w_acoshl.c: Likewise.
17274         * math/w_asin.c: Likewise.
17275         * math/w_asinf.c: Likewise.
17276         * math/w_asinl.c: Likewise.
17277         * math/w_atan2.c: Likewise.
17278         * math/w_atan2f.c: Likewise.
17279         * math/w_atan2l.c: Likewise.
17280         * math/w_atanh.c: Likewise.
17281         * math/w_atanhf.c: Likewise.
17282         * math/w_atanhl.c: Likewise.
17283         * math/w_exp10.c: Likewise.
17284         * math/w_exp10f.c: Likewise.
17285         * math/w_exp10l.c: Likewise.
17286         * math/w_fmod.c: Likewise.
17287         * math/w_fmodf.c: Likewise.
17288         * math/w_fmodl.c: Likewise.
17289         * math/w_j0.c: Likewise.
17290         * math/w_j0f.c: Likewise.
17291         * math/w_j0l.c: Likewise.
17292         * math/w_j1.c: Likewise.
17293         * math/w_j1f.c: Likewise.
17294         * math/w_j1l.c: Likewise.
17295         * math/w_jn.c: Likewise.
17296         * math/w_jnf.c: Likewise.
17297         * math/w_log.c: Likewise.
17298         * math/w_logf.c: Likewise.
17299         * math/w_logl.c: Likewise.
17300         * math/w_log10.c: Likewise.
17301         * math/w_log10f.c: Likewise.
17302         * math/w_log10l.c: Likewise.
17303         * math/w_log2.c: Likewise.
17304         * math/w_log2f.c: Likewise.
17305         * math/w_log2l.c: Likewise.
17306         * math/w_pow.c: Likewise.
17307         * math/w_powf.c: Likewise.
17308         * math/w_powl.c: Likewise.
17309         * math/w_remainder.c: Likewise.
17310         * math/w_remainderf.c: Likewise.
17311         * math/w_remainderl.c: Likewise.
17312         * math/w_scalb.c: Likewise.
17313         * math/w_scalbf.c: Likewise.
17314         * math/w_scalbl.c: Likewise.
17315         * math/w_sqrt.c: Likewise.
17316         * math/w_sqrtf.c: Likewise.
17317         * math/w_sqrtl.c: Likewise.
17318         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
17319         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
17320         used.
17321         * math/math_private.h: Declare __kernel_standard_f.
17322         * math/w_cosh.c: Remove cruft and optimize a bit.
17323         * math/w_coshf.c: Likewise.
17324         * math/w_coshl.c: Likewise.
17325         * math/w_exp2.c: Likewise.
17326         * math/w_exp2f.c: Likewise.
17327         * math/w_exp2l.c: Likewise.
17328         * math/w_hypot.c: Likewise.
17329         * math/w_hypotf.c: Likewise.
17330         * math/w_hypotl.c: Likewise.
17331         * math/w_lgamma.c: Likewise.
17332         * math/w_lgamma_r.c: Likewise.
17333         * math/w_lgammaf.c: Likewise.
17334         * math/w_lgammaf_r.c: Likewise.
17335         * math/w_lgammal.c: Likewise.
17336         * math/w_lgammal_r.c: Likewise.
17337         * math/w_sinh.c: Likewise.
17338         * math/w_sinhf.c: Likewise.
17339         * math/w_sinhl.c: Likewise.
17340         * math/w_tgamma.c: Likewise.
17341         * math/w_tgammaf.c: Likewise.
17342         * math/w_tgammal.c: Likewise.
17343         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
17344         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
17345         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
17346         Minor optimizations.  Pretty printing.  Remove cruft.
17347         * sysdeps/i386/fpu/e_acosf.S: Likewise.
17348         * sysdeps/i386/fpu/e_acosh.S: Likewise.
17349         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
17350         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
17351         * sysdeps/i386/fpu/e_acosl.c: Likewise.
17352         * sysdeps/i386/fpu/e_asin.S: Likewise.
17353         * sysdeps/i386/fpu/e_asinf.S: Likewise.
17354         * sysdeps/i386/fpu/e_atan2.S: Likewise.
17355         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
17356         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
17357         * sysdeps/i386/fpu/e_atanh.S: Likewise.
17358         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
17359         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
17360         * sysdeps/i386/fpu/e_exp10.S: Likewise.
17361         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
17362         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
17363         * sysdeps/i386/fpu/e_exp2.S: Likewise.
17364         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
17365         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
17366         * sysdeps/i386/fpu/e_fmod.S: Likewise.
17367         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
17368         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
17369         * sysdeps/i386/fpu/e_hypot.S: Likewise.
17370         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
17371         * sysdeps/i386/fpu/e_log.S: Likewise.
17372         * sysdeps/i386/fpu/e_log10.S: Likewise.
17373         * sysdeps/i386/fpu/e_log10f.S: Likewise.
17374         * sysdeps/i386/fpu/e_log10l.S: Likewise.
17375         * sysdeps/i386/fpu/e_log2.S: Likewise.
17376         * sysdeps/i386/fpu/e_log2f.S: Likewise.
17377         * sysdeps/i386/fpu/e_log2l.S: Likewise.
17378         * sysdeps/i386/fpu/e_logf.S: Likewise.
17379         * sysdeps/i386/fpu/e_logl.S: Likewise.
17380         * sysdeps/i386/fpu/e_pow.S: Likewise.
17381         * sysdeps/i386/fpu/e_powf.S: Likewise.
17382         * sysdeps/i386/fpu/e_powl.S: Likewise.
17383         * sysdeps/i386/fpu/e_remainder.S: Likewise.
17384         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
17385         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
17386         * sysdeps/i386/fpu/e_scalb.S: Likewise.
17387         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
17388         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
17389         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
17390         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
17391         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
17392         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
17393         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
17394         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17395         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
17396         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
17397         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
17398         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
17399         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
17400         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17401         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17402         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
17403         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
17404         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17405         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
17406         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
17407         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17408         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
17409         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
17410         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17411         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17412         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
17413         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
17414         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
17415         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
17416         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
17417         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
17418         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
17419         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
17420         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
17421         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
17422         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
17423         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
17424         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
17425         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
17426         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
17427         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
17428         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
17429         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
17430         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
17431         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
17432         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
17433         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
17434         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
17435         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
17436         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
17437         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
17438         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
17439         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
17440         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
17441         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
17442         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
17443         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
17444         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
17445         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
17446         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
17447         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
17448         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
17449         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
17450         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
17451         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
17452         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
17453         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
17454         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
17455         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
17456         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
17457         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
17458         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
17459         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
17460         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
17461         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
17462         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
17463         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
17464         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
17465         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
17466         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
17467         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
17468         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
17469         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
17470         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
17471         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
17472         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17473         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
17474         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
17475         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
17476         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17477         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
17478         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
17479         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
17480         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
17481         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
17482         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
17483         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
17484         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
17485         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
17486         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
17487         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
17488         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
17489         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
17490         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
17491         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
17492         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
17493         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
17494         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
17495         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
17496         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
17497         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
17498         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
17499         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
17500         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
17501         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
17502         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
17503         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
17504         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
17505         (__isnanf): Likewise.
17506         (__isinf_ns): Likewise.
17507         (__isinf_nsf): Likewise.
17508         (__finite): Likewise.
17509         (__finitef): Likewise.
17510         (__ieee754_sqrt): Define as macro.
17511         (__ieee754_sqrtf): Define as macro.
17512         (__ieee754_sqrtl): Define as macro.
17513         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
17514         inlined copy.
17515         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
17516         __FINITE_MATH_ONLY__ consistent.
17517         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
17518
17519 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
17520
17521         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
17522         of rawmemchr.
17523
17524         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
17525
17526 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
17527
17528         * po/ja.po: Update from translation team.
17529
17530 2011-10-08  Roland McGrath  <roland@hack.frob.com>
17531
17532         * locale/programs/locarchive.c (prepare_address_space): New function.
17533         (create_archive, enlarge_archive, open_archive): Use it.
17534
17535         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
17536         inside [SHARED], where it is used.
17537
17538         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
17539
17540         * nss/getent.c (netgroup_keys): Remove unused variable.
17541         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
17542
17543 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
17544
17545         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
17546         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
17547         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
17548         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
17549         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
17550         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
17551         * math/Makefile (libm-calls): Add s_isinf_ns.
17552         * math/divtc3.c: Use __isinf_nsl instead of isinf.
17553         * math/multc3.c: Likewise.
17554         * math/s_casin.c: Likewise.
17555         * math/s_casinf.c: Likewise.
17556         * math/s_casinl.c: Likewise.
17557         * math/s_ccos.c: Likewise.
17558         * math/s_ccosf.c: Likewise.
17559         * math/s_ccosl.c: Likewise.
17560         * math/s_ctan.c: Likewise.
17561         * math/s_ctanf.c: Likewise.
17562         * math/s_ctanh.c: Likewise.
17563         * math/s_ctanhf.c: Likewise.
17564         * math/s_ctanhl.c: Likewise.
17565         * math/s_ctanl.c: Likewise.
17566         * math/w_fmod.c: Likewise.
17567         * math/w_fmodf.c: Likewise.
17568         * math/w_fmodl.c: Likewise.
17569         * math/w_remainder.c: Likewise.
17570         * math/w_remainderf.c: Likewise.
17571         * math/w_remainderl.c: Likewise.
17572         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
17573         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
17574         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
17575         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
17576         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
17577         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
17578         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
17579         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
17580
17581         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
17582         of the number.
17583         * stdio-common/printf_fphex.c: Likewise.
17584         * stdio-common/printf_size.c: Likewise.
17585
17586         * math/e_exp10.c: Include math_private.h using <...> not "...".
17587         * math/e_exp10f.c: Likewise.
17588         * math/e_exp10l.c: Likewise.
17589         * math/e_exp2l.c: Likewise.
17590         * math/e_j0l.c: Likewise.
17591         * math/e_j1l.c: Likewise.
17592         * math/e_jnl.c: Likewise.
17593         * math/e_lgammal_r.c: Likewise.
17594         * math/e_rem_pio2l.c: Likewise.
17595         * math/e_scalb.c: Likewise.
17596         * math/e_scalbf.c: Likewise.
17597         * math/e_scalbl.c: Likewise.
17598         * math/k_cosl.c: Likewise.
17599         * math/k_sinl.c: Likewise.
17600         * math/k_tanl.c: Likewise.
17601         * math/s_cacoshf.c: Likewise.
17602         * math/s_catan.c: Likewise.
17603         * math/s_catanf.c: Likewise.
17604         * math/s_catanh.c: Likewise.
17605         * math/s_catanhf.c: Likewise.
17606         * math/s_catanhl.c: Likewise.
17607         * math/s_catanl.c: Likewise.
17608         * math/s_ccosh.c: Likewise.
17609         * math/s_ccoshf.c: Likewise.
17610         * math/s_ccoshl.c: Likewise.
17611         * math/s_cexp.c: Likewise.
17612         * math/s_cexpf.c: Likewise.
17613         * math/s_cexpl.c: Likewise.
17614         * math/s_clog.c: Likewise.
17615         * math/s_clog10.c: Likewise.
17616         * math/s_clog10f.c: Likewise.
17617         * math/s_clog10l.c: Likewise.
17618         * math/s_clogf.c: Likewise.
17619         * math/s_clogl.c: Likewise.
17620         * math/s_csin.c: Likewise.
17621         * math/s_csinf.c: Likewise.
17622         * math/s_csinh.c: Likewise.
17623         * math/s_csinhf.c: Likewise.
17624         * math/s_csinhl.c: Likewise.
17625         * math/s_csinl.c: Likewise.
17626         * math/s_csqrt.c: Likewise.
17627         * math/s_csqrtf.c: Likewise.
17628         * math/s_csqrtl.c: Likewise.
17629         * math/s_ctan.c: Likewise.
17630         * math/s_ctanf.c: Likewise.
17631         * math/s_ctanh.c: Likewise.
17632         * math/s_ctanhf.c: Likewise.
17633         * math/s_ctanhl.c: Likewise.
17634         * math/s_ctanl.c: Likewise.
17635         * math/s_ldexp.c: Likewise.
17636         * math/s_ldexpf.c: Likewise.
17637         * math/s_ldexpl.c: Likewise.
17638         * math/s_significand.c: Likewise.
17639         * math/s_significandf.c: Likewise.
17640         * math/s_significandl.c: Likewise.
17641         * math/w_acos.c: Likewise.
17642         * math/w_acosf.c: Likewise.
17643         * math/w_acosh.c: Likewise.
17644         * math/w_acoshf.c: Likewise.
17645         * math/w_acoshl.c: Likewise.
17646         * math/w_acosl.c: Likewise.
17647         * math/w_asin.c: Likewise.
17648         * math/w_asinf.c: Likewise.
17649         * math/w_asinl.c: Likewise.
17650         * math/w_atan2.c: Likewise.
17651         * math/w_atan2f.c: Likewise.
17652         * math/w_atan2l.c: Likewise.
17653         * math/w_atanh.c: Likewise.
17654         * math/w_atanhf.c: Likewise.
17655         * math/w_atanhl.c: Likewise.
17656         * math/w_cosh.c: Likewise.
17657         * math/w_coshf.c: Likewise.
17658         * math/w_coshl.c: Likewise.
17659         * math/w_dremf.c: Likewise.
17660         * math/w_exp10.c: Likewise.
17661         * math/w_exp10f.c: Likewise.
17662         * math/w_exp10l.c: Likewise.
17663         * math/w_exp2.c: Likewise.
17664         * math/w_exp2f.c: Likewise.
17665         * math/w_fmod.c: Likewise.
17666         * math/w_fmodf.c: Likewise.
17667         * math/w_fmodl.c: Likewise.
17668         * math/w_hypot.c: Likewise.
17669         * math/w_hypotf.c: Likewise.
17670         * math/w_hypotl.c: Likewise.
17671         * math/w_j0.c: Likewise.
17672         * math/w_j0f.c: Likewise.
17673         * math/w_j0l.c: Likewise.
17674         * math/w_j1.c: Likewise.
17675         * math/w_j1f.c: Likewise.
17676         * math/w_j1l.c: Likewise.
17677         * math/w_jn.c: Likewise.
17678         * math/w_jnf.c: Likewise.
17679         * math/w_jnl.c: Likewise.
17680         * math/w_lgamma.c: Likewise.
17681         * math/w_lgamma_r.c: Likewise.
17682         * math/w_lgammaf.c: Likewise.
17683         * math/w_lgammaf_r.c: Likewise.
17684         * math/w_lgammal.c: Likewise.
17685         * math/w_lgammal_r.c: Likewise.
17686         * math/w_log.c: Likewise.
17687         * math/w_log10.c: Likewise.
17688         * math/w_log10f.c: Likewise.
17689         * math/w_log10l.c: Likewise.
17690         * math/w_log2.c: Likewise.
17691         * math/w_log2f.c: Likewise.
17692         * math/w_log2l.c: Likewise.
17693         * math/w_logf.c: Likewise.
17694         * math/w_logl.c: Likewise.
17695         * math/w_pow.c: Likewise.
17696         * math/w_powf.c: Likewise.
17697         * math/w_powl.c: Likewise.
17698         * math/w_remainder.c: Likewise.
17699         * math/w_remainderf.c: Likewise.
17700         * math/w_remainderl.c: Likewise.
17701         * math/w_scalb.c: Likewise.
17702         * math/w_scalbf.c: Likewise.
17703         * math/w_scalbl.c: Likewise.
17704         * math/w_sinh.c: Likewise.
17705         * math/w_sinhf.c: Likewise.
17706         * math/w_sinhl.c: Likewise.
17707         * math/w_sqrt.c: Likewise.
17708         * math/w_sqrtf.c: Likewise.
17709         * math/w_sqrtl.c: Likewise.
17710         * math/w_tgamma.c: Likewise.
17711         * math/w_tgammaf.c: Likewise.
17712         * math/w_tgammal.c: Likewise.
17713
17714         * po/ja.po: Update from translation team.
17715
17716 2011-09-29  Andreas Jaeger  <aj@suse.de>
17717
17718         [BZ #13179]
17719         * sunrpc/netname.c (netname2host): Fix logic.
17720
17721         [BZ #6779]
17722         [BZ #6783]
17723         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
17724         correctly.
17725         * math/w_remainder.c (__remainder): Likewise.
17726         * math/w_remainderf.c (__remainderf): Likewise.
17727         * math/libm-test.inc (remainder_test): Add test cases.
17728
17729 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17730
17731         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
17732         sdiv_qrnnd.
17733
17734 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
17735
17736         * string/test-memcmp.c: Avoid unncessary #defines.
17737         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
17738
17739 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17740
17741         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
17742         Use new sse2 version for core i3 - i7 as it's faster
17743         than sse42 version.
17744         (bit_Prefer_PMINUB_for_stringop): New.
17745         * sysdeps/x86_64/rawmemchr.S: Update.
17746         Replace with faster SSE2 version.
17747         * sysdeps/x86_64/memrchr.S: New file.
17748         * sysdeps/x86_64/memchr.S: Update.
17749         Replace with faster SSE2 version.
17750
17751 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
17752
17753         * elf/dl-load.c (lose): Add cast to avoid warning.
17754
17755 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
17756
17757         * po/ca.po: Update from translation team.
17758
17759         * inet/getnetgrent_r.c: Hook up nscd.
17760         * nscd/Makefile (routines): Add nscd_netgroup.
17761         (nscd-modules): Add netgroupcache.
17762         (CFLAGS-netgroupcache.c): Define.
17763         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
17764         (cache_search): Add const to second parameter.
17765         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
17766         INNETGR.
17767         (dbs): Add netgrdb entry.
17768         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
17769         (verify_persistent_db): Handle netgrdb.
17770         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
17771         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
17772         GETFDNETGR.
17773         (netgroup_response_header): Define.
17774         (innetgroup_response_header): Define.
17775         (datahead): Add netgroup_response_header and innetgroup_response_header
17776         elements.
17777         * nscd/nscd.conf: Add entries for netgroup cache.
17778         * nscd/nscd.h (dbtype): Add netgrdb.
17779         (_PATH_NSCD_NETGROUP_DB): Define.
17780         (netgroup_iov_disabled): Declare.
17781         (xmalloc, xcalloc, xrealloc): Move declarations here.
17782         (cache_search): Adjust prototype.
17783         Add netgroup-related prototypes.
17784         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
17785         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
17786         (__nscd_innetgr): Declare.
17787         * nscd/selinux.c (perms): Use access_vector_t as element type and
17788         add netgroup-related initializers.
17789         * nscd/netgroupcache.c: New file.
17790         * nscd/nscd_netgroup.c: New file.
17791         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
17792         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
17793         For four parameters use innetgr.
17794         * nss/nss_files/files-init.c: Add definition and callback for netgr.
17795         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
17796         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
17797         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
17798
17799         * nscd/connections.c (register_traced_file): Don't register file
17800         for disabled databases.
17801
17802 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
17803
17804         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
17805
17806         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
17807         from tree and freeing node.
17808
17809 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
17810
17811         * nss/nsswitch.c (__nss_database_lookup): Handle
17812         nss_parse_service_list out of memory case.
17813
17814 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
17815
17816         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
17817         out of memory case.
17818
17819 2011-10-04  Andreas Schwab  <schwab@redhat.com>
17820
17821         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
17822         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
17823         pass it down.
17824         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
17825         elf_machine_rela, elf_machine_lazy_rel.
17826         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
17827         (ELF_DYNAMIC_DO_REL): Likewise.
17828         (ELF_DYNAMIC_DO_RELA): Likewise.
17829         (ELF_DYNAMIC_RELOCATE): Likewise.
17830         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
17831         to ELF_DYNAMIC_DO_REL.
17832         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
17833         (dl_main): In trace mode always set __RTLD_NOIFUNC.
17834         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
17835         elf_machine_rela.
17836         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
17837         skip_ifunc, don't call ifunc function if non-zero.
17838         (elf_machine_rela): Likewise.
17839         (elf_machine_lazy_rel): Likewise.
17840         (elf_machine_lazy_rela): Likewise.
17841         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
17842         (elf_machine_lazy_rel): Likewise.
17843         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
17844         Likewise.
17845         (elf_machine_lazy_rel): Likewise.
17846         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
17847         Likewise.
17848         (elf_machine_lazy_rel): Likewise.
17849         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
17850         (elf_machine_lazy_rel): Likewise.
17851         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
17852         (elf_machine_lazy_rel): Likewise.
17853         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
17854         (elf_machine_lazy_rel): Likewise.
17855         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
17856         (elf_machine_lazy_rel): Likewise.
17857         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
17858         (elf_machine_lazy_rel): Likewise.
17859         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
17860         (elf_machine_lazy_rel): Likewise.
17861
17862 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
17863
17864         * nss/nss_files/files-init.c (_nss_files_init): Use static
17865         initialization for all the *_traced_file variables.
17866
17867 2011-09-28  Andreas Schwab  <schwab@redhat.com>
17868
17869         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
17870
17871 2011-09-27  Roland McGrath  <roland@hack.frob.com>
17872
17873         [BZ #13226]
17874         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
17875
17876 2011-09-27  Andreas Schwab  <schwab@redhat.com>
17877
17878         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
17879         Reread the line before reparsing it.
17880
17881 2011-09-26  Andreas Schwab  <schwab@redhat.com>
17882
17883         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
17884
17885 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
17886             Maxim Kuvyrkov  <maxim@codesourcery.com>
17887             Joseph Myers  <joseph@codesourcery.com>
17888
17889         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
17890         if needed for __stack_chk_guard.
17891
17892 2011-09-19  Roland McGrath  <roland@hack.frob.com>
17893
17894         * sysdeps/posix/spawni.c (script_execute): Always define it.
17895         It will be optimized away if unused.
17896         (maybe_script_execute): New function.
17897         (__spawni): Call it.
17898
17899         * Makerules: Don't include tls.make.
17900         (config-tls): Always set to thread.
17901         * tls.make.c: File removed.
17902
17903 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
17904
17905         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
17906         * config.make.in (CPPFLAGS-config): New substituted variable.
17907
17908 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
17909
17910         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
17911
17912         [BZ #13192]
17913         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
17914         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
17915
17916 2011-09-15  Roland McGrath  <roland@hack.frob.com>
17917
17918         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
17919         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
17920         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
17921         (CALL_FAIL): Likewise.
17922         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
17923         (CALL_FAIL): Macro removed.
17924         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
17925
17926 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
17927
17928         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
17929         for __FINITE_MATH_ONLY__ == 1.
17930
17931 2011-09-15  Andreas Schwab  <schwab@redhat.com>
17932
17933         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
17934         __ieee754_sqrt instead of sqrt.
17935         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
17936         __ieee754_sqrtf instead of sqrtf.
17937         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
17938         __floorf instead of floorf.
17939         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
17940         __floorf, __truncf instead of floorf, truncf.
17941
17942 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
17943
17944         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
17945
17946         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
17947         __extern_always_inline.
17948         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
17949         32-bit.
17950
17951 2011-09-14  Andreas Schwab  <schwab@redhat.com>
17952
17953         * elf/rtld.c (dl_main): Also relocate in dependency order when
17954         doing symbol dependency testing.
17955
17956 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
17957
17958         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
17959         Always define `refsym'.
17960
17961 2011-09-13  Andreas Schwab  <schwab@redhat.com>
17962
17963         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
17964         (__FD_ELT): Renamed from __FDELT.
17965         * misc/bits/select2.h (__FD_ELT): Likewise.
17966         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
17967         __FD_MASK instead of __FDELT, __FDMASK.
17968         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
17969         Likewise.
17970         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
17971         Likewise.
17972
17973         * elf/Makefile (gen-ldd): Fix pattern.
17974
17975         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
17976         (init_tls): Likewise.
17977
17978 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
17979
17980         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
17981
17982 2011-09-12  Andreas Schwab  <schwab@redhat.com>
17983
17984         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
17985         `struct cmsghdr *' instead of `void *'.
17986         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
17987         Likewise.
17988
17989 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
17990
17991         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
17992         if non-absolute.
17993         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
17994         ldd_rewrite_script.
17995
17996 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
17997
17998         * configure.in: Remove --with-tls option.
17999         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
18000         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
18001         out in case it is missing.
18002         * sysdeps/ia64/elf/configure.in: Likewise.
18003         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
18004         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
18005         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
18006         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
18007         * sysdeps/sh/elf/configure.in: Likewise.
18008         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
18009         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
18010         * sysdeps/x86_64/elf/configure.in: Likewise.
18011         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
18012         * sysdeps/mach/hurd/tls.h: Likewise.
18013
18014         [BZ #13067]
18015         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
18016
18017         [BZ #13090]
18018         * configure.in: Fix use of AC_INIT.
18019
18020         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
18021
18022 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
18023
18024         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
18025         __set_errno.
18026         * malloc/hooks.c: Likewise.
18027
18028         [BZ #11929]
18029         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
18030         variables statically.
18031         (narenas): Initialize.
18032         (list_lock): Initialize.
18033         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
18034         initializtion of main_arena and list_lock.  Small cleanups.
18035         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
18036         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
18037         Add initializers to main_arena and mp_.
18038         (malloc_state): Remove pagesize member.  Change all users to use
18039         GLRO(dl_pagesize).
18040
18041         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
18042         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
18043         is always initialized.
18044
18045         * malloc/malloc.c: Removed unused configurations and dead code.
18046         * malloc/arena.c: Likewise.
18047         * malloc/hooks.c: Likewise.
18048         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
18049
18050         * include/tls.h: Removed.  USE___THREAD must always be defined.
18051         * bits/libc-tsd.h: Don't handle !USE___THREAD.
18052         * elf/dl-libc.c: Likewise.
18053         * elf/dl-tsd.c: Likewise.
18054         * include/errno.h: Likewise.
18055         * include/netdb.h: Likewise.
18056         * include/resolv.h: Likewise.
18057         * inet/herrno-loc.c: Likewise.
18058         * inet/herrno.c: Likewise.
18059         * malloc/arena.c: Likewise.
18060         * malloc/hooks.c: Likewise.
18061         * malloc/malloc.c: Likewise.
18062         * resolv/res-state.c: Likewise.
18063         * resolv/res_libc.c: Likewise.
18064         * sysdeps/i386/dl-machine.h: Likewise.
18065         * sysdeps/ia64/dl-machine.h: Likewise.
18066         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
18067         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
18068         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
18069         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
18070         * sysdeps/sh/dl-machine.h: Likewise.
18071         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
18072         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
18073         * sysdeps/unix/i386/sysdep.S: Likewise.
18074         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
18075         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
18076         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
18077         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
18078         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
18079         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
18080         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
18081         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
18082         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
18083         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
18084         * sysdeps/unix/x86_64/sysdep.S: Likewise.
18085         * sysdeps/x86_64/dl-machine.h: Likewise.
18086         * tls.make.c: Likewise.
18087
18088         * configure.in: Remove --with-__thread option.  Make tests for
18089         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
18090         tls_model attribute fail if no support is available.  Remove
18091         USE_IN_LIBIO.
18092         * Makeconfig: Adjust for dropped configure option.  All features are
18093         now mandatory.
18094         * Makerules: Likewise.
18095         * Versions.def: Likewise.
18096         * argp/argp-fmtstream.c: Likewise.
18097         * argp/argp-fmtstream.h: Likewise.
18098         * argp/argp-help.c: Likewise.
18099         * assert/assert.c: Likewise.
18100         * config.h.in: Likewise.
18101         * config.make.in: Likewise.
18102         * configure: Likewise.
18103         * configure.in: Likewise.
18104         * csu/Versions: Likewise.
18105         * csu/init.c: Likewise.
18106         * elf/tst-audit2.c: Likewise.
18107         * elf/tst-tls10.c: Likewise.
18108         * elf/tst-tls10.h: Likewise.
18109         * elf/tst-tls11.c: Likewise.
18110         * elf/tst-tls12.c: Likewise.
18111         * elf/tst-tls14.c: Likewise.
18112         * elf/tst-tlsmod11.c: Likewise.
18113         * elf/tst-tlsmod12.c: Likewise.
18114         * elf/tst-tlsmod13.c: Likewise.
18115         * elf/tst-tlsmod13a.c: Likewise.
18116         * elf/tst-tlsmod14a.c: Likewise.
18117         * elf/tst-tlsmod15b.c: Likewise.
18118         * elf/tst-tlsmod16a.c: Likewise.
18119         * elf/tst-tlsmod16b.c: Likewise.
18120         * elf/tst-tlsmod7.c: Likewise.
18121         * elf/tst-tlsmod8.c: Likewise.
18122         * elf/tst-tlsmod9.c: Likewise.
18123         * gmon/gmon.c: Likewise.
18124         * grp/fgetgrent_r.c: Likewise.
18125         * grp/putgrent.c: Likewise.
18126         * hurd/fopenport.c: Likewise.
18127         * include/libc-symbols.h: Likewise.
18128         * include/tls.h: Likewise.
18129         * intl/gettextP.h: Likewise.
18130         * intl/loadinfo.h: Likewise.
18131         * locale/global-locale.c: Likewise.
18132         * locale/localeinfo.h: Likewise.
18133         * mach/devstream.c: Likewise.
18134         * malloc/arena.c: Likewise.
18135         * malloc/set-freeres.c: Likewise.
18136         * misc/err.c: Likewise.
18137         * misc/getttyent.c: Likewise.
18138         * misc/mntent_r.c: Likewise.
18139         * posix/getopt.c: Likewise.
18140         * posix/wordexp.c: Likewise.
18141         * pwd/fgetpwent_r.c: Likewise.
18142         * resolv/Versions: Likewise.
18143         * resolv/res_hconf.c: Likewise.
18144         * shadow/fgetspent_r.c: Likewise.
18145         * shadow/putspent.c: Likewise.
18146         * stdio-common/printf_fphex.c: Likewise.
18147         * stdio-common/tmpfile.c: Likewise.
18148         * stdlib/abort.c: Likewise.
18149         * stdlib/fmtmsg.c: Likewise.
18150         * sunrpc/auth_unix.c: Likewise.
18151         * sunrpc/clnt_perr.c: Likewise.
18152         * sunrpc/clnt_tcp.c: Likewise.
18153         * sunrpc/clnt_udp.c: Likewise.
18154         * sunrpc/clnt_unix.c: Likewise.
18155         * sunrpc/openchild.c: Likewise.
18156         * sunrpc/svc_simple.c: Likewise.
18157         * sunrpc/svc_tcp.c: Likewise.
18158         * sunrpc/svc_udp.c: Likewise.
18159         * sunrpc/svc_unix.c: Likewise.
18160         * sunrpc/xdr.c: Likewise.
18161         * sunrpc/xdr_array.c: Likewise.
18162         * sunrpc/xdr_rec.c: Likewise.
18163         * sunrpc/xdr_ref.c: Likewise.
18164         * sunrpc/xdr_stdio.c: Likewise.
18165
18166 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
18167
18168         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18169
18170 2011-07-03  Andreas Jaeger  <aj@suse.de>
18171
18172         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
18173         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
18174         regenerate with gen-libm-tests.pl.
18175
18176 2010-05-12  Petr Baudis  <pasky@suse.cz>
18177
18178         [BZ #11589]
18179         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
18180         around j0() zero points by switching to j1().
18181         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
18182         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
18183         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
18184         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
18185
18186 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
18187
18188         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
18189         instead of 0.
18190         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
18191         instead of 0.                              .
18192         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
18193         Patch in part by Pavel Roskin <proski@gnu.org>.
18194
18195         [BZ #13138]
18196         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
18197         realloc.
18198         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
18199         Free memory block if necessary.
18200
18201         [BZ #12847]
18202         * libio/genops.c (INTDEF): For string streams the _lock pointer can
18203         be NULL.  Don't lock in this case.
18204
18205 2011-09-09  Roland McGrath  <roland@hack.frob.com>
18206
18207         * elf/elf.h (ELFOSABI_GNU): New macro.
18208         (ELFOSABI_LINUX): Define to that.
18209
18210 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
18211
18212         * string/strncat.c (strncat): Undef the symbol in case it has been
18213         defined in bits/string.h.
18214
18215 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
18216
18217         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
18218
18219         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
18220         link map.
18221
18222 2011-08-17  Andreas Jaeger  <aj@suse.de>
18223
18224         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
18225
18226 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
18227             Ian Lance Taylor  <iant@google.com>
18228
18229         * math/libm-test.inc (lround_test): New testcase.
18230         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
18231
18232 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
18233
18234         * Makefile: Remove support for automatic cvs check-ins.
18235         * Makerules: Likewise.
18236         * config.make.in: Likewise.
18237         * configure.in: Likewise.
18238         * intl/Makefile: Likewise.
18239         * locale/Makefile: Likewise.
18240         * po/Makefile: Likewise.
18241         * posix/Makefile: Likewise.
18242         * sysdeps/gnu/Makefile: Likewise.
18243         * sysdeps/mach/hurd/Makefile: Likewise.
18244         * sysdeps/sparc/sparc32/Makefile: Likewise.
18245
18246         [BZ #13118]
18247         * posix/Makefile (bug-regex32-ENV): Define.
18248         Patch by John Stanley <jpsinthemix@verizon.net>.
18249
18250         * misc/Makefile (headers): Add bits/select2.h.
18251         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
18252         * misc/bits/select2.h: New file.
18253         * include/bits/select2.h: New file.
18254         * debug/Makefile (routines): Add fdelt_chk.
18255         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
18256         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
18257         FD_ISSET.
18258         * debug/fdelt_chk.c: New file.
18259
18260         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
18261         * wcsmbs/test-wmemcmp.c: Likewise.
18262         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
18263         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
18264
18265 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18266
18267         * string/Makefile (strop-tests): Add memcmp.
18268         * string/test-wmemcmp.c: New file.
18269         * string/test-memcmp.c: Add wmemcmp support.
18270
18271 2011-09-08  Roland McGrath  <roland@hack.frob.com>
18272
18273         [BZ #13153]
18274         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
18275         2011-07-19 change.
18276
18277         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
18278         garbage value in a __mach_port_mod_refs call in the cases of the
18279         task-self and thread-self ports.
18280
18281 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18282
18283         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
18284
18285 2011-09-08  Andreas Schwab  <schwab@redhat.com>
18286
18287         * elf/dl-load.c (lose): Check for non-null L.
18288
18289 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
18290
18291         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
18292
18293         * elf/dl-libc.c (dlerror_run): Pass back error code from
18294         dl_catch_error.
18295
18296         [BZ #13123]
18297         * elf/dl-load.c (lose): Free l_origin if it is valid.
18298
18299         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
18300         names.
18301         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
18302         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
18303         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
18304         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
18305         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
18306         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
18307
18308 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18309
18310         * sysdeps/powerpc/fpu/e_hypot.c: New file.
18311         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
18312         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
18313         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
18314         * sysdeps/powerpc/fpu/k_cosf.c: New file.
18315         * sysdeps/powerpc/fpu/k_sinf.c: New file.
18316         * sysdeps/powerpc/fpu/s_cosf.c: New file.
18317         * sysdeps/powerpc/fpu/s_sinf.c: New file.
18318         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
18319         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
18320
18321 2011-08-15  Alan Modra  <amodra@gmail.com>
18322
18323         [BZ #13092]
18324         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
18325         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
18326         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
18327         ppc_mcount to static-only-routines.
18328         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
18329         __mcount_internal.
18330         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
18331         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
18332
18333 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
18334
18335         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
18336         for finite and infinity parameters.
18337
18338 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
18339
18340         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
18341         and add nop instructions for throughput optimization.
18342         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
18343
18344 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
18345
18346         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
18347         aligned copy for power7 with vector-scalar instructions.
18348         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
18349
18350 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
18351
18352         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
18353         AVX check.
18354
18355 2011-09-07  Andreas Schwab  <schwab@redhat.com>
18356
18357         [BZ #13144]
18358         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
18359         last change.
18360
18361 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
18362
18363         * sysdeps/unix/sysv/linux/x86_64/init-first.c
18364         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
18365         syscall wrapper around clock_gettime in __vdso_clock_gettime.
18366         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
18367         clock_gettime.
18368
18369 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
18370
18371         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
18372         Forgot to demangle the pointer.
18373
18374         * sysdeps/i386/sysdep.h: Define atom_text_section.
18375         * sysdeps/x86_64/sysdep.h: Likewise.
18376         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
18377         section with atom_text_section.
18378         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
18379         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
18380         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
18381         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
18382         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
18383
18384         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
18385         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
18386         already be defined.  Change to take two parameters and don't assign
18387         result to variable.  Adjust all users.
18388         Define INTERNAL_GETTIME if not already defined.
18389         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
18390         call.
18391         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
18392         HAVE_CLOCK_GETTIME_VSYSCALL.
18393         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
18394
18395         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
18396         gettimeofday vsyscall, just use time.
18397
18398 2011-09-06  Andreas Schwab  <schwab@redhat.com>
18399
18400         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
18401         <errno.h>.
18402
18403 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
18404
18405         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
18406         syscall on x86-64.
18407         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
18408         syscall.
18409         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
18410         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
18411         syscall if possible.
18412
18413 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
18414
18415         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
18416         e_ident.  Don't pass to find_mapsXX.
18417         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
18418
18419 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18420
18421         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18422         strchr-sse2-no-bsf strrchr-sse2-no-bsf
18423         * sysdeps/x86_64/multiarch/strchr.S: Update.
18424         Check bit_slow_BSF bit.
18425         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18426         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
18427         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
18428
18429 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
18430
18431         [BZ #13134]
18432         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
18433         before glibc 2.15.
18434         (tryshell): Define.
18435         (__spawni): Change last parameter to be flag.  Test
18436         SPAWN_XFLAGS_USE_PATH flag to use path or not.
18437         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
18438         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
18439         * posix/spawni.c: Likewise.
18440         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
18441         * posix/spawnp.c: Likewise.  Change normal version to use
18442         SPAWN_XFLAGS_USE_PATH.
18443         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
18444         SPAWN_XFLAGS_TRY_SHELL.
18445
18446         [BZ #13150]
18447         * posix/glob.h: Remove gcc 1.x support.
18448
18449         [BZ #13068]
18450         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
18451
18452 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18453
18454         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18455         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
18456         strrchr-sse2-bsf
18457         * sysdeps/i386/i686/multiarch/strchr.S: New file.
18458         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
18459         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
18460         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
18461         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
18462         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
18463
18464 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18465
18466         * sysdeps/x86_64/wcscmp.S: New file.
18467
18468         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
18469         wcscmp-c wcscmp-sse2
18470         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
18471         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
18472         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
18473         * wcsmbs/wcscmp.c: Allow renaming.
18474
18475 2011-09-05  David S. Miller  <davem@davemloft.net>
18476
18477         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
18478         stack slot, rather than the struct return pointer slot.
18479         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
18480         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
18481         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
18482         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
18483
18484 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
18485
18486         * po/ja.po: Update from translation team.
18487
18488         [BZ #13144]
18489         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
18490         kernel in 64-bit binaries.
18491
18492 2011-09-01  David S. Miller  <davem@davemloft.net>
18493
18494         * elf/elf.h (HWCAP_SPARC_*): Move to..
18495         * sysdeps/sparc/sysdep.h: this new file and add new values.
18496         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
18497         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
18498         _DL_HWCAP_COUNT to 24.
18499         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
18500         entries.
18501         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
18502         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
18503         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
18504         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
18505         instead of magic constants.
18506         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
18507
18508 2011-08-31  David S. Miller  <davem@davemloft.net>
18509
18510         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
18511         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
18512         Reimplement to do errno handling inline.
18513         (SYSCALL_ERROR_HANDLER): New macro.
18514         (__SYSCALL_STRING): Do not do errno handling in asm.
18515         (__CLONE_SYSCALL_STRING): Delete.
18516         (__INTERNAL_SYSCALL_STRING): Delete.
18517         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
18518         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
18519         (PSEUDO): Reimplement to do errno handling inline.
18520         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
18521         (SYSCALL_ERROR_HANDLER): New macro.
18522         (__SYSCALL_STRING): Do not do errno handling in asm.
18523         (__CLONE_SYSCALL_STRING): Delete.
18524         (__INTERNAL_SYSCALL_STRING): Delete.
18525         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
18526         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
18527         i386.
18528         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
18529         (inline_syscall*): Add 'err' argument.
18530         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
18531         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
18532         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
18533         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
18534
18535         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
18536         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
18537
18538 2011-08-30  Andreas Schwab  <schwab@redhat.com>
18539
18540         * elf/rtld.c (dl_main): Relocate objects in dependency order.
18541
18542 2011-08-29  Jiri Olsa <jolsa@redhat.com>
18543
18544         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
18545         directive.
18546
18547 2011-08-24  David S. Miller  <davem@davemloft.net>
18548
18549         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
18550
18551 2011-08-24  Andreas Schwab  <schwab@redhat.com>
18552
18553         * elf/Makefile: Add rules to build and run unload8 test.
18554         * elf/unload8.c: New file.
18555         * elf/unload8mod1.c: New file.
18556         * elf/unload8mod1x.c: New file.
18557         * elf/unload8mod2.c: New file.
18558         * elf/unload8mod3.c: New file.
18559
18560         * elf/dl-close.c (_dl_close_worker): Reset private search list if
18561         it wasn't used.
18562
18563 2011-08-23  David S. Miller  <davem@davemloft.net>
18564
18565         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
18566         subtract stack bias.
18567         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
18568         %sp not %fp in calculations.
18569         (_JMPBUF_UNWINDS_ADJ): Likewise.
18570
18571         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
18572         (aio_suspend): Call it to force an exception region around the
18573         AIO_MISC_WAIT() invocation.
18574
18575 2011-08-23  Andreas Schwab  <schwab@redhat.com>
18576
18577         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
18578         backslash.
18579
18580 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
18581
18582         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
18583         protection macro.
18584         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
18585         and <dl-machine.h>.
18586         (Elf64_FuncDesc): Remove.
18587
18588 2011-08-22  David S. Miller  <davem@davemloft.net>
18589
18590         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
18591         sigaltstack check, add missing cfi directives.
18592         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
18593         missing cfi directives, and sigaltstack handling.
18594
18595 2011-08-16  Andreas Schwab  <schwab@redhat.com>
18596
18597         [BZ #11724]
18598         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
18599         object is seen twice.
18600         * elf/dl-fini.c (_dl_sort_fini): Likewise.
18601
18602         * elf/Makefile (distribute): Add tst-initorder2.c.
18603         (tests): Add tst-initorder2.
18604         (modules-names): Add tst-initorder2a tst-initorder2b
18605         tst-initorder2c tst-initorder2d.  Add rules to build them.
18606         ($(objpfx)tst-initorder2.out): New rule.
18607         * elf/tst-initorder2.c: New file.
18608         * elf/tst-initorder2.exp: New file.
18609
18610 2011-08-22  Andreas Schwab  <schwab@redhat.com>
18611
18612         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
18613
18614         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
18615         dependencies back to end of function.
18616
18617         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
18618         $(elfobjdir)/ld.so.
18619
18620 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
18621
18622         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
18623         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
18624         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
18625         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
18626         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
18627         of __vdso_gettimeofday.
18628         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
18629         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
18630         attribute_hidden.
18631         (_libc_vdso_platform_setup): Remove initialization of
18632         __vdso_gettimeofday and __vdso_time.
18633
18634 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
18635
18636         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
18637         and fgetc_unlocked.
18638         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
18639         getc_unlocked.
18640
18641         * elf/dl-open.c (add_to_global): Report additions to the global scope
18642         for LD_DEBUG=scopes.
18643         (dl_open_worker): Also print scope of newly loaded dependencies.
18644         (_dl_show_scope): Indicate if there is no scope.
18645
18646         [BZ #13114]
18647         * stdio-common/Makefile (tests): Add bug24.
18648         * stdio-common/bug24.c: New file.
18649
18650 2011-08-19  Andreas Jaeger  <aj@suse.de>
18651
18652         [BZ #13114]
18653         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
18654         non-existant file when using close-on-exec mode.
18655
18656 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
18657
18658         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
18659         the very first instruction.
18660
18661         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
18662         the CFI state in the end.
18663         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
18664         inclusion of dl-trampoline.h.
18665         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
18666
18667 2011-08-19  Andreas Schwab  <schwab@redhat.com>
18668
18669         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
18670         expectations for long double.
18671
18672         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
18673         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
18674
18675 2011-08-14  David S. Miller  <davem@davemloft.net>
18676
18677         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
18678         artificual limit depends upon the system page size.
18679
18680 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
18681
18682         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
18683         * resolv/Makefile: Define CFLAGS-libresolv.
18684
18685 2011-08-17  Andreas Schwab  <schwab@redhat.com>
18686
18687         * nss/makedb.c (compute_tables): Make variables used in nested
18688         function static.
18689
18690 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
18691
18692         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
18693         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
18694         if buffer was too small.
18695
18696         * elf/pldd.c (main): Attach to all threads in the process.
18697         Rewrite /proc handling to use *at functions.
18698
18699 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
18700
18701         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
18702         specifies first scope to show.
18703         (dl_open_worker): Update callers.  Move printing scope of new
18704         object to before the relocation.
18705         * elf/rtld.c (dl_main): Update _dl_show_scope call.
18706         * sysdeps/generic/ldsodefs.h: Update declaration.
18707
18708         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
18709         string for the scope number.
18710
18711 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
18712
18713         * nscd/servicescache.c (cache_addserv): Make sure written is always
18714         initialized.
18715
18716 2011-08-14  Roland McGrath  <roland@hack.frob.com>
18717
18718         * sysdeps/i386/i486/bits/atomic.h
18719         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
18720         statement expression, so as to suppress "set but not used" warning.
18721         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
18722
18723         * string/strncat.c (STRNCAT): Use prototype definition.
18724
18725         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
18726         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
18727         -Iprograms here.
18728         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
18729         (localedef-modules): Add localedef.
18730         (locale-modules): Add locale.
18731
18732         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
18733         * elf/rtld.c (dl_main): Invert order of assignment in last change,
18734         to avoid a warning.
18735
18736 2011-08-14  David S. Miller  <davem@davemloft.net>
18737
18738         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
18739         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
18740
18741 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
18742
18743         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
18744         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
18745         * elf/rtld.c (dl_main): Set l_name of vDSO.
18746         Call _dl_show_scope when DL_DEBUG_SCOPES.
18747         (process_dl_debug): Recognize scopes flag and also set it for all.
18748         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
18749         Declare _dl_show_scope.
18750
18751         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
18752         (do_dlopen): Pass caller_dlopen to dl_open.
18753         (__libc_dlopen_mode): Initialize caller_dlopen.
18754
18755         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
18756         of libc.  Make tolower call locale-independent.  Optimize a bit by
18757         using isdigit instead of isalnum.
18758         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
18759
18760 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
18761
18762         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
18763         was a dependency or dynamically loaded.
18764
18765 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
18766
18767         * intl/l10nflist.c: Allow architecture-specific pop function.
18768         * sysdeps/x86_64/l10nflist.c: New file.
18769
18770         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
18771         classification.
18772
18773 2011-08-10  Andreas Schwab  <schwab@redhat.com>
18774
18775         * include/dirent.h: Add libc_hidden_proto for scandirat and
18776         scandirat64.  Don't declare __scandirat64.
18777         * dirent/scandirat.c: Add libc_hidden_def.
18778         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
18779         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
18780
18781 2011-08-10  David S. Miller  <davem@davemloft.net>
18782
18783         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
18784         enum.
18785         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18786         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18787         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18788
18789 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
18790
18791         * Versions.def [libc]: Add GLIBC_2.15.
18792         * dirent/Makefile (routines): Add scandirat and scandirat64.
18793         * dirent/Versions [libc]: Export scandirat and scandirat64 for
18794         GLIBC_2.15.
18795         * dirent/dirent.h: Declare scandirat and scandirat64.
18796         * dirent/scandirat.c: New file.
18797         * dirent/scandirat64.c: New file.
18798         * sysdeps/wordsize-64/scandirat.c: New file.
18799         * sysdeps/wordsize-64/scandirat64.c: New file.
18800         * dirent/opendir.c: Define opendirat.
18801         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
18802         using scandirat.
18803         * dirent/scandir64.c: Adjust for scandir.c change.
18804         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
18805         __scandirat64, and __scandir_cancel_handler.
18806         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
18807         additional parameter and use openat instead of open (outside of ld.so).
18808         Add new __opendir as wrapper around __opendirat.
18809         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
18810         here without requiring old scandirat implementation.
18811
18812 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
18813
18814         * dirent/scandir.c (cancel_handler): Renamed to
18815         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
18816         defined.  Adjust users.
18817         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
18818         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
18819
18820 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
18821
18822         * string/test-string.h (IMPL): Use __STRING to expand name and then
18823         stringify it.
18824
18825         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
18826         of cleanups.
18827
18828 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18829
18830         * string/Makefile: Update.
18831         (strop-tests): Append strncat.
18832         * string/test-wcscmp.c: New file.
18833         New comprehensive test for wcscmp.
18834         * string/test-strcmp.c: Update.
18835         (WIDE): New define.
18836
18837 2011-07-22  Andreas Schwab  <schwab@redhat.com>
18838
18839         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
18840         line.
18841
18842 2011-07-26  Andreas Schwab  <schwab@redhat.com>
18843
18844         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
18845         encoding to ACE if AI_IDN.
18846
18847 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
18848
18849         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
18850         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
18851
18852 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18853
18854         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
18855         Fix overflow bug in strncat.
18856         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
18857
18858         * string/test-strncat.c: Update.
18859         Add new tests for checking overflow bugs.
18860
18861 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18862
18863         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18864         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
18865         * sysdeps/i386/i686/multiarch/strcat.S: New file.
18866         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
18867         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
18868         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
18869         * sysdeps/i386/i686/multiarch/strncat.S: New file.
18870         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
18871         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
18872
18873         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
18874         (USE_AS_STRCAT): Define.
18875         Add strcat and strncat support.
18876         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
18877
18878 2011-07-25  Andreas Schwab  <schwab@redhat.com>
18879
18880         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
18881         __n bigger than INT_MAX+1.
18882         (__strncmp_g): Likewise.
18883
18884 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
18885
18886         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
18887         * libio/stido.h: Likewise.
18888
18889         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
18890         (AF_NFC): Define.
18891         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
18892         (AF_NFC): Define.
18893
18894         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
18895         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18896         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18897         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
18898         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18899
18900         [BZ #13021]
18901         * scripts/test-installation.pl: Don't expect libnss_test1 to be
18902         installed.
18903
18904         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
18905         typo.
18906         (_dl_x86_64_save_sse): Likewise.
18907
18908 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
18909
18910         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
18911         OSXSAVE.
18912         (_dl_x86_64_save_sse): Likewise.
18913
18914         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
18915
18916         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
18917
18918 2011-07-21  Andreas Schwab  <schwab@redhat.com>
18919
18920         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
18921         change.
18922         (_dl_x86_64_save_sse): Use correct AVX check.
18923
18924 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18925
18926         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
18927         bug in strncpy/strncat.
18928         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
18929
18930 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
18931
18932         * string/tester.c (test_strcat): Add tests for different alignments
18933         of source and destination.
18934         (test_strncat): Likewise.
18935
18936 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
18937
18938         [BZ #12852]
18939         * posix/glob.c (glob): Check passed in values before using them in
18940         expressions to avoid some overflows.
18941         (glob_in_dir): Likewise.
18942
18943         [BZ #13007]
18944         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
18945         check for AVX enablement so that we don't crash with old kernels and
18946         new hardware.
18947         * elf/tst-audit4.c: Add same checks here.
18948         * elf/tst-audit6.c: Likewise.
18949
18950         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
18951
18952 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
18953
18954         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
18955
18956 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
18957
18958         * po/cs.po: Update from translation team.
18959         * po/bg.po: Likewise.
18960
18961 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
18962
18963         * misc/sys/cdefs.h: Add support for const attribute.
18964         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
18965         to gnu_dev_{major,minor,makedev} functions.
18966
18967 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
18968
18969         * intl/dcigettext.c (get_output_charset): Add missing bracket.
18970
18971 2011-07-20  Andreas Schwab  <schwab@redhat.com>
18972
18973         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
18974         strlen results.
18975
18976 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18977
18978         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
18979         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
18980         register in order to avoid conflicts with the soft frame pointer
18981         being held in r11 when necessary.
18982         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
18983         (INTERNAL_VSYSCALL_NCS): Likewise.
18984
18985 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
18986
18987         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
18988         * elf/dl-fini.c (_dl_fini): Adjust caller.
18989         * elf/dl-close.c (_dl_close_worker): Likewise.
18990         * sysdeps/generic/ldsodefs.h: Adjust declaration.
18991
18992 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
18993
18994         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
18995         "aux_cache->nlibs < 0".
18996
18997         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
18998         in the reload-count case.
18999
19000 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19001
19002         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19003         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
19004         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
19005         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
19006         * sysdeps/x86_64/multiarch/strcat.S: New file.
19007         * sysdeps/x86_64/multiarch/strncat.S: New file.
19008         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
19009         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
19010         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
19011         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
19012         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
19013         (USE_AS_STRCAT): Define.
19014         Add strcat and strncat support.
19015         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
19016         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
19017         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
19018         * string/strncat.c: Update.
19019         (USE_AS_STRNCAT): Define.
19020         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19021         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
19022         and i7.
19023         * sysdeps/x86_64/multiarch/init-arch.h
19024         (bit_Prefer_PMINUB_for_stringop): New.
19025         (index_Prefer_PMINUB_for_stringop): Likewise.
19026         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
19027         bit_Prefer_PMINUB_for_stringop.
19028
19029 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
19030
19031         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
19032         buffer64.
19033         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
19034         of casting of buffer.
19035         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
19036         buffer32 and buffer64.
19037         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
19038         writes instead of casting of buffer.
19039         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
19040         buffer32.
19041         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
19042         casting of buffer.
19043
19044 2011-07-19  Andreas Schwab  <schwab@redhat.com>
19045
19046         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
19047
19048 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
19049
19050         * nscd/nscd.c (termination_handler): Don't do anything for a database
19051         if it has not yet been initialized.
19052
19053 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
19054
19055         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
19056
19057 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
19058
19059         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
19060
19061 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
19062
19063         * po/nl.po: Update from translation team.
19064         * po/sv.po: Likewise.
19065
19066 2011-07-16  Roland McGrath  <roland@hack.frob.com>
19067
19068         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
19069         now disallowed by GCC.
19070
19071         * configure.in (use-default-link): Default to yes if a test -shared
19072         link meets our qualifications.
19073         * configure: Regenerated.
19074
19075         * config.make.in (output-format): New variable.
19076         * configure.in: Check for ld --print-output-format support.
19077         * configure: Regenerated.
19078         * Makerules ($(common-objpfx)format.lds)
19079         [$(output-format) != unknown]: Just use $(output-format),
19080         instead of the linker-script munging.
19081
19082 2011-07-14  Roland McGrath  <roland@hack.frob.com>
19083
19084         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
19085         of $(common-objpfx)shlib.lds.
19086         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
19087
19088         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
19089         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
19090
19091         * configure.in (-z relro check): Adjust test code to add a large
19092         writable data section after it.
19093         * configure: Regenerated.
19094
19095 2011-07-11  Roland McGrath  <roland@hack.frob.com>
19096
19097         * configure.in (-z relro check): Fix test code to make the variable
19098         truly const.
19099         * configure: Regenerated.
19100
19101 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
19102
19103         * nscd/nscd.h (struct traced_file): Define.
19104         (struct database_dyn): Remove inotify_descr, reset_res, and filename
19105         elements.  Add traced_files.
19106         (inotify_fd): Declare.
19107         (register_traced_file): Declare.
19108         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
19109         (inotify_fd): Export.
19110         (resolv_conf_descr): Remove.
19111         (nscd_init): Move inotify descriptor creation to main.
19112         Don't register files for notification here.
19113         (register_traced_file): New function.
19114         (invalidate_cache): Don't use reset_res to determine whether to call
19115         res_init, go through the list of registered files.
19116         (main_loop_poll): The inotify descriptors are now stored in the
19117         structures for the traced files.
19118         (main_loop_epoll): Likewise
19119         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
19120         to __nss_disable_nscd.
19121         * nscd/cache.c (prune_cache): There is no single inotify descriptor
19122         for a database anymore.  Check the records for all the registered
19123         files instead.
19124         * nss/Makefile (libnss_files-routines): Add files-init.
19125         (libnss_db-routines): Add db-init.
19126         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
19127         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
19128         * nss/nss_db/db-init.c: New file.
19129         * nss/nss_files/files-init.c: New file.
19130         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
19131         __nss_lookup_function.
19132         (__nss_lookup_function): Call nss_load_library.
19133         (nss_load_all_libraries): New function.
19134         (__nss_disable_nscd): Take parameter with callback function for files
19135         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
19136         used for the cached services.
19137         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
19138         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
19139         options for features to all the files in nscd.
19140
19141         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
19142
19143 2011-07-10  Roland McGrath  <roland@hack.frob.com>
19144
19145         * csu/elf-init.c (__libc_csu_init): Comment typo.
19146
19147 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
19148
19149         * po/pl.po: Update from translation team.
19150         * po/ja.po: Likewise.
19151         * po/ru.po: Likewise.
19152         * po/ko.po: Likewise.
19153         * po/fr.po: Likewise.
19154
19155 2011-07-09  Roland McGrath  <roland@hack.frob.com>
19156
19157         * configure.in (.ctors/.dtors header and trailer check):
19158         Use an empirical test on a built program.
19159         * configure: Regenerated.
19160
19161         * configure.in (-z relro check): Use an empirical test on a built DSO.
19162         Detect, but do not require, on ia64.
19163         * configure: Regenerated.
19164
19165         * configure.in (READELF): Find it with AC_CHECK_TOOL.
19166         Update tests that use readelf to use $READELF instead.
19167         * configure: Regenerated.
19168
19169 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
19170
19171         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
19172         if the result is not used.
19173
19174 2011-07-05  Andreas Jaeger  <aj@suse.de>
19175
19176         [BZ#9696]
19177         * stdlib/tst-strtod.c: Add testcase.
19178
19179 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
19180
19181         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
19182         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
19183         The latter has a higher limit.  Take additional parameter to pass to
19184         the new function.
19185         (__pathconf): Pass file to __statfs_link_max.
19186         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
19187         __statfs_link_max.
19188         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
19189         __statfs_link_max.
19190
19191         [BZ #12868]
19192         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
19193         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
19194         Handle Lustre.
19195         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
19196         (__statfs_filesize_max): Likewise.
19197         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
19198
19199 2011-07-05  Andreas Jaeger  <aj@suse.de>
19200
19201         * resolv/res_comp.c (dn_skipname): Remove unused variable.
19202
19203 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
19204
19205         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
19206         `status' variable.
19207         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
19208         Likewise.
19209
19210 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
19211
19212         * Makefile (strop-tests): Add strncat.
19213         * string/test-strncat.c: New file.
19214
19215 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
19216
19217         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
19218
19219 2011-06-21  Andreas Jaeger  <aj@suse.de>
19220
19221         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
19222         Copy rule from iconvdata/Makefile.
19223
19224 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
19225
19226         [BZ #12922]
19227         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
19228         but no long options are defined, just return 'W'.
19229
19230 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
19231
19232         [BZ #9696]
19233         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
19234
19235 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
19236
19237         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
19238         netgroups to read.
19239         (innetgr): Likewise.
19240
19241 2011-07-05  Roland McGrath  <roland@hack.frob.com>
19242
19243         * config.make.in (install_root): Default to $(DESTDIR).
19244
19245 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
19246
19247         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
19248
19249 2011-07-02  Roland McGrath  <roland@hack.frob.com>
19250
19251         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
19252
19253         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
19254         containing directory rather than embedding absolute directory names.
19255
19256         * scripts/check-local-headers.sh: Rewritten using awk.
19257         Match by word, not by line.  Print error messages for matches.
19258         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
19259
19260         * Makerules [shlib-lds-flags empty]:
19261         ($(common-objpfx)libc_pic.opts): New target.
19262         ($(common-objpfx)libc_pic.os.clean): New target.
19263         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
19264
19265         * config.make.in (OBJCOPY): New variable.
19266         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
19267         * configure: Regenerated.
19268
19269         * config.make.in (use-default-link): New variable.
19270         * configure.in (use_default_link): Grok --with-default-link to set it.
19271         * configure: Regenerated.
19272         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
19273         (shlib-lds, shlib-lds-flags): Define to empty.
19274
19275         * Makerules (shlib-lds): New variable.
19276         (shlib-lds-flags): New variable.
19277         (build-shlib, build-moduile, build-module-asneeded): Use it.
19278         ($(common-objpfx)libc.so): Use $(shlib-lds).
19279         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
19280         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
19281
19282         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
19283         DT_FLAGS/DT_FLAGS_1 with zero flags.
19284
19285         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
19286         linker script munging.
19287
19288 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
19289
19290         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
19291         as 128-bit value.
19292         * crypt/sha512.c (sha512_process_block): Perform total addition using
19293         128-bit if possible.
19294         (__sha512_finish_ctx): Likewise.
19295         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
19296         as 64-bit value.
19297         * crypt/sha256.c (SWAP64): Define.
19298         (sha256_process_block): Perform total addition using 64-bit if
19299         possible.
19300         (__sha256_finish_ctx): Likewise.
19301
19302 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
19303
19304         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
19305         * nscd/initgrcache.c (addinitgroupsX): Likewise.
19306         * nscd/hstcache.c (cache_addhst): Likewise.
19307         * nscd/grpcache.c (cache_addgr): Likewise.
19308         * nscd/aicache.c (addhstaiX): Likewise
19309         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
19310
19311 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
19312
19313         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
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
19319 2011-07-01  Andreas Schwab  <schwab@redhat.com>
19320
19321         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
19322         domain only when needed.
19323
19324 2011-06-30  Andreas Schwab  <schwab@redhat.com>
19325
19326         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
19327         is always restored.
19328
19329 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
19330
19331         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
19332         are re-adding the entry.
19333         * nscd/servicescache.c (cache_addserv): Likewise.
19334
19335 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
19336
19337         * sysdeps/generic/dl-irel.h: fix protection against multiple
19338         inclusions.
19339         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
19340
19341 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
19342
19343         [BZ #12935]
19344         * malloc/memusage.sh: Fix quoting in message.
19345         * debug/xtrace.sh: Likewise.
19346
19347         * configure.in: Remove support for --experimental-malloc option, make
19348         it the default.
19349         * config.make.in: Likewise.
19350         * malloc/Makefile: Likewise.
19351
19352 2011-06-27  Andreas Schwab  <schwab@redhat.com>
19353
19354         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
19355         two-byte characters.
19356
19357 2011-06-27  Roland McGrath  <roland@hack.frob.com>
19358
19359         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
19360         AC_CACHE_CHECK invocation.
19361         * configure: Regenerated.
19362
19363         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
19364
19365 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
19366
19367         [BZ #12350]
19368         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
19369         bit from old_res_options.
19370
19371         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
19372
19373         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
19374         value type for setfct.
19375
19376 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
19377
19378         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
19379         __gettimeofday instead of gettimeofday.
19380
19381 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
19382
19383         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
19384
19385 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
19386
19387         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
19388
19389         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
19390         info.
19391
19392 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
19393
19394         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19395         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
19396         strcpy-sse2-unaligned strncpy-sse2-unaligned
19397         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
19398         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
19399         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
19400         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
19401         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
19402         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
19403         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
19404         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
19405         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
19406         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
19407         (STRCPY): Support SSE2 and SSSE3 versions.
19408
19409 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
19410
19411         [BZ #12874]
19412         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
19413         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
19414         kernels which artificially limit size of requests.
19415
19416 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
19417
19418         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19419         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
19420         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
19421         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
19422         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
19423         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
19424         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
19425         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
19426         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
19427         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
19428         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
19429         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
19430         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
19431         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
19432         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
19433         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19434         Enable unaligned load optimization for Intel Core i3, i5 and i7
19435         processors.
19436         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
19437         Define.
19438         (index_Fast_Unaligned_Load): Define.
19439         (HAS_FAST_UNALIGNED_LOAD): Define.
19440
19441 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
19442
19443         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
19444
19445 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
19446
19447         [BZ #12907]
19448         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
19449         until it is clear that the information is realy needed.
19450         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
19451
19452 2011-06-22  Andreas Schwab  <schwab@redhat.com>
19453
19454         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
19455
19456 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
19457
19458         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
19459         /sys/devices/system/cpu/online if it is usable.
19460
19461         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
19462         reading the information from the /proc filesystem to once a second.
19463
19464 2011-06-21  Andreas Jaeger  <aj@suse.de>
19465
19466         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
19467         NULL after inclusion of kernel headers.
19468
19469 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
19470
19471         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
19472         calls to internal_setent.
19473
19474         [BZ #12885]
19475         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
19476         addresses using gethostbyname4_r ignore IPv4 addresses.
19477
19478         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
19479         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
19480
19481         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
19482
19483 2011-06-20  David S. Miller  <davem@davemloft.net>
19484
19485         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
19486         inclusions.
19487         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
19488
19489         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
19490         (elf_irel): Use it.
19491         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
19492         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
19493         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
19494         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
19495         * sysdeps/x86_64/dl-irel.h: Likewise.
19496
19497         * elf/dl-runtime.c: Use elf_ifunc_invoke.
19498         * elf/dl-sym.c: Likewise.
19499
19500 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
19501
19502         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
19503         need to dereference resplen2.
19504
19505 2011-06-14  Andreas Schwab  <schwab@redhat.com>
19506
19507         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
19508
19509 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
19510
19511         * Makeconfig: Define vardbdir and inst_vardbdir.
19512         * nss/Makefile: Add rules to install db-Makefile.
19513
19514         * nss/nss_db/db-XXX.c: Cleanup.
19515
19516         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
19517         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
19518         GLIBC_PRIVATE.
19519         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
19520         * nss/makedb.c: Implement -g option to specify that value strings
19521         are generated and should not be added to table iterated over for
19522         get*ent calls.
19523         * nss/nss_db/db-initgroups.c: New file.
19524
19525         * nss/getent.c: Add support for initgroups lookups through getgrouplist
19526         interface.
19527
19528         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
19529         (internal_getgrouplist): Adjust to name change.
19530         Update use_initgroups_entry if this is not the first call.
19531         * nss/databases.def: Add initgroups entry.
19532
19533         * nss/makedb.c (compute_tables): Check result of multiple hash table
19534         sizes to minimize maximum chain length.
19535
19536 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
19537
19538         * Versions.def: Add entry for libnss_db.
19539         * shlib-versions: Likewise.
19540         * nss/Makefile: Add rules to build libnss_db.
19541         * nss/Versions: Add libnss_db information.  Organize libnss_files
19542         entries better.
19543         * nss/db-Makefile: Add gshadow support.  Change rules for the new
19544         makedb progra.  Some minor improvements to generate smaller files.
19545         * nss/nss_db/nss_db.h: Move NSS database header data structures to
19546         here from...
19547         * nss/makedb.c: ...here.
19548         Improve database format to be smaller and require less memory at
19549         runtime.
19550         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
19551         db anymore.
19552         * nss/nss_db/db-netgrp.c: Likewise.
19553         * nss/nss_db/db-open.c: Likewise.
19554         * nss/nss_files/flies-XXX.x: Adjust comments.
19555         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
19556         * nss/nss_files/files-grp.c: Likewise.
19557         * nss/nss_files/files-hosts.c: Likewise.
19558         * nss/nss_files/files-network.c: Likewise.
19559         * nss/nss_files/files-proto.c: Likewise.
19560         * nss/nss_files/files-pwd.c: Likewise.
19561         * nss/nss_files/files-rpc.c: Likewise.
19562         * nss/nss_files/files-service.c: Likewise.
19563         * nss/nss_files/files-sgrp.c: Likewise.
19564         * nss/nss_files/files-spwd.c: Likewise.
19565         * nss/nss_db/db-alias.c: Removed.
19566         * nss/nss_db/dummy-db.h: Removed.
19567
19568 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
19569
19570         * nss/makedb.c: Rewritten to not use database library.
19571         * nss/Makefile: Update to build new makedb program.
19572
19573 2011-06-14  Andreas Jaeger  <aj@suse.de>
19574
19575         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
19576         memset declaration.
19577
19578 2011-06-10  Andreas Schwab  <schwab@redhat.com>
19579
19580         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
19581         tmpbuf.
19582
19583 2011-06-10  Roland McGrath  <roland@hack.frob.com>
19584
19585         * Makerules (shlib.lds): Fail if the linker script comes out empty.
19586         * elf/Makefile ($(objpfx)ld.so): Likewise.
19587
19588         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
19589         Don't list ld.so twice in dependencies.
19590
19591         * posix/bug-regex31.c: Include <stdlib.h>.
19592
19593         * nscd/hstcache.c (cache_addhst): Remove unused variable.
19594
19595         * nis/nss_compat/compat-spwd.c
19596         (getspent_next_nss_netgr): Remove unused variable.
19597         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
19598
19599         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
19600         nonmembers" output to use the right array.
19601
19602         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
19603
19604         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
19605
19606         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
19607         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
19608         * catgets/gencat.c (read_input_file): Likewise.
19609         * locale/programs/locarchive.c (enlarge_archive): Likewise.
19610
19611         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
19612         variable definition inside #if's controlling its use.
19613
19614         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
19615
19616         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
19617
19618         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
19619
19620         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
19621         unreachable code.
19622
19623         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
19624
19625         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
19626         * configure: Regenerated.
19627
19628         * Makerules: Revert last change.
19629         * elf/Makefile: Likewise.
19630
19631 2011-06-09  Roland McGrath  <roland@hack.frob.com>
19632
19633         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
19634         * elf/Makefile ($(objpfx)librtld.os): Likewise.
19635         (reloc-link): Likewise.
19636
19637 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
19638
19639         * elf/Makefile: Add rules to build pldd.
19640         * elf/pldd.c: New file.
19641         * elf/pldd-xx.c: New file.
19642
19643 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
19644
19645         * version.h: Update for 2.15 development version.
19646
19647 2011-06-07  David S. Miller  <davem@davemloft.net>
19648
19649         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
19650         ifuncs.
19651         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
19652         elf_machine_lazy_rel): Likewise.
19653         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
19654         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
19655         elf_machine_lazy_rel): Likewise.
19656         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
19657         dl_hwcap via passed in argument.
19658         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
19659         Likewise.
19660
19661 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19662
19663         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
19664
19665 2011-06-06  Roland McGrath  <roland@hack.frob.com>
19666
19667         [BZ #12849]
19668         * manual/fdl-1.1.texi: New file, verbatim from:
19669         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
19670         * manual/lgpl-2.1.texi: New file, verbatim from:
19671         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
19672         * manual/Makefile (licenses): New variable, list those new file names.
19673         (texis): Use it.
19674         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
19675
19676         * manual/fdl.texi: File removed.
19677         * manual/lesser.texi: File removed.
19678         * manual/libc.texinfo (Copying, Documentation License):
19679         Use new @include file names, put @appendix directive before @include.
19680
19681 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
19682
19683         [BZ #12841]
19684         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
19685         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
19686         (mq_open): Add __NTH.
19687
19688 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
19689
19690         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19691         Assume Intel Core i3/i5/i7 processor if AVX is available.
19692
19693 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
19694
19695         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
19696         typo.
19697
19698 2011-05-31  Andreas Schwab  <schwab@redhat.com>
19699
19700         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
19701         memory.  Use alloca_account.  Fix memory leak when retrying.
19702
19703 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
19704
19705         * version.h (RELEASE): Bump for 2.14 release.
19706         * include/features.h (__GLIBC_MINOR__): Bump to 14.
19707
19708         * config.make.in (RANLIB): Remove entry.
19709
19710 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
19711
19712         * po/Makefile (po-sed-cmd): Add ksh to extensions.
19713         (libc.pot): Work around missing support for .ksh extension in xgettext.
19714
19715         [BZ #12684]
19716         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
19717         if both request failed.
19718         (send_dg): In case of server errors clear resplen or *resplen2.
19719
19720         [BZ #12454]
19721         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
19722         when there are multiple maps.
19723         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
19724         (_dl_fini): Remove test here.
19725
19726         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
19727
19728 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
19729
19730         [BZ #12350]
19731         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
19732         bit from old_res_options.
19733         (gaih_inet): Likewise.
19734
19735         [BZ #11099]
19736         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
19737         as signed.
19738
19739         * resolv/res_init.c (res_setoptions): Make the code more compact.
19740
19741         [BZ #11558]
19742         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
19743         set RES_USEVC.
19744
19745         [BZ #11634]
19746         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
19747
19748         * malloc/malloc.h: Mark malloc hook variables as deprecated.
19749
19750         [BZ #11781]
19751         * malloc/malloc.h: Declare malloc hook variables as volatile.
19752
19753         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
19754         in last patch.
19755
19756         [BZ #11799]
19757         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
19758         raise in the comment.
19759         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
19760         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
19761         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
19762
19763 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
19764
19765         [BZ #12811]
19766         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
19767         grow the buffers more if it already has to be sufficient.
19768         (build_wcs_upper_buffer): Likewise.
19769         * posix/regexec.c (check_matching): Likewise.
19770         (clean_state_log_if_needed): Likewise.
19771         (extend_buffers): Don't enlarge buffers beyond size of the input
19772         buffer.
19773         Patches mostly by Emil Wojak <emil@wojak.eu>.
19774         * posix/bug-regex32.c: New file.
19775         * posix/Makefile (tests): Add bug-regex32.
19776
19777         * locale/findlocale.c (_nl_find_locale): Return right away if
19778         _nl_explode_name failed.
19779         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
19780
19781         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
19782
19783         * debug/xtrace.sh: Unify messages.
19784         * malloc/memusage.sh: Likewise.
19785
19786         [BZ #12813]
19787         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
19788         time symbol from vDSO.  Substitute with vsyscall if not available.
19789         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
19790         __vdso_time.
19791
19792         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
19793         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
19794         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
19795         Add sendmmsg and internal_sendmmsg.
19796         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
19797         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
19798         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
19799
19800         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
19801         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
19802         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
19803
19804 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
19805
19806         [BZ #12813]
19807         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
19808         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
19809         available.
19810         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
19811         __vdso_getcpu.
19812
19813         [BZ #12814]
19814         * iconvdata/Makefile (tests): Add bug-iconv9.
19815         * iconvdata/bug-iconv9.c: New file.
19816
19817 2011-05-27  Andreas Schwab  <schwab@redhat.com>
19818
19819         [BZ #12814]
19820         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
19821
19822 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
19823
19824         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
19825         (struct user_regs_struct): Change intcs field back to cs.
19826
19827 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
19828
19829         * po/ja.po: Update from translation team.
19830
19831 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
19832
19833         [BZ #12795]
19834         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
19835         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
19836
19837 2011-05-20  Andreas Schwab  <schwab@redhat.com>
19838
19839         * stdlib/longlong.h: Update from GCC.
19840
19841 2011-05-23  Andreas Schwab  <schwab@redhat.com>
19842
19843         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
19844         parameter name.
19845         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
19846         Add parameter name.
19847         (__sysconf): Pass it down.
19848
19849 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
19850
19851         [BZ #12671]
19852         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
19853         some situations.
19854         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
19855         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
19856         add in in __libc_use_alloca calls.  Adjust callers.
19857         (glob): Use malloc in some situations.
19858
19859         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
19860         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
19861         pltexit.
19862
19863 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
19864
19865         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
19866         and CLOCK_BOOTTIME_ALARM.
19867
19868         [BZ #12782]
19869         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
19870         is returned.
19871
19872         * string/_strerror.c (__strerror_r): Print negative errors as signed
19873         numbers.
19874
19875         [BZ #12777]
19876         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
19877         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
19878         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
19879
19880         * configure.in: Fix typo in redirection and correct removal of test
19881         files in two cases.
19882
19883         [BZ #12788]
19884         * locale/setlocale.c (new_composite_name): Fix test to check for
19885         identical name of all categories.
19886
19887         [BZ #12792]
19888         * libio/filedoalloc.c (local_isatty): New function.
19889         (_IO_file_doallocate): Use local_isatty.
19890         * stdio-common/perror.c (perror): In case a new stream is used
19891         forward the stream error.
19892         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
19893         error flag.
19894
19895 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
19896
19897         [BZ #11869]
19898         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
19899         alloca.
19900         * include/alloca.h (extend_alloca_account): Define.
19901
19902         [BZ #11857]
19903         * posix/regex.h: Fix comments with documentation of user-accessible
19904         fields after compilation and describe correct free'ing of pattern
19905         after re_compile_pattern.
19906         Patch by Reuben Thomas <rrt@sc3d.org>.
19907
19908 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
19909
19910         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
19911         and -mno-altivec to prevent the compiler from using Altivec and/or
19912         VSX instructions when the corresponding registers are not available.
19913
19914 2011-05-19  Andreas Schwab  <schwab@redhat.com>
19915
19916         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
19917
19918 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
19919
19920         * libio/freopen.c (freopen): Use __dup2, not dup2.
19921         * libio/freopen64.c (freopen64): Likewise.
19922
19923 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
19924
19925         [BZ #12775]
19926         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
19927         * math/Makefile (tests): Add test-powl.
19928         (CFLAGS-test-powl.c): Define.
19929         * math/test-powl.c: New file.
19930
19931 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
19932
19933         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
19934
19935 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
19936
19937         [BZ #11837]
19938         * iconvdata/gb18030.c: Update to GB18020-2005.
19939
19940 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
19941
19942         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
19943         RE_SYNTAX_POSIX_AWK): Update to match recent development.
19944         Patch by Aharon Robbins <arnold@skeeve.com>.
19945
19946         [BZ #11892]
19947         * stdlib/putenv.c (putenv): Don't always create copy of the variable
19948         on the stack.
19949
19950         [BZ #11895]
19951         * misc/pselect.c (__pselect): Handle timeout value errors hidden
19952         through underflows.
19953
19954         [BZ #12766]
19955         * misc/error.c (error_at_line): Ensure file_name and old_file_name
19956         point to strings before performing equality test for error_one_per_line
19957         mode.
19958
19959         [BZ #11697]
19960         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
19961
19962         [BZ #11820]
19963         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
19964         (struct user_fpregs_struct): Avoid __uint*_t types.
19965
19966         [BZ #6420]
19967         * malloc/mtrace.c (tr_where): Add additional parameter to point to
19968         symbol info.  Use it instead of calling _dl_addr locally.
19969         (lock_and_info): New function.
19970         (tr_freehook): Call lock_and_info and pass symbol info as additional
19971         parameter to tr_where.
19972         (tr_mallochook): Likewise.
19973         (tr_reallochook): Likewise.
19974         (tr_memalignhook): Likewise.
19975
19976         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
19977         used and couldn't be at all thread-safe.
19978
19979 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
19980
19981         * libio/freopen.c (freopen): Don't close old file descriptor
19982         before the new one is opened.  Instead dup the new file descriptor
19983         to the old one after the new stream is created.
19984         * libio/freopen64.c (freopen64): Likewise.
19985         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
19986         * libio/fileops.c (_IO_new_file_close_it): Handle new
19987         _IO_FLAGS2_NOCLOSE flag.
19988         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
19989         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
19990         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
19991         _IO_FLAGS2_NOCLOSE flag.
19992         * include/unistd.h: Add hidden_proto for dup3.
19993         Define __have_dup3.
19994         * io/dup3.c: Define hidden symbol.
19995         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
19996
19997         [BZ #7101]
19998         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
19999         when an incomplete long option is used.
20000         * posix/tst-getopt_long1.c: New file.
20001         * posix/Makefile (tests): Add tst-getopt_long1.
20002
20003         [BZ #10138]
20004         * scripts/config.guess: Update from autoconf-2.68.
20005         * scripts/config.sub: Likewise.
20006
20007         [BZ #10157]
20008         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
20009         tests into ...
20010         (has_cpuclock): ...this.  New function.
20011         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
20012         macro here based on has_cpuclock code.
20013
20014         [BZ #10149]
20015         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
20016         First byte (not low byte) is now always NUL.
20017         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
20018
20019         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
20020         Use non-cancelable interfaces.
20021
20022         [BZ #9809]
20023         * locale/iso-639.def: Add entry for Sorani.
20024
20025         [BZ #11901]
20026         * include/stdlib.h: Move include protection to the right place.
20027         Define abort_msg_s.  Declare __abort_msg with it.
20028         * stdlib/abort.c (__abort_msg): Adjust type.
20029         * assert/assert.c (__assert_fail_base): New function.  Majority
20030         of code from __assert_fail.  Allocate memory for __abort_msg with
20031         mmap.
20032         (__assert_fail): Now call __assert_fail_base.
20033         * assert/assert-perr.c: Remove bulk of implementation.  Use
20034         __assert_fail_base.
20035         * include/assert.hL Declare __assert_fail_base.
20036         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
20037         mmap.
20038         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
20039
20040 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
20041
20042         [BZ #11952]
20043         [BZ #12453]
20044         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
20045         until all modules are registered in the DTV.
20046         * elf/Makefile: Add rules to build and run tst-tls19.
20047         * elf/tst-tls19.c: New file.
20048         * elf/tst-tls19mod1.c: New file.
20049         * elf/tst-tls19mod2.c: New file.
20050         * elf/tst-tls19mod3.c: New file.
20051         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
20052
20053         [BZ #12083]
20054         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
20055         correctly.
20056
20057         [BZ #12601]
20058         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
20059         two-byte sequence errors.
20060         * iconvdata/Makefile (tests): Add bug-iconv8.
20061         * iconvdata/bug-iconv8.c: New file.
20062
20063         [BZ #12626]
20064         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
20065         buf2 definition.
20066
20067         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
20068
20069         [BZ #12432]
20070         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
20071         (dummy_getcfa): New function.
20072         (init): Get _Unwind_GetCFA address, use dummy if not found.
20073         (backtrace_helper): In recursion check, also check whether CFA changes.
20074         (__backtrace): Completely initialize arg.
20075
20076         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
20077         storing incomplete byte sequence in state object.  Avoid testing for
20078         guaranteed too small input if we know there is enough data available.
20079
20080 2011-05-11  Andreas Schwab  <schwab@redhat.com>
20081
20082         * Makeconfig (+link-pie): Indent.
20083         * Rules (binaries-pie): Define if $(have-fpie) and
20084         $(build-shared).
20085         (binaries-shared): Also filter out $(binaries-pie).
20086         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
20087         * nscd/Makefile (others-pie): Add nscd.
20088         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
20089         ($(objpfx)nscd): Remove command override.
20090         * login/Makefile (others-pie): Add pt_chown.
20091         ($(objpfx)pt_chown): Remove command override.
20092         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
20093         remove command overrides.
20094
20095 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
20096
20097         * libio/tst_putwc.c: Fix error messages.
20098
20099         [BZ #12724]
20100         * libio/fileops.c (_IO_new_file_close_it): Always flush when
20101         currently writing and seek to current position when not.
20102         * libio/Makefile (tests): Add bug-fclose1.
20103         * libio/bug-fclose1.c: New file.
20104
20105 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
20106
20107         [BZ #12511]
20108         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
20109         don't set DF_1_NODELETE here.
20110         (do_lookup_x): When entering new entry test for copy relocation
20111         and if necessary set DF_1_NODELETE flag.
20112         * elf/tst-unique4.cc: New file.
20113         * elf/tst-unique4.h: New file.
20114         * elf/tst-unique4lib.cc: New file.
20115         * elf/Makefile: Add rules to build and run tst-unique4.
20116         Patch by Piotr Bury <pbury@goahead.com>.
20117
20118 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
20119
20120         [BZ #12052]
20121         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
20122
20123         [BZ #12625]
20124         * misc/mntent_r.c (addmntent): Flush the stream after the output
20125
20126         [BZ #12393]
20127         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
20128         (is_trusted_path_normalize): Skip initial colon.  Append slash
20129         to empty buffer.  Duplicate is_trusted_path code but allow
20130         constructed patch to be prefix.
20131         (is_dst): Allow $ORIGIN followed by /.
20132         (_dl_dst_substitute): Correct clearing of check_for_trusted.
20133         Correct testing of result of is_trusted_path_normalize
20134         (decompose_rpath): Fix warning.
20135
20136 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
20137
20138         [BZ #11257]
20139         * grp/initgroups.c (internal_getgrouplist): When we found the service
20140         list through the initgroups entry in nsswitch.conf do not always
20141         continue on a successful lookup.  Don't always use the
20142         __nss_group_database value if it is set.
20143         * nss/nsswitch.conf (initgroups): Change action for successful db
20144         lookup to continue for compatibility.
20145
20146 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
20147
20148         [BZ #11532]
20149         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
20150         and CP774 modules.
20151         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
20152         and CP774 modules.
20153         * iconvdata/tst-tables.sh: Likewise.
20154         * iconvdata/cp770.c: New file.
20155         * iconvdata/cp771.c: New file.
20156         * iconvdata/cp772.c: New file.
20157         * iconvdata/cp773.c: New file.
20158         * iconvdata/cp774.c: New file.
20159         * iconvdata/testdata/CP770: New file.
20160         * iconvdata/testdata/CP770..UTF8: New file.
20161         * iconvdata/testdata/CP771: New file.
20162         * iconvdata/testdata/CP771..UTF8: New file.
20163         * iconvdata/testdata/CP772: New file.
20164         * iconvdata/testdata/CP772..UTF8: New file.
20165         * iconvdata/testdata/CP773: New file.
20166         * iconvdata/testdata/CP773..UTF8: New file.
20167         * iconvdata/testdata/CP774: New file.
20168         * iconvdata/testdata/CP774..UTF8: New file.
20169
20170         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
20171         END CHARMAP line.
20172         * iconvdata/gen-8bit-gap.sh: Likewise.
20173         * iconvdata/gen-8bit.sh: Likewise.
20174
20175         * locale/iso-639.def: Add ary entry.
20176
20177         [BZ #11258]
20178         * locale/C-translit.h.in: Add U20A1 transliteration.
20179
20180         [BZ #12178]
20181         * locale/iso-639.def: Add wae entry.
20182         Patch by Kevin Bortis <bortis@translate-wae.ch>.
20183
20184         [BZ #12545]
20185         * locale/programs/localedef.c (construct_output_path): Use ssize_t
20186         for n.
20187
20188         [BZ #12711]
20189         * locale/C-translit.h.in: Add entry for U20B9.
20190         Patch by pravin.d.s@gmail.com.
20191
20192 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
20193
20194         [BZ #12713]
20195         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
20196         ENAMETOOLONG use generic getcwd.
20197         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
20198         in rtld.  Use *stat64.
20199         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
20200         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
20201         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
20202         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
20203         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
20204         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
20205         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
20206         __fstatat64 macros.
20207         * include/dirent.h: Add libc_hidden_proto for rewinddir.
20208         * dirent/rewinddir.c: Add libc_hidden_def.
20209         * sysdeps/mach/hurd/rewinddir.c: Likewise.
20210         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
20211
20212         * include/dirent.h (__alloc_dir): Add flags parameter.
20213         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
20214         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
20215         __alloc_dir.
20216         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
20217         from fdopendir if O_CLOEXEC is already set.
20218
20219 2011-03-15  Alan Modra  <amodra@gmail.com>
20220
20221         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
20222         l_tls_firstbyte_offset non-zero.  Save padding offset in
20223         l_tls_firstbyte_offset for later use.
20224         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
20225         freeing static tls block.
20226
20227 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
20228
20229         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
20230         where #ifdef was intended.  The intent is to prevent ARG_MAX from
20231         being defined by the kernel headers.
20232
20233 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
20234
20235         [BZ #12734]
20236         * resolv/resolv.h: Define RES_NOTLDQUERY.
20237         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
20238         no-tld-query and set RES_NOTLDQUERY.
20239         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
20240         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
20241         modern BIND to search name as TLD unless forbidden.
20242
20243 2011-05-07  Petr Baudis  <pasky@suse.cz>
20244             Ulrich Drepper  <drepper@gmail.com>
20245
20246         [BZ #12393]
20247         * elf/dl-load.c (fillin_rpath): Move trusted path check...
20248         (is_trusted_path): ...to here.
20249         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
20250         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
20251         using is_trusted_path_normalize() in setuid scripts.
20252
20253 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
20254
20255         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
20256         __BEGIN/__END_DECLS.
20257
20258 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
20259
20260         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
20261         NSS_STATUS_NOTFOUND if no record was found.
20262
20263 2011-05-05  Andreas Schwab  <schwab@redhat.com>
20264
20265         * sunrpc/Makefile (headers): Add rpc/netdb.h.
20266         (headers-not-in-tirpc): Remove rpc/netdb.h
20267         * resolv/netdb.h: Revert last change.
20268
20269 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
20270
20271         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
20272         circular dependency between libgcc.a and libc.a.
20273
20274 2011-05-05  Andreas Schwab  <schwab@redhat.com>
20275
20276         * resolv/netdb.h: Don't include <rpc/netdb.h>.
20277         * nis/Makefile: Don't install rpcsvc/*.
20278         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
20279         instead of <rpc/types.h>.
20280         (MAXHOSTNAMELEN): Define.
20281
20282 2011-05-03  Andreas Schwab  <schwab@redhat.com>
20283
20284         * elf/ldconfig.c (add_dir): Don't crash on empty path.
20285
20286 2011-04-28  Maciej Babinski  <mbabinski@google.com>
20287
20288         [BZ #12714]
20289         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
20290         gethostbyname4_r when IPv6 results are possible.
20291
20292 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
20293
20294         [BZ #12723]
20295         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
20296         _PC_PIPE_BUF handling.
20297
20298 2011-04-30  Bruno Haible  <bruno@clisp.org>
20299
20300         [BZ #12717]
20301         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
20302         * resolv/netdb.h (getnameinfo): Change type of flags parameter
20303         to 'int'.
20304         * inet/getnameinfo.c (getnameinfo): Likewise.
20305
20306 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
20307
20308         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
20309         to groups setting in database lookup.
20310         * nss/nsswitch.conf: Add initgroups entry.
20311
20312 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
20313
20314         [BZ #12685]
20315         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
20316         mode string.
20317         Patch by Eric Blake <eblake@redhat.com>.
20318
20319 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
20320
20321         * sunrpc/Makefile (need-export-routines): Add svc_run.
20322         (routines): Remove svc_run.
20323         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
20324         * sunrpc/clnt_perr.c (clnt_perrno): Export.
20325         * sunrpc/svc_run.c (svc_run): Likewise.
20326         * sunrpc/svc_udp.c (svcudp_create): Likewise.
20327
20328 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
20329
20330         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
20331         problem in reallocation in last patch.
20332
20333 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
20334
20335         * sunrpc/Makefile: Move inclusion of Rules.
20336
20337 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
20338
20339         * nss/nss_files/files-initgroups.c: New file.
20340         * nss/Makefile (libnss_files-routines): Add files-initgroups.
20341         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
20342         _nss_files_initgroups_dyn.
20343
20344 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
20345
20346         * elf/elf.h (R_ARM_IRELATIVE): Define.
20347
20348 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
20349
20350         * po/ru.po: Update from translation team.
20351
20352 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
20353
20354         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
20355         dependencies.
20356
20357 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
20358
20359         [BZ #12653]
20360         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
20361         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
20362         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
20363         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20364         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20365
20366 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
20367
20368         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
20369         differing bytes.
20370         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20371         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20372         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20373
20374 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
20375
20376         [BZ #12420]
20377         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
20378         storing it.
20379         * stdlib/bug-getcontext.c: New file.
20380         * stdlib/Makefile: Add rules to build and run bug-getcontext.
20381
20382 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
20383
20384         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
20385         instructions into .machine "z9-109".
20386         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
20387         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
20388
20389 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
20390
20391         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
20392         between environment variables and auxiliary vector.
20393
20394 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
20395
20396         * Makefile: Add rules to build linkobj/libc.so.
20397         * include/libc-symbols.h: Define libc_hidden_nolink.
20398         * include/rpc/auth.h: Mark functions which are to be hidden.
20399         * include/rpc/auth_des.h: Likewise.
20400         * include/rpc/auth_unix.h: Likewise.
20401         * include/rpc/clnt.h: Likewise.
20402         * include/rpc/des_crypt.h: Likewise.
20403         * include/rpc/key_prot.h: Likewise.
20404         * include/rpc/pmap_clnt.h: Likewise.
20405         * include/rpc/pmap_prot.h: Likewise.
20406         * include/rpc/pmap_rmt.h: Likewise.
20407         * include/rpc/rpc_msg.h: Likewise.
20408         * include/rpc/svc.h: Likewise.
20409         * include/rpc/svc_auth.h: Likewise.
20410         * include/rpc/xdr.h: Likewise.
20411         * nis/Makefile: Link all DSOs against linkobj/libc.so.
20412         * nss/Makefile: Likewise.
20413         * sunrpc/Makefile: Don't install headers.  Build library with normal
20414         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
20415         * sunrpc/auth_des.c: Hide exported symbols by default, export some
20416         for the compat linking library.  Remove use of INTDEF/INTUSE.
20417         * sunrpc/auth_none.c: Likewise.
20418         * sunrpc/auth_unix.c: Likewise.
20419         * sunrpc/authdes_prot.c: Likewise.
20420         * sunrpc/authuxprot.c: Likewise.
20421         * sunrpc/clnt_gen.c: Likewise.
20422         * sunrpc/clnt_perr.c: Likewise.
20423         * sunrpc/clnt_raw.c: Likewise.
20424         * sunrpc/clnt_simp.c: Likewise.
20425         * sunrpc/clnt_tcp.c: Likewise.
20426         * sunrpc/clnt_udp.c: Likewise.
20427         * sunrpc/clnt_unix.c: Likewise.
20428         * sunrpc/des_crypt.c: Likewise.
20429         * sunrpc/des_soft.c: Likewise.
20430         * sunrpc/get_myaddr.c: Likewise.
20431         * sunrpc/key_call.c: Likewise.
20432         * sunrpc/key_prot.c: Likewise.
20433         * sunrpc/netname.c: Likewise.
20434         * sunrpc/pm_getmaps.c: Likewise.
20435         * sunrpc/pm_getport.c: Likewise.
20436         * sunrpc/pmap_clnt.c: Likewise.
20437         * sunrpc/pmap_prot.c: Likewise.
20438         * sunrpc/pmap_prot2.c: Likewise.
20439         * sunrpc/pmap_rmt.c: Likewise.
20440         * sunrpc/publickey.c: Likewise.
20441         * sunrpc/rpc_cmsg.c: Likewise.
20442         * sunrpc/rpc_common.c: Likewise.
20443         * sunrpc/rpc_dtable.c: Likewise.
20444         * sunrpc/rpc_prot.c: Likewise.
20445         * sunrpc/rpc_thread.c: Likewise.
20446         * sunrpc/rtime.c: Likewise.
20447         * sunrpc/svc.c: Likewise.
20448         * sunrpc/svc_auth.c: Likewise.
20449         * sunrpc/svc_authux.c: Likewise.
20450         * sunrpc/svc_raw.c: Likewise.
20451         * sunrpc/svc_run.c: Likewise.
20452         * sunrpc/svc_simple.c: Likewise.
20453         * sunrpc/svc_tcp.c: Likewise.
20454         * sunrpc/svc_udp.c: Likewise.
20455         * sunrpc/svc_unix.c: Likewise.
20456         * sunrpc/svcauth_des.c: Likewise.
20457         * sunrpc/xcrypt.c: Likewise.
20458         * sunrpc/xdr.c: Likewise.
20459         * sunrpc/xdr_array.c: Likewise.
20460         * sunrpc/xdr_float.c: Likewise.
20461         * sunrpc/xdr_intXX_t.c: Likewise.
20462         * sunrpc/xdr_mem.c: Likewise.
20463         * sunrpc/xdr_rec.c: Likewise.
20464         * sunrpc/xdr_ref.c: Likewise.
20465         * sunrpc/xdr_sizeof.c: Likewise.
20466         * sunrpc/xdr_stdio.c: Likewise.
20467
20468 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
20469
20470         [BZ #12650]
20471         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
20472         * sysdeps/ia64/dl-tls.h: Likewise.
20473         * sysdeps/powerpc/dl-tls.h: Likewise.
20474         * sysdeps/s390/dl-tls.h: Likewise.
20475         * sysdeps/sh/dl-tls.h: Likewise.
20476         * sysdeps/sparc/dl-tls.h: Likewise.
20477         * sysdeps/x86_64/dl-tls.h: Likewise.
20478         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
20479
20480 2011-03-14  Andreas Schwab  <schwab@redhat.com>
20481
20482         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
20483         rpath element also skip the following colon.
20484         (expand_dynamic_string_token): Add is_path parameter and pass
20485         down to DL_DST_REQUIRED and _dl_dst_substitute.
20486         (decompose_rpath): Call expand_dynamic_string_token with
20487         non-zero is_path.  Ignore empty rpaths.
20488         (_dl_map_object_from_fd): Call expand_dynamic_string_token
20489         with zero is_path.
20490
20491 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
20492
20493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
20494         Make cancelable.
20495
20496 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
20497
20498         [BZ #12655]
20499         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
20500         Patch by Filipe David Manana <fdmanana@apache.org>.
20501
20502 2011-04-07  Andreas Schwab  <schwab@redhat.com>
20503
20504         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
20505         Maintain aligned stack.
20506         (CHECK_RSP): Remove unused macro.
20507
20508 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
20509
20510         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
20511         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
20512
20513 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
20514
20515         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
20516
20517         * include/features.h: Mention __USE_XOPEN2K8 in comment.
20518
20519 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
20520
20521         [BZ #12518]
20522         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
20523         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
20524         * sysdeps/x86_64/memmove.c: New file.
20525         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
20526         (memcpy): Renamed to ...
20527         (__new_memcpy): This.
20528         (memcpy): Provide GLIBC_2_14 memcpy.
20529         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
20530         (memcpy): Provide GLIBC_2_2_5 memcpy.
20531
20532 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
20533
20534         [BZ #12631]
20535         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
20536
20537 2011-03-30  Andreas Schwab  <schwab@redhat.com>
20538
20539         * misc/syncfs.c: New file.
20540         * misc/Makefile (routines): Add syncfs.
20541         * posix/unistd.h: Declare syncfs.
20542         * sysdeps/unix/syscalls.list: Add syncfs.
20543
20544 2011-04-01  Andreas Schwab  <schwab@redhat.com>
20545
20546         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
20547         open_by_handle_at.
20548         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
20549         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
20550         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20551         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20552         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20553         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
20554         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20555
20556 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
20557
20558         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
20559         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
20560         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
20561         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20562         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20563         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20564         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20565
20566         * io/Makefile: Compile fallocate.c, fallocate64.c, and
20567         sync_file_range.c with -fexceptions.
20568         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
20569         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
20570         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
20571         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
20572         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
20573         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
20574         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
20575         sync_file_range as cancellation point
20576         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
20577         now a wrapper around __call_sync_file_range with cancellation handling.
20578         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
20579         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
20580         function name to __call_sync_file_range.
20581         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
20582         Add call_sync_file_range.
20583
20584 2011-04-01  Andreas Schwab  <schwab@redhat.com>
20585
20586         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
20587         bits/timex.h.
20588
20589 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
20590
20591         * iconv/iconv.h: Fix typo in comment.
20592         * io/fcntl.h: Likewise.
20593         * libio/stdio.h: Likewise.
20594         * posix/spawn.h: Likewise.
20595         * posix/unistd.h: Likewise.
20596         * stdlib/stdlib.h: Likewise.
20597         * time/time.h: Likewise.
20598         * wcsmbs/wchar.h: Likewise.
20599
20600         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
20601         open_by_handle): Add.
20602         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
20603         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
20604         Augment a few comments.
20605         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
20606         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20607         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20608         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20609         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20610         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
20611         open_by_handle.
20612
20613         * io/fcntl.h (AT_EMPTY_PATH): Define.
20614
20615 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
20616
20617         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
20618         * sysdeps/unix/sysv/linux/bits/time.h: New file.
20619         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
20620         to...
20621         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
20622         * Versions.def: Add GLIBC_2.14.
20623         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
20624         Export.
20625
20626 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
20627
20628         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
20629         round counter.
20630         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
20631
20632 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
20633
20634         [BZ #12597]
20635         * string/test-strncmp.c (do_page_test): New function.
20636         (check2): Likewise.
20637         (test_main): Call check2.
20638         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
20639
20640 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
20641
20642         [BZ #12587]
20643         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
20644         Handle cache information in CPU leaf 4.
20645         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
20646
20647 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
20648
20649         [BZ #12583]
20650         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
20651         character representation.
20652         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
20653
20654 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
20655
20656         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
20657         END(__isnan) to END(__isnanf) to match function entry point/label
20658         EALIGN(__isnanf,...).
20659
20660 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
20661
20662         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
20663
20664 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
20665
20666         [BZ #12510]
20667         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
20668         copy from the symbol referenced in the relocation to initialize the
20669         used variable.
20670         Patch by Piotr Bury <pbury@goahead.com>.
20671         * elf/Makefile: Add rules to build and tst-unique3.
20672         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
20673         * elf/tst-unique3.cc: New file.
20674         * elf/tst-unique3.h: New file.
20675         * elf/tst-unique3lib.cc: New file.
20676         * elf/tst-unique3lib2.cc: New file.
20677
20678         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
20679
20680 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
20681
20682         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
20683         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
20684         to _start.
20685
20686 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
20687
20688         * elf/dl-load.c (_dl_map_object): If we are looking for the first
20689         to-be-loaded object along a path to loader is ld.so.
20690
20691 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
20692             Ulrich Drepper  <drepper@gmail.com>
20693
20694         * sysdeps/x86_64/memset.S: After aligning destination, code
20695         branches to different locations depending on the value of
20696         misalignment, when multiarch is enabled. Fix this.
20697
20698 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
20699
20700         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
20701         Set _x86_64_preferred_memory_instruction for AMD processsors.
20702         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20703         Set bit_Prefer_SSE_for_memop for AMD processors.
20704
20705 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
20706
20707         * libio/fmemopen.c (fmemopen): Optimize a bit.
20708
20709 2011-03-03  Andreas Schwab  <schwab@redhat.com>
20710
20711         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
20712
20713 2011-03-03  Roland McGrath  <roland@redhat.com>
20714
20715         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
20716
20717 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
20718
20719         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
20720         __bzero_ultra1 instead of __memset_ultra1.
20721
20722 2011-02-23  Andreas Schwab  <schwab@redhat.com>
20723             Ulrich Drepper  <drepper@gmail.com>
20724
20725         [BZ #12509]
20726         * include/link.h (struct link_map): Add l_orig_initfini.
20727         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
20728         returning unsuccessfully.
20729         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
20730         close of a file loaded at startup, restore the original l_initfini
20731         list.
20732         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
20733         list, store the pointer.
20734         * elf/Makefile ($(objpfx)noload-mem): New rule.
20735         (noload-ENV): Define.
20736         (tests): Add $(objpfx)noload-mem.
20737         * elf/noload.c: Include <memcheck.h>.
20738         (main): Call mtrace.  Close all opened handles.
20739
20740 2011-02-17  Andreas Schwab  <schwab@redhat.com>
20741
20742         [BZ #12454]
20743         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
20744         dependencies are missing.
20745
20746 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20747
20748         Fix __if_freereq crash: Unlike the generic version which uses free,
20749         Hurd needs munmap.
20750         * sysdeps/mach/hurd/ifreq.h: New file.
20751
20752 2011-01-27  Petr Baudis  <pasky@suse.cz>
20753             Ulrich Drepper  <drepper@gmail.com>
20754
20755         [BZ 12445]#
20756         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
20757         to extend_alloca().
20758         * stdio-common/bug23.c: New file.
20759         * stdio-common/Makefile (tests): Add bug23.
20760
20761 2010-09-28  Andreas Schwab  <schwab@redhat.com>
20762             Ulrich Drepper  <drepper@gmail.com>
20763
20764         [BZ #12489]
20765         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
20766         before performing relro protection.  At old place add assertion
20767         to make sure nothing changed.
20768
20769 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
20770             Glauber de Oliveira Costa  <glommer@gmail.com>
20771
20772         * elf/elf.h: Add new ARM TLS relocs.
20773
20774 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
20775
20776         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
20777         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
20778         cast from r3.
20779         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
20780         'tests' variable.
20781         * sysdeps/wordsize-64/tst-writev.c: New file.
20782
20783 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
20784
20785         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
20786         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
20787         insns in _dl_start to prevent a TOC reference before relocs are
20788         resolved.
20789
20790 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
20791
20792         [BZ #12469]
20793         * Makeconfig: Remove RANLIB definition.
20794         * Makerules: Don't use RANLIB.
20795         * aclocal.m4: Remove ranlib test.
20796         * configure.in: No need to check for ranlib.
20797         * elf/rtld-Rules: Don't use RANLIB.
20798
20799 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20800
20801         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
20802         protection macro.
20803         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
20804         inclusion protection macro.
20805
20806         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
20807         SIGRTMIN and SIGRTMAX and print information in that case only when
20808         SIGRTMIN is defined.
20809
20810 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
20811
20812         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
20813         arginfo fn returning -1.
20814
20815         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
20816         and thousands string is zero terminated.
20817
20818 2011-02-03  Andreas Schwab  <schwab@redhat.com>
20819
20820         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
20821         sysdeps/unix/sysv/linux/bits/socket.h.
20822
20823 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20824
20825         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
20826         (__CPU_COUNT): Remove old macros.
20827         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
20828         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
20829         (__CPU_ALLOC, __CPU_FREE): Add macros.
20830         (__sched_cpualloc, __sched_cpufree): Add declarations.
20831
20832 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
20833
20834         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
20835         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
20836         * nscd/aicache.c (addhstaiX): Return timeout of added value.
20837         (readdhstai): Return value of addhstaiX call.
20838         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
20839         (addgrbyX): Return value returned by cache_addgr.
20840         (readdgrbyname): Return value returned by addgrbyX.
20841         (readdgrbygid): Likewise.
20842         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
20843         (addpwbyX): Return value returned by cache_addpw.
20844         (readdpwbyname): Return value returned by addhstbyX.
20845         (readdpwbyuid): Likewise.
20846         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
20847         (addservbyX): Return value returned by cache_addserv.
20848         (readdservbyname): Return value returned by addservbyX:
20849         (readdservbyport): Likewise.
20850         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
20851         (addhstbyX): Return value returned by cache_addhst.
20852         (readdhstbyname): Return value returned by addhstbyX.
20853         (readdhstbyaddr): Likewise.
20854         (readdhstbynamev6): Likewise.
20855         (readdhstbyaddrv6): Likewise.
20856         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
20857         (readdinitgroups): Return value returned by addinitgroupsX.
20858         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
20859         (prune_cache): Keep track of timeout value of re-added entries.
20860         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
20861         * nscd/nscd.h: Adjust prototypes of readd* functions.
20862
20863 2011-02-04  Roland McGrath  <roland@redhat.com>
20864
20865         * nis/nis_server.c (nis_servstate): Use the right name for 0.
20866         (nis_stats): Likewise.
20867         * nis/nis_modify.c (nis_modify): Likewise.
20868         * nis/nis_remove.c (nis_remove): Likewise.
20869         * nis/nis_add.c (nis_add): Likewise.
20870
20871         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
20872
20873         * posix/fnmatch_loop.c: Add some consts.
20874
20875         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
20876
20877 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
20878
20879         [BZ #12460]
20880         * config.make.in (config-cflags-novzeroupper): Define.
20881         * configure.in: Substitute libc_cv_cc_novzeroupper.
20882         * elf/Makefile (AVX-CFLAGS): Define.
20883         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
20884         (CFLAGS-tst-auditmod4a.c): Likewise.
20885         (CFLAGS-tst-auditmod4b.c): Likewise.
20886         (CFLAGS-tst-auditmod6b.c): Likewise.
20887         (CFLAGS-tst-auditmod6c.c): Likewise.
20888         (CFLAGS-tst-auditmod7b.c): Likewise.
20889         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
20890
20891 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
20892
20893         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
20894         function to the callback.
20895         Patch partly by Jiri Olsa <jolsa@redhat.com>.
20896
20897 2011-02-02  Andreas Schwab  <schwab@redhat.com>
20898
20899         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
20900         of errno.
20901
20902 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
20903
20904         [BZ #11724]
20905         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
20906         of constructors.
20907         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
20908         of destructors.
20909         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
20910
20911         [BZ #11724]
20912         * elf/Makefile: Add rules to build and run new test.
20913         * elf/tst-initorder.c: New file.
20914         * elf/tst-initorder.exp: New file.
20915         * elf/tst-initordera1.c: New file.
20916         * elf/tst-initordera2.c: New file.
20917         * elf/tst-initordera3.c: New file.
20918         * elf/tst-initordera4.c: New file.
20919         * elf/tst-initorderb1.c: New file.
20920         * elf/tst-initorderb2.c: New file.
20921         * elf/tst-order-a1.c: New file.
20922         * elf/tst-order-a2.c: New file.
20923         * elf/tst-order-a3.c: New file.
20924         * elf/tst-order-a4.c: New file.
20925         * elf/tst-order-b1.c: New file.
20926         * elf/tst-order-b2.c: New file.
20927         * elf/tst-order-main.c: New file.
20928         New test case by George Gensure <werkt0@gmail.com>.
20929
20930 2010-10-01  Andreas Schwab  <schwab@redhat.com>
20931
20932         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
20933         decoding ACE if AI_CANONIDN.
20934
20935 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
20936
20937         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
20938
20939 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
20940
20941         * version.h (RELEASE): Bump for 2.13 release.
20942         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
20943
20944         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
20945
20946         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
20947         MADV_NOHUGEPAGE.
20948         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
20949         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
20950         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
20951         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
20952         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
20953         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
20954
20955         * posix/getconf.c: Update copyright year.
20956         * catgets/gencat.c: Likewise.
20957         * csu/version.c: Likewise.
20958         * debug/catchsegv.sh: Likewise.
20959         * debug/xtrace.sh: Likewise.
20960         * elf/ldconfig.c: Likewise.
20961         * elf/ldd.bash.in: Likewise.
20962         * elf/sprof.c (print_version): Likewise.
20963         * iconv/iconv_prog.c: Likewise.
20964         * iconv/iconvconfig.c: Likewise.
20965         * locale/programs/locale.c: Likewise.
20966         * locale/programs/localedef.c: Likewise.
20967         * malloc/memusage.sh: Likewise.
20968         * malloc/mtrace.pl: Likewise.
20969         * nscd/nscd.c (print_version): Likewise.
20970         * nss/getent.c: Likewise.
20971
20972         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
20973         PF_CAIF, and PF_ALG.
20974         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
20975
20976 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
20977
20978         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
20979         (modules-names): Use them.
20980         (ifunc-test-modules, ifunc-pie-tests): Define.
20981         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
20982         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
20983         (test-extras): Likewise.
20984         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
20985         $(compile-command.c).
20986         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
20987         (all-built-dso): Define.
20988         (check-textrel.out, check-execstack.out): Depend on it.
20989
20990         * configure.in: Don't override --enable-multi-arch.
20991
20992 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
20993
20994         [BZ #6812]
20995         * nscd/hstcache.c (tryagain): Define.
20996         (cache_addhst): Return tryagain not notfound for temporary errors.
20997         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
20998         failed.
20999
21000 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
21001
21002         [BZ #10563]
21003         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
21004         to make the syscall.
21005         * sysdeps/unix/sysv/linux/setgroups.c: New file.
21006
21007         [BZ #12378]
21008         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
21009         and fall back to matching as normal character if the string ends before
21010         the matching ']' is found.  This is what POSIX requires.
21011         * posix/testfnm.c: Adjust test result.
21012         * posix/globtest.sh: Adjust test result.  Add new test.
21013         * posix/tst-fnmatch.input: Likewise.
21014         * posix/tst-fnmatch2.c: Add new test.
21015
21016 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
21017
21018         * elf/Makefile (check-execstack): Revert last change.  Depend on
21019         check-execstack.h.
21020         (check-execstack.h): New target.
21021         (generated): Add check-execstack.h.
21022         * elf/check-execstack.c: Include "check-execstack.h".
21023         (main): Revert last change.
21024         (handle_file): Return zero if GNU_STACK is absent and
21025         DEFAULT_STACK_PERMS doesn't include PF_X.
21026
21027 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
21028
21029         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
21030         in child fails because the descriptor is already closed.
21031         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
21032         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
21033         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
21034
21035         [BZ #12397]
21036         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
21037         syscall.
21038
21039         [BZ #10484]
21040         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
21041         temporary buffer used to handle multi lookups locally.
21042         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
21043
21044 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
21045
21046         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
21047         loader is ld.so.
21048
21049 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
21050
21051         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
21052         alignment for SSE2.
21053
21054 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
21055
21056         [BZ #12394]
21057         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
21058         characters.  When rounding increased number of integer digits recompute
21059         number of groups.
21060         * stdio-common/tst-grouping.c: New file.
21061         * stdio-common/Makefile: Add rules to build and run tst-grouping.
21062
21063 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
21064
21065         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
21066         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
21067
21068         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
21069         void.
21070         * bits/select.h: Likewise.
21071
21072 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
21073
21074         * po/ja.po: Update from translation team.
21075
21076 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
21077
21078         [BZ #11155]
21079         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
21080         implementation just like for lxstat, fxstatat, et al.
21081
21082 2010-12-27  Jim Meyering  <meyering@redhat.com>
21083
21084         [BZ #12348]
21085         * posix/regexec.c (build_trtable): Return failure indication upon
21086         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
21087
21088 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
21089
21090         [BZ #12201]
21091         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
21092         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
21093         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
21094         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
21095
21096         [BZ #12207]
21097         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
21098
21099         [BZ #12204]
21100         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
21101         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
21102
21103 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
21104
21105         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
21106         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
21107         script has SORT_BY_INIT_PRIORITY.
21108         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
21109         NO_CTORS_DTORS_SECTIONS is defined.
21110         * elf/soinit.c: Likewise.
21111         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
21112         NO_CTORS_DTORS_SECTIONS is defined.
21113         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
21114         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
21115         * sysdeps/sh/init-first.c: Likewise.
21116         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
21117
21118 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
21119
21120         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
21121         always use the slow path.
21122
21123 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
21124
21125         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
21126         similar rule which adds the sysdep directories to the header search in
21127         order to pick up the correct platform stackinfo.h.
21128         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
21129         perform test if it is, otherwise return successfully without testing.
21130         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
21131         DEFAULT_STACK_PERMS define in stackinfo.h.
21132         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
21133         defined in stackinfo.h.
21134         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
21135         DEFAULT_STACK_PERMS defined in stackinfo.h.
21136         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
21137         * sysdeps/ia64/stackinfo.h: Likewise.
21138         * sysdeps/s390/stackinfo.h: Likewise.
21139         * sysdeps/sh/stackinfo.h: Likewise.
21140         * sysdeps/sparc/stackinfo.h: Likewise.
21141         * sysdeps/x86_64/stackinfo.h: Likewise.
21142         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
21143         PF_X for powerpc64.  Retain PF_X for powerpc32.
21144
21145 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
21146
21147         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
21148         accurately.
21149         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
21150         GETDENTS_64BIT_ALIGNED.
21151
21152 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
21153
21154         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
21155
21156 2010-12-10  Andreas Schwab  <schwab@redhat.com>
21157
21158         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
21159         _GNU_SOURCE.
21160
21161         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
21162         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
21163         Remove __restrict.
21164         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
21165         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
21166
21167 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
21168
21169         [BZ #11655]
21170         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
21171         are initialized.
21172
21173 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
21174
21175         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
21176
21177 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
21178
21179         * po/it.po: Update from translation team.
21180
21181 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
21182
21183         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
21184         unused codes.
21185
21186 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
21187
21188         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
21189
21190 2010-11-24  Andreas Schwab  <schwab@redhat.com>
21191
21192         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
21193         specially.
21194         (gaih_getanswer_slice): Likewise.
21195
21196 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
21197
21198         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
21199
21200 2010-05-31  Petr Baudis  <pasky@suse.cz>
21201
21202         [BZ #11149]
21203         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
21204         silently even in the chroot mode.
21205
21206 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
21207
21208         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
21209         last patch a bit.  Pretty printing
21210
21211 2010-05-31  Petr Baudis <pasky@suse.cz>
21212
21213         [BZ #10085]
21214         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
21215         initialization of skip_initgroups_dyn.
21216
21217 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
21218
21219         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
21220         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
21221
21222 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
21223
21224         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
21225
21226 2010-11-11  Andreas Schwab  <schwab@redhat.com>
21227
21228         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
21229         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
21230         (tst-fnmatch-ENV): Set MALLOC_TRACE.
21231         ($(objpfx)tst-fnmatch-mem): New rule.
21232         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
21233         * posix/tst-fnmatch.c (main): Call mtrace.
21234
21235 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
21236
21237         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21238         Support Intel processor model 6 and model 0x2c.
21239
21240 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
21241
21242         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
21243           signed comparison.
21244
21245 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
21246
21247         [BZ #12205]
21248         * string/test-strncasecmp.c (check_result): New function.
21249         (do_one_test): Use it.
21250         (check1): New function.
21251         (test_main): Use it.
21252         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
21253         Support strcasecmp and strncasecmp.
21254
21255 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
21256
21257         [BZ #12194]
21258         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
21259         * sysdeps/x86_64/bits/byteswap.h: Likewise.
21260
21261 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
21262
21263         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
21264         IFUNC support.
21265         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
21266         memset-x86-64.
21267         * sysdeps/x86_64/multiarch/bzero.S: New file.
21268         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
21269         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
21270         * sysdeps/x86_64/multiarch/memset.S: New file.
21271         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
21272         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21273         Set bit_Prefer_SSE_for_memop for Intel processors.
21274         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
21275         Define.
21276         (index_Prefer_SSE_for_memop): Define.
21277         (HAS_PREFER_SSE_FOR_MEMOP): Define.
21278
21279 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
21280
21281         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
21282         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
21283
21284 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
21285
21286         [BZ #12191]
21287         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
21288         (__x86_64_raw_data_cache_size_half): Likewise.
21289         (__x86_64_raw_shared_cache_size): Likewise.
21290         (__x86_64_raw_shared_cache_size_half): Likewise.
21291
21292         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
21293         (__x86_64_raw_data_cache_size_half): Likewise.
21294         (__x86_64_raw_shared_cache_size): Likewise.
21295         (__x86_64_raw_shared_cache_size_half): Likewise.
21296         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
21297         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
21298         and __x86_64_raw_shared_cache_size_half.  Round
21299         __x86_64_data_cache_size_half, __x86_64_data_cache_size
21300         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
21301         to multiple of 256 bytes.
21302
21303 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
21304
21305         [BZ #12167]
21306         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
21307         of inacessible symlinks.  Verify result of symlink before returning it.
21308         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
21309         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
21310
21311 2010-10-28  Erich Ritz  <erichritz@gmail.com>
21312
21313         * math/math.h (isinf): Fix typo in comment.
21314
21315 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
21316
21317         * po/da.po: Update from translation team.
21318
21319 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
21320
21321         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
21322         is added to the list.
21323
21324 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21325             Ulrich Drepper  <drepper@gmail.com>
21326
21327         * elf/dl-object.c (_dl_new_object): Don't append the new object to
21328         the global list here.  Move code to...
21329         (_dl_add_to_namespace_list): ...here.  New function.
21330         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
21331         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
21332         * elf/dl-load.c (lose): Don't remove the element from the list.
21333         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
21334         (_dl_map_object): Likewise.
21335
21336 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
21337
21338         [BZ #12159]
21339         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
21340         into all bytes of SSE register.
21341         Patch by Richard Li <richardpku@gmail.com>.
21342
21343 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
21344
21345         [BZ #12140]
21346         * malloc/malloc.c (_int_free): Fill correct number of bytes when
21347         perturbing.
21348
21349 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
21350
21351         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
21352         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
21353         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
21354         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
21355         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
21356         submachine.
21357         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
21358
21359 2010-10-22  Andreas Schwab  <schwab@redhat.com>
21360
21361         * include/dlfcn.h (__RTLD_SECURE): Define.
21362         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
21363         mode & __RTLD_SECURE instead.
21364         (open_path): Rename preloaded parameter to secure.
21365         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
21366         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
21367         * elf/dl-deps.c (openaux): Likewise.
21368         * elf/rtld.c (struct map_args): Remove is_preloaded.
21369         (map_doit): Don't use it.
21370         (dl_main): Likewise.
21371         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
21372         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
21373
21374 2010-09-09  Andreas Schwab  <schwab@redhat.com>
21375
21376         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
21377         (sysd-rules-targets): Remove duplicates.
21378         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
21379         rtld-%.$o dependency.
21380
21381 2010-10-18  Andreas Schwab  <schwab@redhat.com>
21382
21383         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
21384         _dl_map_object do it.
21385
21386 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
21387
21388         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
21389         fast fma builtins, define the macros in the C99 standard.
21390         (FP_FAST_FMAF): Likewise.
21391         (FP_FAST_FMAL): Likewise.
21392         * sysdeps/x86_64/bits/mathdef.h: Likewise.
21393
21394         * bits/mathdef.h: Update copyright year.
21395         * sysdeps/powerpc/bits/mathdef.h: Likewise.
21396
21397 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
21398
21399         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
21400         builtins, define the macros in the C99 standard.
21401         (FP_FAST_FMAF): Likewise.
21402         (FP_FAST_FMAL): Likewise.
21403         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
21404         multiply/add.
21405         (FP_FAST_FMAF): Likewise.
21406
21407 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
21408
21409         [BZ #3268]
21410         * math/libm-test.inc (fma_test): Some new testcases.
21411         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
21412         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
21413         y and infinite z.  Do multiplication by C already in long double.
21414         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
21415         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
21416         y and infinite z.  Do bitwise or of inexact bit into u.d.
21417         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
21418         * sysdeps/i386/fpu/s_fmaf.S: Removed.
21419         * sysdeps/i386/fpu/s_fma.S: Removed.
21420         * sysdeps/i386/fpu/s_fmal.S: Removed.
21421
21422 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
21423
21424         [BZ #3268]
21425         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
21426         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
21427         computation is not scheduled after fetestexcept.  Fix value
21428         of minimum denormal long double.
21429
21430 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
21431
21432         [BZ #3268]
21433         * math/libm-test.inc (fma_test): Add some more tests.
21434         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
21435         correctly.
21436
21437 2010-10-15  Andreas Schwab  <schwab@redhat.com>
21438
21439         * scripts/data/localplt-s390-linux-gnu.data: New file.
21440         * scripts/data/localplt-s390x-linux-gnu.data: New file.
21441
21442 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
21443
21444         [BZ #3268]
21445         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
21446         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
21447         instead of dbl-64.
21448         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
21449         inlines.
21450         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
21451         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
21452         if one of x and y is very large and the other is subnormal.
21453         * sysdeps/s390/fpu/s_fmaf.c: New file.
21454         * sysdeps/s390/fpu/s_fma.c: New file.
21455         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
21456         * sysdeps/powerpc/fpu/s_fma.S: New file.
21457         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
21458         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
21459         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
21460
21461 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
21462
21463         [BZ #3268]
21464         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
21465         fma tests.
21466         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
21467         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
21468         * sysdeps/i386/i686/multiarch/s_fma.c: Include
21469         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
21470         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
21471         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
21472         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
21473
21474 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
21475
21476         [BZ #12078]
21477         * posix/regcomp.c (parse_branch): One more memory leak plugged.
21478         * posix/bug-regex31.input: Add test case.
21479
21480 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
21481
21482         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
21483         * posix/bug-regex31.input: New file.
21484
21485         [BZ #12078]
21486         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
21487         (parse_sub_exp): Fix last change, use postorder.
21488
21489         * posix/bug-regex31.c: New file.
21490         * posix/Makefile: Add rules to build and run bug-regex31.
21491
21492         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
21493
21494         [BZ #12078]
21495         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
21496
21497         [BZ #12108]
21498         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
21499         to have entries in sys_siglist.
21500
21501         [BZ #12093]
21502         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
21503         be NULL.
21504
21505 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
21506
21507         [BZ #3268]
21508         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
21509         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
21510         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
21511         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
21512         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
21513         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
21514         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
21515         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
21516         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
21517         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
21518         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
21519         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
21520         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
21521         * math/ftestexcept.c (fetestexcept): Likewise.
21522         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
21523         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
21524         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
21525         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
21526         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
21527         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
21528         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
21529
21530 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
21531
21532         [BZ #12107]
21533         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
21534         newline.
21535
21536 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
21537
21538         * string/bug-strstr1.c: New file.
21539         * string/Makefile: Add rules to build and run bug-strstr1.
21540
21541 2010-10-05  Eric Blake  <eblake@redhat.com>
21542
21543         [BZ #12092]
21544         * string/str-two-way.h (two_way_long_needle): Always clear memory
21545         when skipping input due to the shift table.
21546
21547 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
21548
21549         [BZ #12005]
21550         * malloc/mcheck.c: Handle large requests.
21551
21552         [BZ #12077]
21553         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
21554         for strncmp and strncasecmp.
21555         * string/stratcliff.c: Add tests for strcmp and strncmp.
21556         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
21557
21558 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
21559
21560         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
21561         __set_fpscr.
21562
21563 2010-09-30  Andreas Jaeger  <aj@suse.de>
21564
21565         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
21566         (CGROUP_SUPER_MAGIC): Define.
21567         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
21568         Handle btrfs and cgroup file systems.
21569         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
21570         Likewise.
21571
21572 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
21573
21574         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
21575         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
21576
21577 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21578
21579         [BZ #12067]
21580         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
21581         trying to locate the ELF header.
21582
21583 2010-09-27  Andreas Schwab  <schwab@redhat.com>
21584
21585         [BZ #11611]
21586         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
21587         Mask out sign-bit copies when constructing f_fsid.
21588
21589 2010-09-24  Petr Baudis <pasky@suse.cz>
21590
21591         * debug/stack_chk_fail_local.c: Add missing licence exception.
21592         * debug/warning-nop.c: Likewise.
21593
21594 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
21595
21596         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
21597         implementing getdents64 using getdents syscall, set d_type if
21598         __ASSUME_GETDENTS32_D_TYPE.
21599
21600 2010-09-16  Andreas Schwab  <schwab@redhat.com>
21601
21602         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
21603         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
21604
21605 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
21606
21607         [BZ #12037]
21608         * posix/unistd.h: Undo change of feature selection for ftruncate from
21609         2010-01-11.
21610
21611 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
21612
21613         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
21614         detection.
21615
21616 2010-09-20  Andreas Schwab  <schwab@redhat.com>
21617
21618         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
21619         fanotify_mark.
21620         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
21621
21622 2010-09-14  Andreas Schwab  <schwab@redhat.com>
21623
21624         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
21625         variables after CHECK_SP call.
21626         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
21627
21628 2010-09-13  Andreas Schwab  <schwab@redhat.com>
21629             Ulrich Drepper  <drepper@redhat.com>
21630
21631         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
21632         re-relocationg ld.so.
21633         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
21634         _dl_init_paths call.
21635         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
21636         here anymore.
21637
21638 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
21639
21640         * resolv/res_init.c (__res_vinit): Count the default server we added.
21641
21642 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
21643             Ulrich Drepper  <drepper@redhat.com>
21644
21645         [BZ #11968]
21646         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
21647         (____longjmp_chk): Use %ebx for saving value across system call.
21648         Add unwind info.
21649
21650 2010-09-06  Andreas Schwab  <schwab@redhat.com>
21651
21652         * manual/Makefile: Don't mix pattern rules with normal rules.
21653
21654 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
21655
21656         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
21657         operation.
21658         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
21659         * libio/iofopncook.c (_IO_cookie_init): Likewise.
21660         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
21661         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
21662         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
21663         Likewise.
21664
21665 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
21666
21667         [BZ #11979]
21668         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
21669         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
21670
21671 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
21672
21673         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
21674         * sysdeps/x86_64/addmul_1.S: Likewise.
21675         * sysdeps/x86_64/lshift.S: Likewise.
21676         * sysdeps/x86_64/mul_1.S: Likewise.
21677         * sysdeps/x86_64/rshift.S: Likewise.
21678         * sysdeps/x86_64/sub_n.S: Likewise.
21679         * sysdeps/x86_64/submul_1.S: Likewise.
21680
21681 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21682
21683         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
21684         Define __sched_param instead of SCHED_* and sched_param when
21685         <bits/sched.h> is included with __need_schedparam defined.
21686         * bits/sched.h [__need_schedparam]
21687         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
21688         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
21689         (__defined_schedparam): Define to 1.
21690         (__sched_param): New structure, identical to sched_param.
21691         (__need_schedparam): Undefine.
21692
21693 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
21694
21695         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
21696         (epoll_create1): Declare.
21697
21698         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
21699
21700 2010-08-31  Andreas Schwab  <schwab@redhat.com>
21701
21702         [BZ #7066]
21703         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
21704         shifting retval into place.
21705
21706 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
21707
21708         * nis/rpcsvc/nis.h: Update copyright notice.
21709         * nis/rpcsvc/nis.x: Likewise.
21710         * nis/rpcsvc/nis_callback.h: Likewise.
21711         * nis/rpcsvc/nis_callback.x: Likewise.
21712         * nis/rpcsvc/nis_object.x: Likewise.
21713         * nis/rpcsvc/nis_tags.h: Likewise.
21714         * nis/rpcsvc/yp.h: Likewise.
21715         * nis/rpcsvc/yp.x: Likewise.
21716         * nis/rpcsvc/ypupd.h: Likewise.
21717         * nis/yp_xdr.c: Likewise.
21718         * nis/ypupdate_xdr.c: Likewise.
21719
21720         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
21721         mainly the body of pmap_getport.  Add parameters to specify timeouts.
21722         (pmap_getport): Use __libc_rpc_getport.
21723         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
21724         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
21725         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
21726
21727 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
21728
21729         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
21730         fanotify_mark.
21731
21732 2010-08-27  Roland McGrath  <roland@redhat.com>
21733
21734         * sysdeps/i386/i686/multiarch/Makefile
21735         (CFLAGS-varshift.c): New variable.
21736
21737 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
21738
21739         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
21740         * sysdeps/i386/i686/multiarch/varshift.c: New file.
21741
21742         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
21743
21744         * sysdeps/x86_64/strlen.S: Minimal code improvement.
21745
21746 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
21747
21748         * sysdeps/x86_64/strlen.S: Unroll the loop.
21749         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
21750         strlen-sse2 strlen-sse2-bsf.
21751         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
21752         __strlen_no_bsf if bit_Slow_BSF is set.
21753         (__strlen_sse42): Removed.
21754         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
21755         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
21756
21757 2010-08-25  Roland McGrath  <roland@redhat.com>
21758
21759         * sysdeps/x86_64/multiarch/varshift.S: File removed.
21760         * sysdeps/x86_64/multiarch/varshift.c: New file.
21761         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
21762         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
21763         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
21764         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
21765
21766 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
21767
21768         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21769         strlen-sse2 strlen-sse2-bsf.
21770         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
21771         __strlen_sse2_bsf if bit_Slow_BSF is unset.
21772         (__strlen_sse2): Removed.
21773         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
21774         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
21775         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
21776         bit_Slow_BSF for Atom.
21777         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
21778         (index_Slow_BSF): Define.
21779         (HAS_SLOW_BSF): Define.
21780
21781 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
21782
21783         [BZ #10851]
21784         * resolv/res_init.c (__res_vinit): When no server address at all
21785         is given default to loopback.
21786
21787 2010-08-24  Roland McGrath  <roland@redhat.com>
21788
21789         * configure.in: Remove config-name.h generation.
21790         * configure: Regenerated.
21791         * config-name.in: File removed.
21792         * scripts/config-uname.sh: New file.
21793         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
21794         ($(objdir)config-name.h): New target.
21795
21796         * sunrpc/rpc_parse.h: Avoid nested comment.
21797
21798 2010-08-24  Richard Henderson  <rth@redhat.com>
21799             Ulrich Drepper  <drepper@redhat.com>
21800             H.J. Lu  <hongjiu.lu@intel.com>
21801
21802         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
21803         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
21804         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
21805         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
21806         _mm_alignr_epi8 with _mm_loadu_si128.
21807         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
21808         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
21809         (__m128i_shift_right): Removed.
21810         * sysdeps/i386/i686/multiarch/varshift.h: New file.
21811         * sysdeps/i386/i686/multiarch/varshift.S: New file.
21812         * sysdeps/x86_64/multiarch/varshift.h: New file.
21813         * sysdeps/x86_64/multiarch/varshift.S: New file.
21814
21815 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
21816
21817         * configure.in: Move assembler checks to before sysdep dir checking.
21818
21819 2010-08-20  Petr Baudis  <pasky@suse.cz>
21820
21821         * LICENSES: Sync the sunrpc license.
21822
21823 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
21824
21825         * sunrpc/auth_des.c: Update copyright notice once again.
21826         * sunrpc/auth_none.c: Likewise.
21827         * sunrpc/auth_unix.c: Likewise.
21828         * sunrpc/authdes_prot.c: Likewise.
21829         * sunrpc/authuxprot.c: Likewise.
21830         * sunrpc/bindrsvprt.c: Likewise.
21831         * sunrpc/clnt_gen.c: Likewise.
21832         * sunrpc/clnt_perr.c: Likewise.
21833         * sunrpc/clnt_raw.c: Likewise.
21834         * sunrpc/clnt_simp.c: Likewise.
21835         * sunrpc/clnt_tcp.c: Likewise.
21836         * sunrpc/clnt_udp.c: Likewise.
21837         * sunrpc/clnt_unix.c: Likewise.
21838         * sunrpc/des_crypt.c: Likewise.
21839         * sunrpc/des_soft.c: Likewise.
21840         * sunrpc/get_myaddr.c: Likewise.
21841         * sunrpc/getrpcport.c: Likewise.
21842         * sunrpc/key_call.c: Likewise.
21843         * sunrpc/key_prot.c: Likewise.
21844         * sunrpc/openchild.c: Likewise.
21845         * sunrpc/pm_getmaps.c: Likewise.
21846         * sunrpc/pm_getport.c: Likewise.
21847         * sunrpc/pmap_clnt.c: Likewise.
21848         * sunrpc/pmap_prot.c: Likewise.
21849         * sunrpc/pmap_prot2.c: Likewise.
21850         * sunrpc/pmap_rmt.c: Likewise.
21851         * sunrpc/rpc/auth.h: Likewise.
21852         * sunrpc/rpc/auth_unix.h: Likewise.
21853         * sunrpc/rpc/clnt.h: Likewise.
21854         * sunrpc/rpc/des_crypt.h: Likewise.
21855         * sunrpc/rpc/key_prot.h: Likewise.
21856         * sunrpc/rpc/netdb.h: Likewise.
21857         * sunrpc/rpc/pmap_clnt.h: Likewise.
21858         * sunrpc/rpc/pmap_prot.h: Likewise.
21859         * sunrpc/rpc/pmap_rmt.h: Likewise.
21860         * sunrpc/rpc/rpc.h: Likewise.
21861         * sunrpc/rpc/rpc_des.h: Likewise.
21862         * sunrpc/rpc/rpc_msg.h: Likewise.
21863         * sunrpc/rpc/svc.h: Likewise.
21864         * sunrpc/rpc/svc_auth.h: Likewise.
21865         * sunrpc/rpc/types.h: Likewise.
21866         * sunrpc/rpc/xdr.h: Likewise.
21867         * sunrpc/rpc_clntout.c: Likewise.
21868         * sunrpc/rpc_cmsg.c: Likewise.
21869         * sunrpc/rpc_common.c: Likewise.
21870         * sunrpc/rpc_cout.c: Likewise.
21871         * sunrpc/rpc_dtable.c: Likewise.
21872         * sunrpc/rpc_hout.c: Likewise.
21873         * sunrpc/rpc_main.c: Likewise.
21874         * sunrpc/rpc_parse.c: Likewise.
21875         * sunrpc/rpc_parse.h: Likewise.
21876         * sunrpc/rpc_prot.c: Likewise.
21877         * sunrpc/rpc_sample.c: Likewise.
21878         * sunrpc/rpc_scan.c: Likewise.
21879         * sunrpc/rpc_scan.h: Likewise.
21880         * sunrpc/rpc_svcout.c: Likewise.
21881         * sunrpc/rpc_tblout.c: Likewise.
21882         * sunrpc/rpc_util.c: Likewise.
21883         * sunrpc/rpc_util.h: Likewise.
21884         * sunrpc/rpcinfo.c: Likewise.
21885         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
21886         * sunrpc/rpcsvc/key_prot.x: Likewise.
21887         * sunrpc/rpcsvc/klm_prot.x: Likewise.
21888         * sunrpc/rpcsvc/mount.x: Likewise.
21889         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
21890         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
21891         * sunrpc/rpcsvc/rex.x: Likewise.
21892         * sunrpc/rpcsvc/rstat.x: Likewise.
21893         * sunrpc/rpcsvc/rusers.x: Likewise.
21894         * sunrpc/rpcsvc/sm_inter.x: Likewise.
21895         * sunrpc/rpcsvc/spray.x: Likewise.
21896         * sunrpc/rpcsvc/yppasswd.x: Likewise.
21897         * sunrpc/rtime.c: Likewise.
21898         * sunrpc/svc.c: Likewise.
21899         * sunrpc/svc_auth.c: Likewise.
21900         * sunrpc/svc_authux.c: Likewise.
21901         * sunrpc/svc_raw.c: Likewise.
21902         * sunrpc/svc_run.c: Likewise.
21903         * sunrpc/svc_simple.c: Likewise.
21904         * sunrpc/svc_tcp.c: Likewise.
21905         * sunrpc/svc_udp.c: Likewise.
21906         * sunrpc/svc_unix.c: Likewise.
21907         * sunrpc/svcauth_des.c: Likewise.
21908         * sunrpc/xcrypt.c: Likewise.
21909         * sunrpc/xdr.c: Likewise.
21910         * sunrpc/xdr_array.c: Likewise.
21911         * sunrpc/xdr_float.c: Likewise.
21912         * sunrpc/xdr_mem.c: Likewise.
21913         * sunrpc/xdr_rec.c: Likewise.
21914         * sunrpc/xdr_ref.c: Likewise.
21915         * sunrpc/xdr_sizeof.c: Likewise.
21916         * sunrpc/xdr_stdio.c: Likewise.
21917
21918         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
21919         handling.
21920
21921 2010-08-19  Andreas Schwab  <schwab@redhat.com>
21922
21923         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
21924
21925 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
21926
21927         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
21928         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
21929         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
21930         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
21931         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
21932         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
21933         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
21934         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
21935         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
21936         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
21937         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
21938         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
21939         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
21940         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
21941
21942 2010-07-26  Anton Blanchard  <anton@samba.org>
21943
21944         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
21945         * malloc/arena.c (heap_trim): Likewise.
21946
21947 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
21948
21949         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
21950         here.  Not...
21951         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
21952         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
21953
21954 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
21955
21956         * sysdeps/i386/elf/Makefile: New file.
21957
21958 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
21959
21960         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
21961         from fanotify_init.
21962         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
21963         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
21964
21965 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
21966
21967         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
21968         of strncasecmp_l.
21969         * sysdeps/multiarch/strcmp.S: Likewise.
21970
21971 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
21972
21973         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
21974         strncase_l-nonascii.
21975         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
21976         Add strncase_l-ssse3.
21977         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
21978         * sysdeps/x86_64/strcmp.S: Likewise.
21979         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
21980         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
21981         * sysdeps/x86_64/strncase.S: New file.
21982         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
21983         * sysdeps/x86_64/strncase_l.S: New file.
21984         * string/Makefile (strop-tests): Add strncasecmp.
21985         * string/test-strncasecmp.c: New file.
21986
21987         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
21988         warning.
21989
21990         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
21991         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
21992
21993 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
21994
21995         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
21996
21997 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
21998
21999         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
22000         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
22001         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
22002
22003 2010-05-01  Alan Modra  <amodra@gmail.com>
22004
22005         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
22006         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
22007         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
22008         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
22009         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
22010         tidying.  Don't tail-call __sigjmp_save for static lib.
22011         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
22012         save location.
22013         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
22014         (CALL_MCOUNT): Add eh info, and nop after bl.
22015         (TAIL_CALL_SYSCALL_ERROR): New macro.
22016         (PSEUDO_RET): Use it.
22017         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
22018         Correct save location of integer regs and cr.
22019         (_dl_profile_resolve): Correct cr save location.  Delete nops
22020         after bl when SHARED.  Reduce cfi size a little by better
22021         placement of cfi directives.
22022         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
22023         make a stack frame.  Instead use parm save area as a temp.
22024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
22025         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
22026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
22027         Don't make a stack frame for parent, use parm save area.
22028         Increase child stack frame to 112 bytes.  Don't save unused reg,
22029         and adjust reg usage.  Set up cfi on error recovery and
22030         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
22031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
22032         (__makecontext): Add dummy nop after jump to exit.
22033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
22034         Use correct parm save area and cr save, reduce stack frame.
22035         Correct cfi for possible PSEUDO_RET frame setup.
22036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
22037         Branch to local label emitted by PSEUDO_RET rather than
22038         __syscall_error.
22039
22040 2010-08-12  Andreas Schwab  <schwab@redhat.com>
22041
22042         [BZ #11904]
22043         * locale/programs/locale.c (print_assignment): New function.
22044         (show_locale_vars): Use it.
22045
22046 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
22047
22048         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
22049         field.
22050         (struct statfs64): Likewise.
22051         (_STATFS_F_FLAGS): Define.
22052         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
22053         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22054         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
22055         (ST_VALID): Define locally.
22056         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
22057         __statvfs_getflags, use the provided value.
22058         * sysdeps/unix/sysv/linux/kernel-features.h: Define
22059         __ASSUME_STATFS_F_FLAGS.
22060
22061         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
22062
22063         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
22064         Add sys/fanotify.h.
22065         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
22066         fanotify_mask for GLIBC_2.13.
22067         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
22068         fanotify_init and fanotify_mark.
22069         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
22070         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
22071
22072         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
22073         Add prlimit.
22074         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
22075         prlimit64 for GLIBC_2.13.
22076         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
22077         prlimit64.
22078         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
22079         syscall.
22080         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
22081         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
22082         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
22083         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
22084         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
22085         add prlimit alias.
22086         * sysdeps/unix/sysv/linux/prlimit.c: New file.
22087
22088         [BZ #11903]
22089         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
22090         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
22091
22092         * nss/Makefile: Add rules to build and run tst-nss-test1.
22093         * shlib-versions: Add entry for libnss_test1.
22094         * nss/nss_test1.c: New file.
22095         * nss/tst-nss-test1.c: New file.
22096
22097         * nss/nsswitch.c (__nss_database_custom): Define new variable.
22098         (__nss_configure_lookup): Set appropriate entry in
22099         __nss_configure_lookup to true.
22100         * nss/nsswitch.h: Define enum with indeces of databases in
22101         databases and __nss_database_custom arrays.  Declare
22102         __nss_database_custom.
22103         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
22104         to avoid using nscd when custom rules are installed.
22105         * nss/getXXbyYY_r.c: Likewise.
22106         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22107
22108         * nss/nss_files/files-parse.c: Whitespace fixes.
22109
22110 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
22111
22112         [BZ #11883]
22113         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
22114         * posix/fnmatch_loop.c: Likewise.
22115
22116 2010-07-17  Andi Kleen  <ak@linux.intel.com>
22117
22118         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
22119         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
22120         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
22121         * Versions.def [GLIBC_2.13]: Add.
22122
22123 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
22124
22125         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22126         Also fail if tpwd after pwuid call is NULL.
22127
22128 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22129
22130         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
22131         when converting to ms.
22132
22133 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22134
22135         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
22136         EOPNOTSUPP errors with ENOTTY.
22137         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
22138         EOPNOTSUPP errors with ENOTTY.
22139
22140 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
22141
22142         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
22143         Add strcasecmp_l-ssse3.
22144         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
22145         strcasecmp.
22146         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
22147         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
22148         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
22149
22150 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
22151
22152         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
22153
22154         * string/Makefile (strop-tests): Add strcasecmp.
22155         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
22156         strcasecmp_l-nonascii.
22157         (gen-as-const-headers): Add locale-defines.sym.
22158         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
22159         * sysdeps/x86_64/strcasecmp.S: New file.
22160         * sysdeps/x86_64/strcasecmp_l.S: New file.
22161         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
22162         * sysdeps/x86_64/locale-defines.sym: New file.
22163         * string/test-strcasecmp.c: New file.
22164
22165         * string/test-strcasestr.c: Test both ends of the range of characters.
22166         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
22167
22168 2010-07-29  Roland McGrath  <roland@redhat.com>
22169
22170         [BZ #11856]
22171         * manual/locale.texi (Yes-or-No Questions): Fix example code.
22172
22173 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
22174
22175         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
22176         for ld.so.
22177
22178 2010-07-27  Andreas Schwab  <schwab@redhat.com>
22179
22180         * manual/memory.texi (Malloc Tunable Parameters): Document
22181         M_PERTURB.
22182
22183 2010-07-26  Roland McGrath  <roland@redhat.com>
22184
22185         [BZ #11840]
22186         * configure.in (-fgnu89-inline check): Set and substitute
22187         gnu89_inline, not libc_cv_gnu89_inline.
22188         * configure: Regenerated.
22189         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
22190
22191 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
22192
22193         * string/test-strnlen.c: New file.
22194         * string/Makefile (strop-tests): Add strnlen.
22195         * string/tester.c (test_strnlen): Add a few more test cases.
22196         * string/tst-strlen.c: Better error reporting.
22197
22198         * sysdeps/x86_64/strnlen.S: New file.
22199
22200 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
22201
22202         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
22203         lower-latency instructions.
22204
22205 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
22206
22207         * string/test-strcasestr.c: New file.
22208         * string/test-strstr.c: New file.
22209         * string/Makefile (strop-tests): Add strstr and strcasestr.
22210         * string/str-two-way.h: Don't undefine MAX.
22211         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
22212
22213 2010-07-21  Andreas Schwab  <schwab@redhat.com>
22214
22215         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22216         strcasestr-nonascii.
22217         (CFLAGS-strcasestr-nonascii.c): Define.
22218         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
22219         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
22220         Remove unused attribute.
22221
22222 2010-07-20  Roland McGrath  <roland@redhat.com>
22223
22224         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
22225         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
22226         ld.so.cache was broken.  With it, there is no way to disable dsocaps
22227         like LD_HWCAP_MASK can disable hwcaps.
22228
22229 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
22230
22231         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
22232
22233 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
22234
22235         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
22236         call in strcasestr.
22237         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
22238         __strcasestr_sse42_nonascii.
22239         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
22240         strcasestr-nonascii.c.
22241         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
22242
22243 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
22244
22245         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
22246         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
22247         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
22248         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
22249
22250 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
22251
22252         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
22253         fcntl.
22254
22255 2010-07-06  Andreas Schwab  <schwab@redhat.com>
22256
22257         [BZ #11577]
22258         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
22259         dl_signal_cerror.
22260
22261 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
22262
22263         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
22264         _PC_PIPE_BUF using F_GETPIPE_SZ.
22265
22266 2010-07-05  Roland McGrath  <roland@redhat.com>
22267
22268         * manual/arith.texi (Rounding Functions): Fix rint description
22269         implicit in round description.
22270
22271 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
22272
22273         * elf/Makefile: Fix linking for a few tests to make recent linker
22274         happy.
22275
22276 2010-06-30  Andreas Schwab  <schwab@redhat.com>
22277
22278         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
22279         $(common-objpfx)libc_nonshared.a.
22280
22281 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
22282
22283         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
22284         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
22285         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
22286         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
22287         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
22288         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
22289         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
22290         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
22291         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
22292         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
22293         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
22294         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
22295         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
22296         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
22297         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
22298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
22299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
22300         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
22301         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
22302         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
22303         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
22304         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
22305         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
22306         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
22307         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
22308         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
22309         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
22310         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
22311         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
22312         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
22313         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
22314         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
22315         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
22316         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
22317         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
22318         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
22319         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
22320         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
22321         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
22322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
22323         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
22324         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
22325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
22326         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
22327         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
22328         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
22329         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
22330         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
22331
22332 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
22333
22334         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
22335         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
22336         * string/memmove.c (memmove): Renamed to ...
22337         (MEMMOVE): ...this.  Default to memmove.
22338         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
22339         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
22340         (END_CHK): Define.
22341         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22342         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
22343         mempcpy-ssse3-back memmove-ssse3-back.
22344         * sysdeps/x86_64/multiarch/bcopy.S: New file .
22345         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
22346         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
22347         * sysdeps/x86_64/multiarch/memcpy.S: New file.
22348         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
22349         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
22350         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
22351         * sysdeps/x86_64/multiarch/memmove.c: New file.
22352         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
22353         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
22354         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
22355         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
22356         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
22357         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
22358         Define.
22359         (index_Fast_Copy_Backward): Define.
22360         (HAS_ARCH_FEATURE): Define.
22361         (HAS_FAST_REP_STRING): Define.
22362         (HAS_FAST_COPY_BACKWARD): Define.
22363
22364 2010-06-21  Andreas Schwab  <schwab@redhat.com>
22365
22366         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22367         Restore proper fallback handling.
22368
22369 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
22370
22371         [BZ #11701]
22372         * posix/group_member.c (__group_member): Correct checking loop.
22373
22374         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
22375         OOM in getpwuid_r correctly.  Return error number when the caller
22376         should return, otherwise -1.
22377         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
22378         call returning > 0 value.
22379         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
22380
22381 2010-06-07  Andreas Schwab  <schwab@redhat.com>
22382
22383         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
22384         libc_nonshared.a from targets in modules-names.
22385
22386 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
22387
22388         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
22389         requires it.
22390
22391 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
22392
22393         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
22394         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
22395         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
22396         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
22397
22398 2010-06-02  Andreas Schwab  <schwab@redhat.com>
22399
22400         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
22401
22402 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
22403
22404         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
22405         and F_GETPIPE_SZ.
22406         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
22407         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
22408         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
22409         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
22410         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
22411         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
22412
22413 2010-06-14  Roland McGrath  <roland@redhat.com>
22414
22415         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
22416
22417 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
22418
22419         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
22420         __REDIRECT followed by __THROW.
22421         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
22422         * posix/getopt.h (getopt): Likewise.
22423
22424 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
22425
22426         * hurd/lookup-at.c (__file_name_lookup_at): Accept
22427         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
22428         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
22429         in AT_FLAGS.
22430         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
22431         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
22432
22433 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
22434
22435         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
22436
22437 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
22438
22439         [BZ #11640]
22440         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22441         Properly check family and model.
22442
22443 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
22444
22445         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
22446
22447 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
22448
22449         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
22450
22451 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
22452
22453         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
22454         symbol reference.
22455
22456 2010-05-19  Andreas Schwab  <schwab@redhat.com>
22457
22458         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
22459         symbol reference.
22460
22461 2010-05-21  Andreas Schwab  <schwab@redhat.com>
22462
22463         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
22464         and internal_recvmmsg.
22465         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
22466         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
22467         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
22468         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
22469
22470         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
22471         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
22472         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
22473
22474 2010-05-20  Andreas Schwab  <schwab@redhat.com>
22475
22476         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
22477
22478 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
22479
22480         POWER7 optimizations.
22481         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
22482         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
22483
22484 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
22485
22486         * version.h: Update for 2.13 development version.
22487
22488 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
22489
22490         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
22491         exceptions.  Return 0.
22492
22493 2010-05-07  Roland McGrath  <roland@redhat.com>
22494
22495         * elf/ldconfig.c (main): Add a const.
22496
22497 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
22498
22499         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
22500         (args_options): Add no-idn option.
22501         (ahosts_keys_int): Add idn_flags to ai_flags.
22502         (parse_option): Handle 'i' option to clear idn_flags.
22503
22504         * malloc/malloc.c (_int_free): Possible race in the most recently
22505         added check.  Only act on the data if no current modification
22506         happened.
22507
22508 See ChangeLog.17 for earlier changes.