stdio-common: Include <libc-internal.h> in some tests
[platform/upstream/glibc.git] / ChangeLog
1 2014-12-15  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
2
3         * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
4         * stdio-common/tst-sprintf.c: Likewise.
5
6 2014-12-15  Torvald Riegel  <triegel@redhat.com>
7
8         * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
9
10 2014-12-15  Jeff Law  <law@redhat.com>
11
12         [BZ #16617]
13         * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
14         on the heap.  (CVE-2012-3406)
15         * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
16         * stdio-common/bug23-4.c: New file.  Test case by Joseph Myers.
17         * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
18
19 2014-12-15  Will Newton  <will.newton@linaro.org>
20
21         * manual/install.texi: Bump required version of texinfo
22         to 4.7 from 4.5.
23         * INSTALL: Regenerated.
24         * configure.ac: Check for makeinfo version 4.7 and above.
25         * configure: Regenerated.
26
27 2014-12-12  Roland McGrath  <roland@hack.frob.com>
28
29         * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
30         PREFIX, string constant to insert between directory and name.
31         * sysdeps/posix/shm_open.c: Update caller.
32         * sysdeps/posix/shm_unlink.c: Likewise.
33         * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
34         (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
35         (SEM_SHM_PREFIX): New macro.
36         * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
37         [$(have-thread-library) = no].
38         * nptl/Makefile (libpthread-routines): Add shm-directory.
39         * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
40         * sysdeps/nptl/shm-directory.h: New file.
41         * sysdeps/posix/shm-directory.c
42         [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
43         * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
44         * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
45         INTERNAL_SYSCALL.
46         (__where_is_shmfs): Function removed.
47         (mountpoint, defaultmount, defaultdir, __namedsem_once):
48         Variables removed.
49         (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
50         Use SHM_GET_NAME.
51         * nptl/sem_unlink.c: Prototypify.  Use SHM_GET_NAME.
52
53         * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
54         (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
55         unconditional for use inside libpthread.
56         [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
57
58 2014-12-12  Roland McGrath  <roland@hack.frob.com>
59
60         * nptl/pthread_getaffinity.c: New file.
61         * nptl/pthread_setaffinity.c: New file.
62         * nptl/pthread_getname.c: New file.
63         * nptl/pthread_setname.c: New file.
64
65         * nptl/pthread_create.c (START_THREAD_DEFN)
66         [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
67
68 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
69             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
70
71         * resolv/res_send.c (send_vc): Disable warning resplen may
72         be used uninitialized.
73
74 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
75
76         * nptl/tst-mutex6.c
77         (ATTR_NULL): New define checks ATTR against NULL.
78         (do_test): Use !ATTR_NULL instead of ATTR != NULL.
79         * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
80
81 2014-12-11  James Lemke  <jwlemke@codesourcery.com>
82
83         [BZ #17581]
84         * malloc/hooks.c
85         (mem2mem_check): Revert my previous change.
86         (malloc_check_get_size): Revert my previous change.
87         (mem2chunk_check): Revert my previous change.
88
89 2014-12-11  Roland McGrath  <roland@hack.frob.com>
90
91         * sysdeps/posix/shm-directory.c: New file.
92         * sysdeps/posix/shm-directory.h: New file.
93         * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
94         * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
95         Use O_NOFOLLOW and O_CLOEXEC if available.  Transmute EISDIR to EINVAL.
96         * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
97         Transmute EPERM to EACCES.
98         * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
99         from ...
100         * sysdeps/unix/sysv/linux/shm_open.c: ... here.  File removed.
101         * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
102
103 2014-12-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
104
105         * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
106         pointer and cast to uintptr_t.
107         * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
108         * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
109         Add cast to avoid warning.
110         * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
111
112 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
113
114         * nptl/semaphore.h: Move to ...
115         * sysdeps/pthread/semaphore.h: ... here.
116         * Makefile (installed-headers): Change nptl/semaphore.h to
117         sysdeps/pthread/semaphore.h.
118
119 2014-12-11  Roland McGrath  <roland@hack.frob.com>
120
121         * misc/tst-error1.c (do_test): Ignore -Wformat-security for
122         generated error format strings.
123
124         * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
125         -Wformat-extra-args warnings for scanf formats.
126         * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
127         test of zero-length format (duh).
128         * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
129         corner-case scanf format test.
130         * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
131         generated fprintf format string.
132         * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
133         corner-case sprintf format tests.
134         * stdio-common/tst-printf.c: Ignore -Wformat throughout.
135         * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
136         -Wformat-extra-args warnings throughout.
137         * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
138         (CFLAGS-scanf4.c): Likewise.
139         (CFLAGS-scanf7.c): Likewise.
140         (CFLAGS-tst-sprintf.c): Likewise.
141         (CFLAGS-tst-printf.c): Likewise.
142         (CFLAGS-tst-printfsz.c): Likewise.
143
144 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
145
146         * include/cpio.h: New file.
147         * include/fmtmsg.h: Likewise.
148
149         * tst-mbswcs1.c (show): Use %zu format instead of %Zd.  Cast
150         corresponding format argument to size_t.
151         * tst-mbswcs2.c (show): Likewise.  Use %td format for ptrdiff_t
152         arguments.
153         * tst-mbswcs3.c (show): Use %zu format instead of %Zd.  Cast
154         corresponding format argument to size_t.
155         * tst-mbswcs4.c (show): Likewise.  Use %td format for ptrdiff_t
156         arguments.
157         * tst-mbswcs5.c (show): Use %zu format instead of %Zd.  Cast
158         corresponding format argument to size_t.
159         * tst-trans.c (do_test): Use %lc format for wint_t arguments.
160         * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
161         (CFLAGS-tst-mbswcs2.c): Likewise.
162         (CFLAGS-tst-mbswcs3.c): Likewise.
163         (CFLAGS-tst-mbswcs4.c): Likewise.
164         (CFLAGS-tst-mbswcs5.c): Likewise.
165         (CFLAGS-tst-trans.c): Likewise
166
167 2014-12-11  Roland McGrath  <roland@hack.frob.com>
168
169         * posix/regexbug1.c (main): Use "%s" format with regerror results,
170         rather than assuming they won't contain any '%'s.
171
172 2014-12-11  Chris Metcalf  <cmetcalf@ezchip.com>
173
174         * sysdeps/tile/tilegx/memset.c (__memcpy): Add
175         inhibit_loop_to_libcall to avoid recursive calls.
176         * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
177         * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
178
179 2014-12-11  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
180
181         * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
182         prototype.
183
184 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
185
186         * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
187         integer value instead of boolean.
188
189 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
190
191         * malloc/malloc.c: Fix powerof2 check.
192
193 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
194
195         * locale/programs/locfile.h (maybe_swap_uint32):
196         Remove inline and add unused attribute.
197
198 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
199
200         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
201         Truncating assembler expression to a .long expression.
202
203 2014-12-11  Andreas Schwab  <schwab@suse.de>
204
205         * elf/rtld.c (struct map_args): Constify str member.
206         (do_preload): Constify fname argument.
207
208 2014-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
209
210         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
211         constants definition.
212
213 2014-12-11  Andreas Schwab  <schwab@suse.de>
214
215         [BZ #16657]
216         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
217         FORCE_ELISION instead of DO_ELISION.
218         * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
219         Remove.
220         * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
221         Likewise.
222
223         * iconvdata/gconv-modules: Remove duplicate entry.
224
225 2014-12-11  Will Newton  <will.newton@linaro.org>
226
227         Merge gettext 0.19.3 into intl/.
228
229         This involves a number of cosmetic changes to comments
230         and ANSI function definitions and prototypes throughout
231         all the files. The gettext copyright header is used but
232         with the date ranges taken from the glibc copy.
233
234         * NEWS: Add gettext merge to 2.21.
235         * intl/bindtextdom.c: Switch to gettext copyright.
236         Use ANSI definitions and prototypes.
237         Use gl_* locking primitives rather than __libc_* ones.
238         Use __builtin_expect rather than __glibc_likely/unlikely.
239         * intl/dcgettext.c: Switch to gettext copyright.
240         Use ANSI definitions and prototypes.
241         * intl/dcigettext.c: Switch to gettext copyright.
242         Use ANSI definitions and prototypes.
243         (INTDIV0_RAISES_SIGFPE): New define.
244         Use gl_* locking primitives rather than __libc_* ones.
245         Include eval-plural.h instead of plural-eval.c.
246         Use __builtin_expect rather than __glibc_likely/unlikely.
247         * intl/dcngettext.c: Switch to gettext copyright.
248         Use ANSI definitions and prototypes.
249         * intl/dgettext.c: Likewise.
250         * intl/dngettext.c: Likewise.
251         * intl/plural-eval.c: Renamed to...
252         * intl/eval-plural.h: ...this.
253         * intl/explodename.c: Switch to gettext copyright.
254         Use ANSI definitions and prototypes.
255         (_nl_explode_name): Use strchr instead of __rawmemchr.
256         * intl/finddomain.c: Switch to gettext copyright.
257         Use ANSI definitions and prototypes.
258         Use gl_* locking primitives rather than __libc_* ones.
259         (_nl_find_domain): Use malloc rather than alloca for
260         allocation of temporary locale name.
261         * intl/gettext.c: Switch to gettext copyright.
262         Use ANSI definitions and prototypes.
263         * intl/gettextP.h: Switch to gettext copyright.
264         Use ANSI definitions and prototypes.
265         Use gl_* locking primitives rather than __libc_* ones.
266         * intl/gmo.h: Switch to gettext copyright.
267         (struct sysdep_string): Move struct segment_pair outside of
268         struct definition.
269         * intl/hash-string.c: Use ANSI definitions and prototypes.
270         * intl/hash-string.h: Switch to gettext copyright.
271         Use ANSI definitions and prototypes.
272         * intl/l10nflist.c: Switch to gettext copyright.
273         Use ANSI definitions and prototypes.
274         (_nl_normalize_codeset): Avoid integer overflow.
275         * intl/loadinfo.h: Switch to gettext copyright.
276         Use ANSI definitions and prototypes.
277         (LIBINTL_DLL_EXPORTED): New define.
278         (PATH_SEPARATOR): New define.
279         * intl/loadmsgcat.c: Switch to gettext copyright.
280         * intl/localealias.c: Switch to gettext copyright.
281         Use ANSI definitions and prototypes.
282         (_nl_expand_alias): Use PATH_SEPARATOR.
283         * intl/ngettext.c: Switch to gettext copyright.
284         Use ANSI definitions and prototypes.
285         * intl/plural-exp.c: Likewise.
286         * intl/plural-exp.h: Switch to gettext copyright.
287         Use ANSI definitions and prototypes.
288         (struct expression): Move definition of enum operator outside
289         of struct definition.
290         * intl/plural.c: Regenerate.
291         * intl/plural.y: Switch to gettext copyright.
292         Use ANSI definitions and prototypes.
293         Port to bison 3.0.
294         * intl/textdomain.c: Switch to gettext copyright.
295         Use ANSI definitions and prototypes.
296         Use gl_* locking primitives rather than __libc_* ones.
297
298 2014-12-10  Steve Ellcey  <sellcey@imgtec.com>
299
300         * debug/warning-nop.c: Add used atrribute.
301
302 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
303
304         * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
305
306         * sysdeps/unix/sysv/linux/mips/mips64/Makefile
307         [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
308         [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
309
310 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
311             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
312
313         [BZ #17634]
314         * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
315         Undefine after defining function.  Define as weak alias of
316         __wcschr.  Use libc_hidden_weak.
317         * include/wchar.h (__wcschr): Declare.  Use libc_hidden_proto.
318         * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
319         (libc_hidden_def): Also define __GI___wcschr alias.
320         * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
321         __wcschr and define as weak alias of __wcschr.
322         * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
323         __wcschr.
324         [!WCSCHR] (DEFAULT_WCSCHR): Define.
325         [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
326         [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr.  Use
327         libc_hidden_weak.  Do not use libc_hidden_def.
328         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
329         [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
330         __GI___wcschr alias.
331         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
332         [IS_IN (libc)] (wcschr): Define as macro expanding to
333         __redirect_wcschr.
334         [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
335         [IS_IN (libc)] (__wcschr_power6): Likewise.
336         [IS_IN (libc)] (__wcschr_power7): Likewise.
337         [IS_IN (libc)] (__libc_wcschr): New.  Define with libc_ifunc
338         instead of wcschr.
339         [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
340         __libc_wcschr.
341         [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
342         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
343         __wcschr and define as weak alias of __wcschr.  Use
344         libc_hidden_builtin_def.
345         * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
346         as weak alias of __wcschr.  Use libc_hidden_weak.
347         * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
348         wcschr.
349         * time/era.c (_nl_init_era_entries): Likewise.
350         * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
351         variable.
352         (test-xfail-XPG3/time.h/linknamespace): Likewise.
353         (test-xfail-XPG4/time.h/linknamespace): Likewise.
354
355 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
356
357         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
358         format for long int variable.
359
360 2014-12-10  Anders Kaseorg  <andersk@MIT.EDU>
361
362         [BZ #10672]
363         * manual/search.texi: (Array Sort Function): Remove claim how to make
364         qsort stable.
365
366 2014-12-10  Andreas Schwab  <schwab@suse.de>
367
368         [BZ #12847]
369         * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
370         user-controlled locks.
371
372 2014-12-10  Richard Earnshaw  <rearnsha@arm.com>
373
374         * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
375         register.
376
377 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
378
379         * configure.ac (--disable-werror): New configure option.
380         (enable_werror): New AC_SUBST.
381         * configure: Regenerated.
382         * config.make.in (enable-werror): New variable.
383         * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
384         -Wno-error=undef.
385         (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
386         * manual/install.texi (Configuring and compiling): Document
387         --disable-werror.
388         * INSTALL: Regenerated.
389         * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
390         (CFLAGS-tst-chk2.c): Likewise.
391         (CFLAGS-tst-chk3.c): Likewise.
392         (CFLAGS-tst-chk4.cc): Likewise.
393         (CFLAGS-tst-chk5.cc): Likewise.
394         (CFLAGS-tst-chk6.cc): Likewise.
395         (CFLAGS-tst-lfschk1.c): Likewise.
396         (CFLAGS-tst-lfschk2.c): Likewise.
397         (CFLAGS-tst-lfschk3.c): Likewise.
398         (CFLAGS-tst-lfschk4.cc): Likewise.
399         (CFLAGS-tst-lfschk5.cc): Likewise.
400         (CFLAGS-tst-lfschk6.cc): Likewise.
401
402         * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
403         (main): Disable -Wdeprecated-declarations around calls to
404         register_printf_function.
405
406         * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
407         (do_test): Disable -Wdiv-by-zero around some calls to
408         fwrite_unlocked and fread_unlocked.
409
410         * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
411         (DIAG_POP_NEEDS_COMMENT): Likewise.
412         (_DIAG_STR1): Likewise.
413         (_DIAG_STR): Likewise.
414         (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
415         * stdio-common/bug21.c: Include <libc-internal.h>.
416         (do_test): Disable -Wformat around call to sscanf.
417         * stdio-common/scanf14.c: Include <libc-internal.h>.
418         (main): Disable -Wformat around some calls to scanf functions.
419
420 2014-12-09  Torvald Riegel  <triegel@redhat.com>
421
422         * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
423
424 2014-12-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
425
426         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
427         stack variable alignment.
428
429 2014-12-06  Joseph Myers  <joseph@codesourcery.com>
430
431         [BZ #17682]
432         * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
433         * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
434         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
435         * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
436         * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
437         __getrlimit instead of getrlimit.
438         * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
439         __gettimeofday instead of gettimeofday.
440         * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
441         Likewise.
442         * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
443         Likewise.
444         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
445         * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
446         Remove variable.
447         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
448         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
449
450 2014-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
451
452         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
453         for wide-character tests.
454
455 2014-12-04  Roland McGrath  <roland@hack.frob.com>
456
457         * io/openat64.c: #include <libc-internal.h>
458         (__openat64): Prototypify.  Use ignore_value on MODE.
459         * io/openat.c: Likewise.
460         * misc/reboot.c: #include <libc-internal.h>
461         (reboot): Prototypify.  Use ignore_value on HOWTO.
462         * misc/ptrace.c: #include <libc-internal.h>
463         (ptrace): Prototypify.  Use ignore_value for va_arg'd parameters.
464
465 2014-12-04  Joseph Myers  <joseph@codesourcery.com>
466
467         * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
468         XPG4, UNIX98 and XOPEN2K.
469         * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
470         Remove variable.
471         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
472
473 2014-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
474
475         * libio/fileops.c: Use ISO C style for function definitions.
476         * libio/iofopen.c: Likewise.
477         * libio/wfileops.c: Likewise.
478
479         [BZ #17653]
480         * libio/fileops.c (_IO_new_file_underflow): Unset cached
481         offset on EOF.
482         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
483         * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
484         (fgets_func): Function pointer to fgets and fgetws.
485         (do_ftell_test): Add test to verify ftell value after read
486         EOF.
487         (do_test): Set fgets_func.
488
489         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
490         O_TRUNC flag for w and w+ modes.
491         (do_rewind_test): Likewise.
492         (do_ftell_test): Likewise.
493         (do_write_test): Likewise.
494
495         [BZ #17647]
496         * libio/fileops.c (do_ftell): Seek only when there are
497         unflushed writes.
498         * libio/wfileops.c (do_ftell_wide): Likewise.
499         * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
500         test case.
501         (do_one_test): Call it.
502
503 2014-12-03  Joseph Myers  <joseph@codesourcery.com>
504
505         * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
506         for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
507         * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
508         Remove variable.
509         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
510         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
511         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
512
513 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
514
515         * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
516         Remove variable.
517         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
518
519         [BZ #17668]
520         * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
521         as weak alias of __getifaddrs.  Use libc_hidden_weak.
522         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
523         __freeifaddrs.  Use libc_hidden_weak.
524         * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
525         define as weak alias of __getifaddrs.  Use libc_hidden_weak.
526         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
527         __freeifaddrs.  Use libc_hidden_weak.
528         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
529         __getifaddrs and define as weak alias of __getifaddrs.  Use
530         libc_hidden_weak.
531         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
532         __freeifaddrs.  Use libc_hidden_weak.
533         * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
534         Remove variable.
535         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
536         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
537
538 2014-12-02  Petar Jovanovic  <petar.jovanovic@rt-rk.com>
539
540         [BZ #17601]
541         * sysdeps/mips/start.S (__start): Use indirect jump to call
542         __libc_start_main.
543
544 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
545
546         * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
547
548         * nptl/tst-mutex1.c: Include <stdbool.h>.
549         [!ATTR] (ATTR_NULL): New macro.
550         (do_test): Test !ATTR_NULL instead of ATTR != NULL.
551         * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
552         * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
553
554         * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
555         to char *.
556
557         [BZ #17665]
558         * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
559         Change conditional to [__USE_MISC].
560
561         [BZ #17664]
562         * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
563         fgets_unlocked.
564         * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
565         __fgets_unlocked.
566         * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
567         fgets_unlocked.
568         * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
569         Remove variable.
570         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
571         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
572         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
573         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
574         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
575         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
576         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
577         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
578         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
579
580         * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
581
582 2014-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
583
584         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
585         Remove strpbrk objects.
586         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
587         (__libc_ifunc_impl_list): Remove strpbrk implementation.
588         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
589         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
590         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
591         * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
592
593         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
594         Remove strcspn objects.
595         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
596         (__libc_ifunc_impl_list): Remove strcspn implementation.
597         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
598         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
599         * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
600         * sysdeps/powerpc/powerpc64/strcspn.S: New file.
601
602         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
603         Remove strspn objetcs.
604         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
605         (__libc_ifunc_impl_list): Remove strspn implementation.
606         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
607         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
608         * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
609         * sysdeps/powerpc/powerpc64/strspn.S: New file.
610
611 2014-12-01  James Lemke  <jwlemke@codesourcery.com>
612
613         [BZ #17581]
614         * malloc/hooks.c
615         (mem2mem_check): Add a terminator to the chain of checking blocks.
616         (malloc_check_get_size): Use it here.
617         (mem2chunk_check): Ditto.
618
619 2014-12-01  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
620
621         * sysdeps/powerpc/powerpc64/strtok.S: New file.
622         * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
623
624 2014-11-29  Carlos O'Donell  <carlos@redhat.com>
625
626         * bits/ioctl-types.h: Indent preprocessor directives correctly.
627
628         * nptl/nptl-init.c: Include libc-internal.h.
629         (__pthread_initialize_minimal_internal): Use ROUND_UP.
630
631         * elf/ldconfig.c (search_dir): Expand comment.
632
633 2014-11-29  Joseph Myers  <joseph@codesourcery.com>
634
635         * conform/Makefile (linknamespace-symlist-stdlibs-base): New
636         variable.
637         (linknamespace-symlist-stdlibs-tests): Likewise.
638         (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
639         instead of $(objpfx)symlist-stdlibs.
640         (linknamespace-libs-isoc): New variable.
641         (linknamespace-libs): Use $(linknamespace-libs-isoc).
642         (linknamespace-libs-ISO): New variable.
643         (linknamespace-libs-ISO99): Likewise.
644         (linknamespace-libs-ISO11): Likewise.
645         (linknamespace-libs-XPG3): Likewise.
646         (linknamespace-libs-XPG4): Likewise.
647         (linknamespace-libs-POSIX): Likewise.
648         (linknamespace-libs-UNIX98): Likewise.
649         (linknamespace-libs-XOPEN2K): Likewise.
650         (linknamespace-libs-POSIX2008): Likewise.
651         (linknamespace-libs-XOPEN2K8): Likewise.
652         ($(objpfx)symlist-stdlibs): Replace by
653         $(linknamespace-symlist-stdlibs-tests).  Use
654         $(linknamespace-libs-$*) as set of libraries.
655         ($(linknamespace-header-tests)): Update dependencies.  Use
656         $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
657         (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
658         * conform/linknamespace.pl: Remove comment about considering
659         definitions of symbols from irrelevant libraries.
660
661 2014-11-28  H.J. Lu  <hongjiu.lu@intel.com>
662
663         [BZ #13862]
664         * elf/dl-tls.c: Include <atomic.h>.
665         (oom): Remove #ifdef SHARED/#endif.
666         (_dl_static_dtv, _dl_initial_dtv): Moved before ...
667         (_dl_resize_dtv): This.  Extracted from _dl_update_slotinfo.
668         (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
669         big enough.
670         (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
671         * nptl/Makefile (tests): Add tst-stack4.
672         (modules-names): Add tst-stack4mod.
673         ($(objpfx)tst-stack4): New.
674         (tst-stack4mod.sos): Likewise.
675         ($(objpfx)tst-stack4.out): Likewise.
676         ($(tst-stack4mod.sos)): Likewise.
677         (clean): Likewise.
678         * nptl/tst-stack4.c: New file.
679         * nptl/tst-stack4mod.c: Likewise.
680
681 2014-11-27  J. Brown  <jb999@gmx.de>
682
683         * sysdeps/x86/bits/string.h: Add recent CPUs.
684
685 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
686
687         * misc/tst-pselect.c (do_test): Use sigprocmask instead of
688         sigblock.
689
690         * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
691         feof.
692
693         * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
694         variable.
695
696 2014-11-27  Stefan Liebler  <stli@linux.vnet.ibm.com>
697
698         * nscd/connections.c: Include libc-internal.h because of macro
699         usage ignore_value.
700
701 2014-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
702
703         * string/bits/string3.h (__warn_memset_zero_len): Don't
704         declare for gcc newer than 5.0.
705         (memset): Don't test for zero-length __LEN for gcc newer than
706         5.0.
707
708 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
709
710         * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
711         size_t for %zu format.
712
713         * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
714         difference, not %ju.
715
716 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
717
718         * include/libc-internal.h (ignore_value): New macro.
719         * nscd/connections.c (restart): Wrap calls to setuid and setgid
720         with ignore_value.
721
722         * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
723         definition.
724
725         * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
726         pthread_cleanup_push to void *.
727
728         * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
729         Undefine.
730
731         [BZ #16619]
732         [BZ #16740]
733         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
734         instead of 1L << 52.
735
736         * libio/bug-rewind.c (do_test): Check fwscanf return values.
737         * libio/bug-rewind2.c (do_test): Likewise.
738
739         * debug/test-stpcpy_chk-ifunc.c: Remove file.
740         * debug/test-strcpy_chk-ifunc.c: Likewise.
741         * wcsmbs/test-wcschr-ifunc.c: Likewise.
742         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
743         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
744         * wcsmbs/test-wcslen-ifunc.c: Likewise.
745         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
746         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
747         * Rules [$(multi-arch) = no] (tests): Do not filter out
748         $(tests-ifunc).
749         [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
750         * debug/Makefile (tests-ifunc): Remove variable.
751         (tests): Do not add $(tests-ifunc).
752         * wcsmbs/Makefile (tests-ifunc): Remove variable.
753         (tests): Do not add $(tests-ifunc).
754         * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
755         [TEST_IFUNC]: Remove conditionals.
756         * string/test-string.h (TEST_IFUNC): Remove macro.
757         [TEST_IFUNC]: Remove conditionals.
758
759         * string/test-strchr.c [!WIDE] (L): New macro.
760         [WIDE] (L): Likewise.
761         (check1): Use CHAR instead of char.  Use L on string and character
762         constants.
763
764 2014-11-26  Adhemerval Zanella  <azanella@linux.ibm.com>
765
766         * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
767         tests.
768         * sysdeps/powerpc/bits/atomic.h
769         (__arch_atomic_exchange_and_add_32_acq): Add definition.
770         (__arch_atomic_exchange_and_add_32_rel): Likewise.
771         (atomic_exchange_and_add_acq): Likewise.
772         (atomic_exchange_and_add_rel): Likewise.
773         * sysdeps/powerpc/powerpc32/bits/atomic.h
774         (__arch_atomic_exchange_and_add_64_acq): Add definition.
775         (__arch_atomic_exchange_and_add_64_rel): Likewise.
776         * sysdeps/powerpc/powerpc64/bits/atomic.h
777         (__arch_atomic_exchange_and_add_64_acq): Add definition.
778         (__arch_atomic_exchange_and_add_64_rel): Likewise.
779
780 2014-11-26  Torvald Riegel  <triegel@redhat.com>
781
782         * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
783         Change synchronization of __sched_fifo_min_prio and
784         __sched_fifo_max_prio.
785         * nptl/pthread_mutexattr_getprioceiling.c
786         (pthread_mutexattr_getprioceiling): Likewise.
787         * nptl/pthread_mutexattr_setprioceiling.c
788         (pthread_mutexattr_setprioceiling): Likewise.
789         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
790         * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
791         Likewise.
792
793 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
794
795         * setjmp/jmpbug.c (test): Make foo volatile and cast it to
796         void.
797
798 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
799
800         * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
801         third argument const.
802
803 2014-11-25  Paul Eggert  <eggert@cs.ucla.edu>
804
805         fnmatch: work around GCC compiler warning bug with uninit var
806         * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
807         This works around a bug with x86-64 GCC 4.9.2 and earlier
808         where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
809         "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
810         used uninitialized in this function [-Wmaybe-uninitialized]".
811
812 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
813
814         * posix/bug-regex31.c (main): Return RES not 0.
815
816 2014-11-25  Anton Blanchard <anton@samba.org>
817
818         * sysdeps/powerpc/bits/atomic.h
819         (__arch_compare_and_exchange_bool_64_rel): Load from mem.
820
821 2014-11-24  Sterling Augustine  <saugustine@google.com>
822
823         * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
824
825 2014-11-24  Ryan Cumming  <etaoins@gmail.com>
826
827         [BZ #17608]
828         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
829
830 2014-11-24  Joseph Myers  <joseph@codesourcery.com>
831
832         [BZ #17633]
833         * stdio-common/perror.c (perror): Call __fileno instead of fileno.
834         * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
835         variable.
836         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
837         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
838
839 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
840
841         * string/strncpy.c (strncpy): Improve performance by using memset.
842
843 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
844
845         * string/strcpy.c (strcpy):
846         Improve performance by using strlen and memcpy.
847
848 2014-11-24  Leonhard Holz  <leonhard.holz@web.de>
849
850         * string/strcoll_l.c (get_next_seq): __always_inline.
851         * string/strcoll_l.c (do_compare): __always_inline.
852
853 2014-11-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
854
855         * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
856         defined.
857         * include/mqueue.h: Likewise.
858         * include/stdlib.h: Likewise.
859
860         * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
861         (get_null_defines): Adjust.
862         * sunrpc/Makefile: Adjust comment.
863         * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
864         * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
865         (CFLAGS-interp.c): Likewise.
866         (CFLAGS-ldconfig.c): Likewise.
867         (CPPFLAGS-.os): Likewise.
868         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
869         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
870         * extra-modules.mk (extra-modules.mk): Likewise.
871         * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
872         * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
873         * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
874         * nscd/Makefile (CPPFLAGS-nscd): Likewise.
875         * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
876         * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
877         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
878         * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
879         * iconvdata/Makefile (CPPFLAGS): Likewise.
880         (cpp-srcs-left): Add libof for all iconvdata routines.
881         * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
882         * include/assert.h: Likewise.
883         * include/ctype.h: Likewise.
884         * include/errno.h: Likewise.
885         * include/libc-symbols.h: Likewise.
886         * include/math.h: Likewise.
887         * include/netdb.h: Likewise.
888         * include/resolv.h: Likewise.
889         * include/stdio.h: Likewise.
890         * include/stdlib.h: Likewise.
891         * include/string.h: Likewise.
892         * include/sys/stat.h: Likewise.
893         * include/wctype.h: Likewise.
894         * intl/l10nflist.c: Likewise.
895         * libidn/idn-stub.c: Likewise.
896         * libio/libioP.h: Likewise.
897         * nptl/libc_multiple_threads.c: Likewise.
898         * nptl/pthreadP.h: Likewise.
899         * posix/regex_internal.h: Likewise.
900         * resolv/res_hconf.c: Likewise.
901         * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
902         * sysdeps/arm/memmove.S: Likewise.
903         * sysdeps/arm/sysdep.h: Likewise.
904         * sysdeps/generic/_itoa.h: Likewise.
905         * sysdeps/generic/symbol-hacks.h: Likewise.
906         * sysdeps/gnu/errlist.awk: Likewise.
907         * sysdeps/gnu/errlist.c: Likewise.
908         * sysdeps/i386/i586/memcpy.S: Likewise.
909         * sysdeps/i386/i586/memset.S: Likewise.
910         * sysdeps/i386/i686/memcpy.S: Likewise.
911         * sysdeps/i386/i686/memmove.S: Likewise.
912         * sysdeps/i386/i686/mempcpy.S: Likewise.
913         * sysdeps/i386/i686/memset.S: Likewise.
914         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
915         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
916         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
917         * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
918         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
919         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
920         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
921         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
922         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
923         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
924         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
925         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
926         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
927         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
928         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
929         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
930         * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
931         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
932         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
933         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
934         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
935         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
936         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
937         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
938         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
939         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
940         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
941         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
942         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
943         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
944         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
945         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
946         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
947         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
948         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
949         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
950         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
951         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
952         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
953         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
954         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
955         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
956         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
957         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
958         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
959         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
960         * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
961         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
962         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
963         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
964         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
965         * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
966         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
967         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
968         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
969         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
970         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
971         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
972         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
973         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
974         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
975         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
976         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
977         * sysdeps/nptl/bits/libc-lock.h: Likewise.
978         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
979         * sysdeps/nptl/bits/stdio-lock.h: Likewise.
980         * sysdeps/posix/closedir.c: Likewise.
981         * sysdeps/posix/opendir.c: Likewise.
982         * sysdeps/posix/readdir.c: Likewise.
983         * sysdeps/posix/rewinddir.c: Likewise.
984         * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
985         * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
986         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
987         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
988         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
989         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
990         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
991         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
992         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
993         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
994         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
995         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
996         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
997         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
998         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
999         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1000         * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1001         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1002         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1003         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1004         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1005         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1006         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1007         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1008         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1009         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1010         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1011         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1012         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1013         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1014         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1015         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1016         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1017         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1018         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1019         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1020         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1021         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1022         * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1023         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1024         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1025         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1026         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1027         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1028         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1029         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1030         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1031         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1032         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1033         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1034         * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1035         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1036         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1037         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1038         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1039         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1040         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1041         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1042         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1043         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1044         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1045         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1046         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1047         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1048         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1049         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1050         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1051         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1052         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1053         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1054         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1055         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1056         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1057         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1058         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1059         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1060         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1061         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1062         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1063         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1064         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1065         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1066         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1067         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1068         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1069         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1070         * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1071         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1072         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1073         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1074         * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1075         * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1076         * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1077         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1078         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1079         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1080         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1081         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1082         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1083         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1084         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1085         * sysdeps/unix/alpha/sysdep.S: Likewise.
1086         * sysdeps/unix/alpha/sysdep.h: Likewise.
1087         * sysdeps/unix/make-syscalls.sh: Likewise.
1088         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1089         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1090         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1091         * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1092         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1093         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1094         * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1095         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1096         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1097         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1098         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1099         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1100         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1101         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1102         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1103         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1104         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1105         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1106         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1107         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1108         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1109         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1110         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1111         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1112         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1113         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1114         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1115         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1116         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1117         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1118         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1119         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1120         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1121         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1122         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1123         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1124         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1125         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1126         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1127         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1128         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1129         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1130         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1131         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1132         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1133         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1134         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1135         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1136         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1137         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1138         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1139         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1140         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1141         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1142         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1143         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1144         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1145         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1146         * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1147         * sysdeps/x86_64/memcpy.S: Likewise.
1148         * sysdeps/x86_64/memmove.c: Likewise.
1149         * sysdeps/x86_64/memset.S: Likewise.
1150         * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1151         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1152         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1153         * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1154         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1155         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1156         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1157         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1158         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1159         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1160         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1161         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1162         * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1163         * sysdeps/x86_64/multiarch/memset.S: Likewise.
1164         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1165         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1166         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1167         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1168         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1169         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1170         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1171         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1172         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1173         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1174         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1175         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1176         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1177         * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1178         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1179         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1180         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1181         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1182         * sysdeps/x86_64/strcmp.S: Likewise.
1183
1184         * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1185
1186         * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1187         * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1188         * elf/rtld-Rules: Likewise.
1189         * elf/setup-vdso.h: Likewise.
1190         * include/assert.h: Likewise.
1191         * include/bits/stdlib-float.h: Likewise.
1192         * include/errno.h: Likewise.
1193         * include/sys/stat.h: Likewise.
1194         * include/unistd.h: Likewise.
1195         * sysdeps/aarch64/setjmp.S: Likewise.
1196         * sysdeps/alpha/setjmp.S: Likewise.
1197         * sysdeps/arm/__longjmp.S: Likewise.
1198         * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1199         * sysdeps/arm/setjmp.S: Likewise.
1200         * sysdeps/arm/sysdep.h: Likewise.
1201         * sysdeps/generic/_itoa.h: Likewise.
1202         * sysdeps/generic/dl-sysdep.h: Likewise.
1203         * sysdeps/generic/ldsodefs.h: Likewise.
1204         * sysdeps/i386/dl-tls.h: Likewise.
1205         * sysdeps/i386/setjmp.S: Likewise.
1206         * sysdeps/m68k/setjmp.c: Likewise.
1207         * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1208         * sysdeps/mach/hurd/opendir.c: Likewise.
1209         * sysdeps/posix/getcwd.c: Likewise.
1210         * sysdeps/posix/opendir.c: Likewise.
1211         * sysdeps/posix/profil.c: Likewise.
1212         * sysdeps/powerpc/dl-procinfo.h: Likewise.
1213         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1214         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1215         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1216         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1217         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1218         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1219         * sysdeps/s390/dl-tls.h: Likewise.
1220         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1221         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1222         * sysdeps/sh/sh3/setjmp.S: Likewise.
1223         * sysdeps/sh/sh4/setjmp.S: Likewise.
1224         * sysdeps/unix/alpha/sysdep.h: Likewise.
1225         * sysdeps/unix/arm/sysdep.S: Likewise.
1226         * sysdeps/unix/i386/sysdep.S: Likewise.
1227         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1228         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1229         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1230         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1231         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1232         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1233         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1234         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1235         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1236         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1237         * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1238         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1239         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1240         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1241         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1242         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1243         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1244         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1245         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1246         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1247         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1248         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1249         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1250         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1251         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1252         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1253         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1254         * sysdeps/unix/x86_64/sysdep.S: Likewise.
1255         * sysdeps/x86_64/setjmp.S: Likewise.
1256
1257         * include/math.h: Use IS_IN instead of IS_IN_libm.
1258         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1259         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1260         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1261         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1262         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1263         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1264         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1265         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1266         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1267         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1268         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1269         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1270         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1271         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1272         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1273         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1274         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1275         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1276         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1277         * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1278         * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1279         * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1280         * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1281         * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1282         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1283         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1284         * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1285         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1286         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1287         * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1288         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1289         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1290         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1291         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1292         Likewise.
1293         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1294         Likewise.
1295         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1296         Likewise.
1297         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1298         Likewise.
1299         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1300         Likewise.
1301         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1302         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1303         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1304         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1305         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1306         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1307         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1308         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1309         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1310         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1311         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1312         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1313         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1314         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1315         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1316         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1317         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1318         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1319         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1320         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1321         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1322         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1323         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1324         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1325         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1326         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1327         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1328
1329         * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1330         * nptl/pthreadP.h: Likewise.
1331         * nptl_db/structs.def: Likewise.
1332         * sysdeps/arm/sysdep.h: Likewise.
1333         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1334         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1335         * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1336         * sysdeps/unix/alpha/sysdep.h: Likewise.
1337         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1338         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1339         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1340         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1341         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1342         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1343         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1344         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1345         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1346         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1347         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1348         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1349         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1350         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1351         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1352         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1353         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1354         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1355         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1356         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1357         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1358         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1359         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1360         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1361         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1362         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1363
1364         * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1365         * nptl/pthreadP.h: Likewise.
1366         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1367         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1368         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1369         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1370         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1371         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1372         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1373         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1374         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1375         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1376         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1377         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1378         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1379         Likewise.
1380         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1381         Likewise.
1382         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1383         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1384         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1385         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1386         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1387         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1388         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1389         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1390
1391         * dlfcn/dladdr.c: Use IS_IN.
1392         * dlfcn/dladdr1.c: Likewise.
1393         * dlfcn/dlclose.c: Likewise.
1394         * dlfcn/dlerror.c: Likewise.
1395         * dlfcn/dlinfo.c: Likewise.
1396         * dlfcn/dlmopen.c: Likewise.
1397         * dlfcn/dlopen.c: Likewise.
1398         * dlfcn/dlsym.c: Likewise.
1399         * dlfcn/dlvsym.c: Likewise.
1400
1401         * include/ifaddrs.h: Use IS_IN.
1402         * inet/check_pf.c: Likewise.
1403         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1404         * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
1405
1406         * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
1407         IS_IN_ldconfig.
1408         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
1409         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1410
1411         * include/shlib-compat.h [!NOT_IN_libc]: Remove.
1412         * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
1413         IS_IN (libc).
1414
1415         * elf/Makefile (libof-sotruss-lib): Set as extramodules.
1416
1417         * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
1418         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1419         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1420         * include/libc-symbols.h (IS_IN_LIB): New macro.
1421         * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
1422         * include/netdb.h: Likewise.
1423         * include/stap-probe.h: Remove all uses of IN_LIB.
1424
1425         * Makeconfig (module-cppflags-real): Define MODULE_NAME
1426         instead of IN_MODULE.
1427         * include/libc-symbols.h (IN_MODULE): Define using
1428         MODULE_NAME.
1429         (PASTE_NAME, PASTE_NAME1): New macros.
1430         * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
1431         of IN_LIB.
1432         (STAP_PROBE_ASM): Likewise.
1433
1434 2014-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1435
1436         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
1437         __mach_init in dlopened libc.
1438
1439 2014-11-22  Mike Frysinger  <vapier@gentoo.org>
1440
1441         * sysdeps/arm/preconfigure.ac: Delete EABI check.
1442         * sysdeps/arm/preconfigure: Regenerate.
1443
1444 2014-11-21  Roland McGrath  <roland@hack.frob.com>
1445
1446         * nptl/pthread_create.c (__pthread_create_2_1): Set
1447         ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
1448         when copying values from IATTR into PD.
1449
1450 2014-11-21  Will Newton  <will.newton@linaro.org>
1451             Andrew Pinski  <andrew.pinski@caviumnetworks.com>
1452
1453         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
1454         Refactor inline-asm.  Also add comment.
1455
1456         * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
1457         ElfW macro instead of hardcoded Elf64 types.
1458         (la_aarch64_gnu_pltenter): Likewise.
1459         * sysdeps/aarch64/dl-machine.h
1460         (elf_machine_runtime_setup): Use ElfW(Addr).
1461
1462         * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
1463         R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
1464         R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
1465         R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
1466         R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
1467         (R_AARCH64_TLS_DTPMOD64): Rename to ..
1468         (R_AARCH64_TLS_DTPMOD): This.
1469         (R_AARCH64_TLS_DTPREL64): Rename to ...
1470         (R_AARCH64_TLS_DTPREL): This.
1471         (R_AARCH64_TLS_TPREL64): Rename to ...
1472         (R_AARCH64_TLS_TPREL): This.
1473         * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
1474         R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
1475         R_AARCH64_TLS_TPREL64.
1476         (elf_machine_rela): Likewise.
1477
1478 2014-11-21  Torvald Riegel  <triegel@redhat.com>
1479
1480         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
1481         by setting it to 0.  64b atomics are not supported currently.
1482
1483 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1484
1485         [BZ #16469]
1486         * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
1487         search domain names.
1488
1489 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1490
1491         [BZ #16469]
1492         * NEWS: Update.
1493         * resolv/res_query.c (__libc_res_nquerydomain): Retain
1494         trailing dot.
1495         * posix/tst-getaddrinfo5.c: New.
1496         * posix/Makefile (tests): Add it.
1497
1498 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1499
1500         [BZ #14498]
1501         * NEWS: Fixed.
1502         * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
1503         after parsing line but before break_if_match.
1504         * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
1505         if there is a protocol mismatch.
1506
1507 2014-11-21  Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
1508
1509         * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
1510         because the potential race is on the user-supplied stream.
1511
1512 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1513
1514         * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
1515         string literal if not passed a buffer.
1516         * manual/job.texi (ctermid): Update reasoning, note deviation
1517         from posix, suggest mtasurace when not passed a buffer, for
1518         future non-preliminary safety notes.
1519
1520 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1521
1522         * manual/users.texi (cuserid): Fix MT-Safety note for the case
1523         of not passing it a buffer.
1524         Reported by Peng Haitao.
1525
1526 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1527
1528         * manual/Makefile ($(objpfx)stamp-summary): Require
1529         check-safety.sh to pass.
1530         * manual/check-safety.sh: Wish for verification that every
1531         @deftypefn and @deftypefun is followed by a @safety remark.
1532
1533 2014-11-20  Roland McGrath  <roland@hack.frob.com>
1534
1535         * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
1536
1537         * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
1538         PTHREAD_CANCEL_ASYNCHRONOUS.
1539         * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
1540         send SIGCANCEL.
1541
1542         * nptl/default-sched.h: New file.
1543         * sysdeps/unix/sysv/linux/default-sched.h: New file.
1544         * nptl/pthread_create.c: Include it.
1545         (__pthread_create_2_1): Use collect_default_sched instead of making
1546         Linux syscalls here directly.
1547
1548 2014-11-20  Torvald Riegel  <triegel@redhat.com>
1549
1550         * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
1551         __pthread_once): Use C11 atomics.
1552
1553 2014-11-20  Torvald Riegel  <triegel@redhat.com>
1554
1555         * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
1556
1557 2014-11-20  Torvald Riegel  <triegel@redhat.com>
1558
1559         * include/atomic.h (__atomic_link_error, __atomic_check_size,
1560         atomic_thread_fence_acquire, atomic_thread_fence_release,
1561         atomic_thread_fence_seq_cst, atomic_load_relaxed,
1562         atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
1563         atomic_compare_exchange_weak_relaxed,
1564         atomic_compare_exchange_weak_acquire,
1565         atomic_compare_exchange_weak_release,
1566         atomic_exchange_acquire, atomic_exchange_release,
1567         atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
1568         atomic_fetch_add_release, atomic_fetch_add_acq_rel,
1569         atomic_fetch_and_acquire,
1570         atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
1571
1572 2014-11-20  Torvald Riegel  <triegel@redhat.com>
1573
1574         * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
1575         USE_ATOMIC_COMPILER_BUILTINS): Define.
1576         * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
1577         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1578         * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
1579         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1580         * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
1581         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1582         * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
1583         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1584         * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
1585         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1586         * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
1587         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1588         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
1589         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1590         * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
1591         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1592         * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
1593         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1594         * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
1595         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1596         * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
1597         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1598         * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
1599         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1600         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
1601         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1602         * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
1603         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1604         * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
1605         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1606         * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
1607         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1608         * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
1609         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1610         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1611         (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1612         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
1613         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1614         * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
1615         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1616
1617 2014-11-19  Roland McGrath  <roland@hack.frob.com>
1618
1619         * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
1620         the sched_priority value here.  It was already checked when the user
1621         called pthread_attr_setschedparam.
1622
1623         * nptl/tst-bad-schedattr.c: New file.
1624         * nptl/Makefile (tests): Add it.
1625
1626 2014-11-19  Carlos O'Donell  <carlos@redhat.com>
1627             Florian Weimer  <fweimer@redhat.com>
1628             Joseph Myers  <joseph@codesourcery.com>
1629             Adam Conrad  <adconrad@0c3.net>
1630             Andreas Schwab  <schwab@suse.de>
1631             Brooks  <bmoses@google.com>
1632
1633         [BZ #17625]
1634         * wordexp-test.c (__dso_handle): Add prototype.
1635         (__register_atfork): Likewise.
1636         (__app_register_atfork): New function.
1637         (registered_forks): New global.
1638         (register_fork): New function.
1639         (test_case): Add 3 new tests for WRDE_CMDSUB.
1640         (main): Call __app_register_atfork.
1641         (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
1642         fork count is non-zero fail the test.
1643         * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
1644         is set.
1645         (parse_dollars): Remove check for WRDE_NOCMD.
1646         (parse_dquote): Likewise.
1647
1648 2014-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
1649
1650         * Makeconfig (built-modules): List non-library modules to be
1651         built.
1652         (module-cppflags): Include libc-modules.h for
1653         everything except shlib-versions.v.i.
1654         (CPPFLAGS): Use it.
1655         (before-compile): Add libc-modules.h.
1656         ($(common-objpfx)libc-modules.h,
1657         $(common-objpfx)libc-modules.stmp): New targets.
1658         (common-generated): Add libc-modules.h and libc-modules.stmp.
1659         ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
1660         * include/libc-symbols.h: Don't include libc-modules.h.
1661         * include/libc-modules.h: Remove file.
1662         * scripts/gen-libc-modules.awk: New script to generate
1663         libc-modules.h.
1664         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
1665         Depend on libc-modules.stmp.
1666
1667         * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
1668
1669         * Makeconfig (in-module): Get value of libof set for the
1670         translation unit.
1671         (CPPFLAGS): Use $(in-module).
1672         * Makerules: Don't suffix routine names for nonlib.
1673         * include/libc-modules.h: New file.
1674         * include/libc-symbols.h: Include libc-modules.h
1675         (IS_IN): New macro to replace IS_IN_* macros.
1676         * elf/Makefile: Set libof-* for each routine.
1677         * elf/rtld-Rules: Likewise.
1678         * extra-modules.mk: Likewise.
1679         * iconv/Makefile: Likewise.
1680         * iconvdata/Makefile: Likewise.
1681         * locale/Makefile: Likewise.
1682         * malloc/Makefile: Likewise.
1683         * nss/Makefile: Likewise.
1684         * sysdeps/gnu/Makefile: Likewise.
1685         * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
1686         * sysdeps/unix/sysv/linux/Makefile: Likewise.
1687         * sysdeps/s390/s390-64/Makefile: Likewise.
1688         * nscd/Makefile: Set libof-* for each routine.  Set CFLAGS and
1689         CPPFLAGS for nscd instead of nonlib.
1690
1691 2014-11-18  Roland McGrath  <roland@hack.frob.com>
1692
1693         * nptl/createthread.c: New file.
1694
1695         * nptl/createthread.c: Moved ...
1696         * sysdeps/unix/sysv/linux/createthread.c: ... here.
1697
1698         * nptl/createthread.c: Add proper top-line comment.
1699         (do_clone): Folded into ...
1700         (create_thread): ... here.  Take new arguments STOPPED_START and
1701         THREAD_RAN.  Always set PD->stopped_start to something here.  Don't
1702         increment __nptl_threads, do event-reporting logic, do
1703         CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
1704         here.  Set *THREAD_RAN after ARCH_CLONE call succeeds.  Don't do any
1705         resource cleanup if sched_setaffinity or sched_setscheduler fails,
1706         just send SIGCANCEL.
1707         * nptl/pthread_create.c: Forward-declare create_thread before
1708         including createthread.c.
1709         (start_thread): Use new macro START_THREAD_DEFN to replace defining
1710         declaration, and new macro START_THREAD_SELF to replace argument.
1711         Remove return statement.
1712         (report_thread_creation): New function.
1713         (__pthread_create_2_1): Use it.  Do TD_CREATE reporting,
1714         synchronization logic, and __nptl_nthreads increment here, around
1715         calling create_thread.  Do CHECK_THREAD_SYSINFO and initialize
1716         PD->parent_cancelhandling here, before create_thread.  When
1717         create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
1718         __deallocate_stack, and ENOMEM translation here.
1719
1720 2014-11-18  Joseph Myers  <joseph@codesourcery.com>
1721
1722         [BZ #17616]
1723         * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
1724         (mptwo): Rename to __mptwo.
1725         (__inv): Use __mptwo instead of mptwo.
1726         * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
1727         (mptwo): Rename to __mptwo.
1728         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
1729         of mpone and __mptwo instead of mptwo.
1730         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
1731         instead of mpone.
1732         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
1733         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
1734         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
1735         of mpone and __mptwo instead of mptwo.
1736         (__mpranred): Use __mpone instead of mpone.
1737         * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
1738         variable.
1739         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
1740         (test-xfail-ISO99/math.h/linknamespace): Likewise.
1741         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
1742         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
1743         (test-xfail-ISO11/math.h/linknamespace): Likewise.
1744         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
1745         (test-xfail-XPG3/math.h/linknamespace): Likewise.
1746         (test-xfail-XPG4/math.h/linknamespace): Likewise.
1747         (test-xfail-POSIX/math.h/linknamespace): Likewise.
1748         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
1749         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
1750         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
1751         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
1752         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
1753         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
1754         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
1755         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
1756         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
1757         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
1758
1759 2014-11-18  Tom de Vries  <tom@codesoucery.com>
1760
1761         * manual/signal.texi (Primitives Interrupted by Signals): In section,
1762         replace BSD Handler xref with BSD Signal Handling.
1763
1764 2014-11-17  Richard Henderson  <rth@redhat.com>
1765
1766         * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
1767         (_FP_PACK_RAW_2): Remove.
1768         (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
1769         (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
1770         (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
1771         (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
1772         * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
1773         * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
1774         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
1775         * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
1776         * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
1777         * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
1778         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
1779         * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
1780         * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
1781         * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
1782         * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
1783         * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
1784
1785 2014-11-14  Roland McGrath  <roland@hack.frob.com>
1786
1787         * signal/signal.h [__USE_MISC]
1788         (struct sigvec): Remove type.
1789         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
1790         (sigvec): Remove declaration.
1791         * sysdeps/posix/sigvec.c: Moved ...
1792         * signal/sigvec.c: ... here, replacing old file.
1793         (struct sigvec): New type, copied from old signal.h definition.
1794         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
1795         (__sigvec): Convert definition to prototype.
1796         (sigvec): Replace weak_alias with compat_symbol.
1797         * signal/Versions (libc: GLIBC_2.21): New version set.
1798         * include/signal.h: Remove __sigvec declaration.
1799         * sysdeps/unix/bsd/sigvec.c: Remove file.
1800         * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
1801         * manual/signal.texi (BSD Handler): Remove subsection.
1802         Move siginterrupt up to ...
1803         (BSD Signal Handling): ... here.  Mark it as XPG rather than BSD.
1804         (Blocking in BSD): Fold subsection into its parent.
1805         * NEWS: Mention sigvec removal.
1806
1807 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
1808
1809         * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
1810         (DLA_FMS): Make definition conditional only on [__FMA4__].
1811         [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
1812         definition.
1813
1814         * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
1815         Make definition conditional only on [PROF].
1816         [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
1817         definition.
1818         [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
1819         [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
1820
1821         * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
1822         !__GNUC__].
1823         * include/signal.h (__sigpause): Move declaration above call to
1824         libc_hidden_proto.
1825         * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
1826         variable.
1827         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
1828         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
1829
1830 2014-11-14  David S. Miller  <davem@davemloft.net>
1831
1832         * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
1833         Define before including <string/memcpy.c> and <string/mempcpy.c>.
1834
1835 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
1836
1837         * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
1838         * configure: Regenerated.
1839         * manual/install.texi (Tools for Compilation): Document a
1840         requirement of GCC 4.6 or later and that GCC 4.9 is the newest
1841         compiler verified to work.
1842         * INSTALL: Regenerated.
1843
1844         * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
1845         redeclare with asm name.
1846         [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
1847         * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
1848         including <string.h>.
1849         * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1850         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
1851         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1852         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
1853         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1854         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
1855         [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1856
1857 2014-11-13  Joseph Myers  <joseph@codesourcery.com>
1858
1859         * stdlib/strtol.c (__strtol): Use prototype definition.
1860
1861         [BZ #17594]
1862         * stdlib/strtol.c (SYM__): New macro.
1863         (SYM__1): Likewise.
1864         (__strtol): Likewise.
1865         (strtol): Rename to __strtol and define as weak alias of
1866         __strtol.  Use libc_hidden_weak.
1867
1868 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
1869
1870         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
1871         Use numbered labels in inline assembly.
1872
1873 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
1874
1875         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
1876         Add setjmp LIBC_PROBE.
1877         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
1878         Likewise.
1879         * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
1880         Add longjmp, longjmp_target LIBC_PROBE.
1881         * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
1882         Likewise.
1883
1884 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
1885
1886         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
1887         Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
1888         to get rid of unused variable warning.
1889
1890 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
1891
1892         * sysdeps/s390/s390-32/backtrace.c (__backtrace):
1893         Check for unwind_backtrace ==  NULL only in SHARED case.
1894         (__backchain_backtrace): Compile only in SHARED case.
1895         * sysdeps/s390/s390-64/backtrace.c (__backtrace):
1896         Likewise.
1897         (__backchain_backtrace): Declare as static.
1898
1899 2014-11-12  Roland McGrath  <roland@hack.frob.com>
1900
1901         * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
1902         (__libc_multiple_threads_ptr): Variable moved ...
1903         * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
1904
1905 2014-11-12  Joseph Myers  <joseph@codesourcery.com>
1906
1907         * conform/GlibcConform.pm: New file.
1908         * conform/conformtest.pl: Use GlibcConform module.
1909         * conform/linknamespace.pl: New file.
1910         * conform/list-header-symbols.pl: Likewise.
1911         * conform/Makefile (linknamespace-symlists-base): New variable.
1912         (linknamespace-symlists-tests): Likewise.
1913         (linknamespace-header-base): Likewise.
1914         (linknamespace-header-tests): Likewise.
1915         (tests-special): Add new tests.
1916         ($(linknamespace-symlists-tests)): New rule.
1917         (linknamespace-libs): New variable.
1918         ($(objpfx)symlist-stdlibs): New rule.
1919         ($(linknamespace-header-tests)): Likewise.
1920         (test-xfail-XPG3/varargs.h/linknamespace): New variable.
1921         (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
1922         (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
1923         (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
1924         (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
1925         (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
1926         (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
1927         (test-xfail-ISO/math.h/linknamespace): Likewise.
1928         (test-xfail-ISO/signal.h/linknamespace): Likewise.
1929         (test-xfail-ISO/stdio.h/linknamespace): Likewise.
1930         (test-xfail-ISO/time.h/linknamespace): Likewise.
1931         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
1932         (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
1933         (test-xfail-ISO99/math.h/linknamespace): Likewise.
1934         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
1935         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1936         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
1937         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
1938         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
1939         (test-xfail-ISO11/math.h/linknamespace): Likewise.
1940         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
1941         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1942         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
1943         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
1944         (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
1945         (test-xfail-XPG3/glob.h/linknamespace): Likewise.
1946         (test-xfail-XPG3/math.h/linknamespace): Likewise.
1947         (test-xfail-XPG3/regex.h/linknamespace): Likewise.
1948         (test-xfail-XPG3/search.h/linknamespace): Likewise.
1949         (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
1950         (test-xfail-XPG3/time.h/linknamespace): Likewise.
1951         (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
1952         (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
1953         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
1954         (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
1955         (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
1956         (test-xfail-XPG4/glob.h/linknamespace): Likewise.
1957         (test-xfail-XPG4/grp.h/linknamespace): Likewise.
1958         (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
1959         (test-xfail-XPG4/math.h/linknamespace): Likewise.
1960         (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
1961         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
1962         (test-xfail-XPG4/regex.h/linknamespace): Likewise.
1963         (test-xfail-XPG4/search.h/linknamespace): Likewise.
1964         (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
1965         (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
1966         (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
1967         (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
1968         (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
1969         (test-xfail-XPG4/time.h/linknamespace): Likewise.
1970         (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
1971         (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
1972         (test-xfail-POSIX/aio.h/linknamespace): Likewise.
1973         (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
1974         (test-xfail-POSIX/glob.h/linknamespace): Likewise.
1975         (test-xfail-POSIX/math.h/linknamespace): Likewise.
1976         (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
1977         (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
1978         (test-xfail-POSIX/regex.h/linknamespace): Likewise.
1979         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
1980         (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
1981         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1982         (test-xfail-POSIX/time.h/linknamespace): Likewise.
1983         (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
1984         (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
1985         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
1986         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
1987         (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
1988         (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
1989         (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
1990         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
1991         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
1992         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
1993         (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
1994         (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
1995         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
1996         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
1997         (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
1998         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
1999         (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2000         (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2001         (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2002         (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2003         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2004         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2005         (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2006         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2007         (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2008         (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2009         (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2010         (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2011         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2012         (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2013         (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2014         (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2015         (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2016         (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2017         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2018         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2019         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2020         (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2021         (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2022         (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2023         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2024         (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2025         (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2026         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2027         (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2028         (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2029         (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2030         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2031         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2032         (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2033         (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2034         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2035         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2036         (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2037         (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2038         (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2039         (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2040         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2041         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2042         (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2043         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2044         (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2045         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2046         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2047         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2048         (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2049         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2050         (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2051         (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2052         (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2053         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2054         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2055         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2056         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2057         (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2058         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2059         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2060         (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2061         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2062         (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2063         (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2064         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2065         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2066         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2067         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2068         (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2069         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2070         (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2071         (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2072         (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2073         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2074         (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2075         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2076         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2077         (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2078         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2079         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2080         (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2081
2082         [BZ #17589]
2083         * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2084         of fgets_unlocked.
2085
2086         [BZ #17585]
2087         * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2088         (memmem): Rename to __memmem and define as weak alias of
2089         __memmem.  Use libc_hidden_weak.
2090         (__memmem): Use libc_hidden_def.
2091         * include/string.h (__memmem): Declare.  Use libc_hidden_proto.
2092         * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2093         memmem.
2094
2095         [BZ #17582]
2096         * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2097         (__fgets_unlocked): Add alias of _IO_fgets.  Use libc_hidden_def.
2098         * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2099         and define as weak alias of __fgets_unlocked.  Use
2100         libc_hidden_weak.
2101         (__fgets_unlocked): Use libc_hidden_def.
2102         * include/stdio.h (__fgets_unlocked): Declare.  Use
2103         libc_hidden_proto.
2104         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2105         __fgets_unlocked instead of fgets_unlocked.
2106         * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2107         (GET_NPROCS_CONF_PARSER): Likewise.
2108         * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2109         (GET_NPROCS_CONF_PARSER): Likewise.
2110
2111         [BZ #17574]
2112         * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2113         weak alias of __wmemset.  Use libc_hidden_weak.
2114         (__wmemset): Use libc_hidden_def.
2115         * include/wchar.h (__wmemset): Declare.  Use libc_hidden_proto.
2116         * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2117         of wmemset.
2118
2119         [BZ #17573]
2120         * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2121         with asm name __mempcpy.
2122         [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2123
2124         [BZ #17572]
2125         * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2126         and define as weak alias of __rawmemchr.
2127         (__rawmemchr): Do not define as strong alias of rawmemchr.
2128
2129         [BZ #17571]
2130         * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2131         alias of __qsort_r.
2132         (qsort): Call __qsort_r instead of qsort_r.
2133         * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2134         (__qsort_r): Declare.  Call libc_hidden_proto.
2135         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2136         instead of qsort_r.
2137         * nscd/gai.c (__qsort_r): Define to qsort_r.
2138         * posix/tst-rfc3484.c (__qsort_r): Likewise.
2139         * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2140         * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2141
2142         [BZ #17570]
2143         * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2144         define as weak alias of __malloc_info.
2145
2146         [BZ #17584]
2147         * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2148         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2149         (__rewinddir): Use libc_hidden_def.
2150         * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2151         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2152         (__rewinddir): Use libc_hidden_def.
2153         * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2154         weak alias of __rewinddir.  Don't use libc_hidden_def.
2155         (__rewinddir): Use libc_hidden_def.
2156         * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2157         (__rewinddir): Use libc_hidden_proto.
2158         * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2159         rewinddir.
2160         (__getcwd): Use __rewinddir instead of rewinddir.
2161
2162         [BZ #17583]
2163         * libio/fileno.c (fileno): Rename to __fileno and define as weak
2164         alias of __fileno.  Use libc_hidden_weak.
2165         (__fileno): Use libc_hidden_def.
2166         [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2167         * libio/ftello.c (ftello): Rename to __ftello and define as weak
2168         alias of __ftello.
2169         [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2170         __ftello.
2171         * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2172         (__fread_unlocked): Define as strong alias of _IO_fread.  Use
2173         libc_hidden_def.
2174         (fread_unlocked): Don't use libc_hidden_ver.
2175         * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2176         and define as weak alias of __fread_unlocked.  Don't use
2177         libc_hidden_def.
2178         (__fread_unlocked): Use libc_hidden_def.
2179         * include/stdio.h (__fileno): Declare.  Use libc_hidden_proto.
2180         (ftello): Don't use libc_hidden_proto.
2181         (__ftello): Declare.  Use libc_hidden_proto.
2182         (fread_unlocked): Don't use libc_hidden_proto.
2183         (__fread_unlocked): Declare.  Use libc_hidden_proto.
2184         * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2185         and __ftello instead of fileno, fread_unlocked and ftello.
2186
2187 2012-11-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
2188
2189         * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2190         GOT12.
2191         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2192         Likewise.
2193         (_dl_start_user): Likewise.
2194         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2195
2196 2014-11-12  Carlos O'Donell  <carlos@redhat.com>
2197             Siddhesh Poyarekar  <siddhesh@redhat.com>
2198
2199         * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2200         Move argv and envp down instead of moving argc up.
2201         * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2202
2203 2014-11-12  Leonhard Holz  <leonhard.holz@web.de>
2204
2205         [BZ #17506]
2206         * test-skeleton.c (main): Return successful if one of
2207         EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2208         * string/tst-strcoll-overflow.c: Define expected status.
2209
2210 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
2211
2212         [BZ #17475]
2213         * locale/iso-639.def: Define Bhili and Tulu language codes.
2214
2215 2014-11-11  Alan Hayward  <alan.hayward@arm.com>
2216
2217         * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2218
2219 2014-11-10  Renlin Li  <Renlin.Li@arm.com>
2220
2221         [BZ #17555]
2222         * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2223
2224 2014-11-10  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
2225
2226         * configure.ac: Updated check of minimal required version to
2227         2.22.
2228         * manual/install.texi (Tools for Compilation): Updated version
2229         number.
2230         * configure: Regenerated.
2231         * INSTALL: Likewise.
2232
2233 2014-11-07  Andreas Schwab  <schwab@linux-m68k.org>
2234
2235         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2236         __tls_get_addr.
2237
2238 2014-11-07  Joseph Myers  <joseph@codesourcery.com>
2239
2240         * include/sys/wait.h (__libc_waitpid): Remove declaration.
2241         * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2242         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2243         libc_hidden_weak.
2244         (waitpid): Define as alias of __waitpid.
2245         * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2246         __waitpid.
2247         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2248         libc_hidden_weak.
2249         (waitpid): Define as alias of __waitpid.
2250         * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2251         __libc_waitpid alias.
2252         * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2253         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2254         Likewise.
2255         * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2256         * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2257         * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2258         alias.
2259         * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2260         __waitpid.
2261         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2262         libc_hidden_weak.
2263         (waitpid): Define as alias of __waitpid.
2264
2265 2014-11-06  Carlos O'Donell  <carlos@redhat.com>
2266
2267         * manual/llio.texi: Add comment that write safety has been
2268         fixed in Linux.
2269
2270         * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2271         (localplt-build-dso): Add elf/ld.so.
2272         * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2273         i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2274         and free for ld.so.
2275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2276         __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2278         Likewise.
2279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2280         Likewise.
2281         * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2282         * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2283         version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2284         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2285         * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2286         * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2287         * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2288         * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2289         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2290         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2291         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2292
2293 2014-11-05  Joseph Myers  <joseph@codesourcery.com>
2294
2295         [BZ #14132]
2296         * include/libc-symbols.h (INTUSE): Remove macro.
2297         (INTDEF): Likewise.
2298         (INTVARDEF): Likewise.
2299         (_INTVARDEF): Likewise.
2300         (INTDEF2): Likewise.
2301         (INTVARDEF2): Likewise.
2302         * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2303         rtld_hidden_def instead of INTVARDEF.
2304         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2305         (_dl_starting_up_internal): Remove declaration.
2306         (_dl_starting_up): Use rtld_hidden_proto.
2307         * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2308         declaration.
2309         [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2310         (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2311         _dl_starting_up.
2312         * elf/dl-writev.h (_dl_writev): Likewise.
2313         * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2314         (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2315         _dl_starting_up_internal.
2316
2317 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2318
2319         * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2320         test-skeleton.c.
2321
2322 2014-11-05  Will Newton  <will.newton@linaro.org>
2323
2324         * benchtests/Makefile: (bench-malloc): Add malloc thread
2325         scalability benchmark.
2326         * benchtests/bench-malloc-threads.c: New file.
2327
2328 2014-11-05  Richard Earnshaw  <rearnsha@arm.com>
2329
2330         * sysdeps/aarch64/strchrnul.S: New file.
2331
2332 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2333
2334         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2335         definition.
2336         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2337         Likwise.
2338         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2339         Likewise.
2340         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2341         Likewise.
2342         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2343         Likewise.
2344         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2345         Likewise.
2346
2347 2014-11-05  Arjun Shankar  <arjun.is@lostca.se>
2348
2349         * catgets/test-gencat.c: Use test-skeleton.c.
2350         * catgets/tst-catgets.c: Likewise.
2351         * csu/tst-empty.c: Likewise.
2352         * elf/tst-audit2.c: Likewise.
2353         * elf/tst-global1.c: Likewise.
2354         * elf/tst-pathopt.c: Likewise.
2355         * elf/tst-piemod1.c: Likewise.
2356         * elf/tst-tls10.c: Likewise.
2357         * elf/tst-tls11.c: Likewise.
2358         * elf/tst-tls12.c: Likewise.
2359         * gnulib/tst-gcc.c: Likewise.
2360         * iconvdata/tst-e2big.c: Likewise.
2361         * iconvdata/tst-loading.c: Likewise.
2362         * iconv/tst-iconv1.c: Likewise.
2363         * iconv/tst-iconv2.c: Likewise.
2364         * inet/test-inet6_opt.c: Likewise.
2365         * inet/tst-gethnm.c: Likewise.
2366         * inet/tst-network.c: Likewise.
2367         * inet/tst-ntoa.c: Likewise.
2368         * intl/tst-codeset.c: Likewise.
2369         * intl/tst-gettext2.c: Likewise.
2370         * intl/tst-gettext3.c: Likewise.
2371         * intl/tst-ngettext.c: Likewise.
2372         * intl/tst-translit.c: Likewise.
2373         * io/test-stat.c: Likewise.
2374         * libio/test-fmemopen.c: Likewise.
2375         * libio/tst-freopen.c: Likewise.
2376         * libio/tst-sscanf.c: Likewise.
2377         * libio/tst-ungetwc1.c: Likewise.
2378         * libio/tst-ungetwc2.c: Likewise.
2379         * libio/tst-widetext.c: Likewise.
2380         * localedata/tst-ctype.c: Likewise.
2381         * localedata/tst-digits.c: Likewise.
2382         * localedata/tst-leaks.c: Likewise.
2383         * localedata/tst-mbswcs1.c: Likewise.
2384         * localedata/tst-mbswcs2.c: Likewise.
2385         * localedata/tst-mbswcs3.c: Likewise.
2386         * localedata/tst-mbswcs4.c: Likewise.
2387         * localedata/tst-mbswcs5.c: Likewise.
2388         * localedata/tst-setlocale.c: Likewise.
2389         * localedata/tst-trans.c: Likewise.
2390         * localedata/tst-wctype.c: Likewise.
2391         * localedata/tst-xlocale1.c: Likewise.
2392         * login/tst-grantpt.c: Likewise.
2393         * malloc/tst-calloc.c: Likewise.
2394         * malloc/tst-malloc.c: Likewise.
2395         * malloc/tst-mallocstate.c: Likewise.
2396         * malloc/tst-mcheck.c: Likewise.
2397         * malloc/tst-mtrace.c: Likewise.
2398         * malloc/tst-obstack.c: Likewise.
2399         * math/atest-exp2.c: Likewise.
2400         * math/atest-exp.c: Likewise.
2401         * math/atest-sincos.c: Likewise.
2402         * math/test-matherr.c: Likewise.
2403         * math/test-misc.c: Likewise.
2404         * math/test-powl.c: Likewise.
2405         * math/tst-definitions.c: Likewise.
2406         * misc/tst-dirname.c: Likewise.
2407         * misc/tst-efgcvt.c: Likewise.
2408         * misc/tst-fdset.c: Likewise.
2409         * misc/tst-hsearch.c: Likewise.
2410         * misc/tst-mntent2.c: Likewise.
2411         * nptl/tst-sem7.c: Likewise.
2412         * nptl/tst-sem8.c: Likewise.
2413         * nptl/tst-sem9.c: Likewise.
2414         * nss/test-netdb.c: Likewise.
2415         * posix/tst-fnmatch.c: Likewise.
2416         * posix/tst-getlogin.c: Likewise.
2417         * posix/tst-gnuglob.c: Likewise.
2418         * posix/tst-mmap.c: Likewise.
2419         * pwd/tst-getpw.c: Likewise.
2420         * resolv/tst-inet_ntop.c: Likewise.
2421         * rt/tst-timer.c: Likewise.
2422         * stdio-common/test-fseek.c: Likewise.
2423         * stdio-common/test-popen.c: Likewise.
2424         * stdio-common/test-vfprintf.c: Likewise.
2425         * stdio-common/tst-cookie.c: Likewise.
2426         * stdio-common/tst-fileno.c: Likewise.
2427         * stdio-common/tst-gets.c: Likewise.
2428         * stdio-common/tst-obprintf.c: Likewise.
2429         * stdio-common/tst-perror.c: Likewise.
2430         * stdio-common/tst-sprintf2.c: Likewise.
2431         * stdio-common/tst-sprintf3.c: Likewise.
2432         * stdio-common/tst-sprintf.c: Likewise.
2433         * stdio-common/tst-swprintf.c: Likewise.
2434         * stdio-common/tst-tmpnam.c: Likewise.
2435         * stdio-common/tst-unbputc.c: Likewise.
2436         * stdio-common/tst-wc-printf.c: Likewise.
2437         * stdlib/tst-environ.c: Likewise.
2438         * stdlib/tst-fmtmsg.c: Likewise.
2439         * stdlib/tst-limits.c: Likewise.
2440         * stdlib/tst-rand48-2.c: Likewise.
2441         * stdlib/tst-rand48.c: Likewise.
2442         * stdlib/tst-random2.c: Likewise.
2443         * stdlib/tst-random.c: Likewise.
2444         * stdlib/tst-strtol.c: Likewise.
2445         * stdlib/tst-strtoll.c: Likewise.
2446         * stdlib/tst-tls-atexit.c: Likewise.
2447         * stdlib/tst-xpg-basename.c: Likewise.
2448         * string/test-ffs.c: Likewise.
2449         * string/tst-bswap.c: Likewise.
2450         * string/tst-inlcall.c: Likewise.
2451         * string/tst-strtok.c: Likewise.
2452         * string/tst-strxfrm.c: Likewise.
2453         * sysdeps/x86_64/tst-audit10.c: Likewise.
2454         * sysdeps/x86_64/tst-audit3.c: Likewise.
2455         * sysdeps/x86_64/tst-audit4.c: Likewise.
2456         * sysdeps/x86_64/tst-audit5.c: Likewise.
2457         * time/tst-ftime_l.c: Likewise.
2458         * time/tst-getdate.c: Likewise.
2459         * time/tst-mktime3.c: Likewise.
2460         * time/tst-mktime.c: Likewise.
2461         * time/tst-posixtz.c: Likewise.
2462         * time/tst-strptime2.c: Likewise.
2463         * time/tst-strptime3.c: Likewise.
2464         * wcsmbs/tst-btowc.c: Likewise.
2465         * wcsmbs/tst-mbrtowc.c: Likewise.
2466         * wcsmbs/tst-mbsrtowcs.c: Likewise.
2467         * wcsmbs/tst-wchar-h.c: Likewise.
2468         * wcsmbs/tst-wcpncpy.c: Likewise.
2469         * wcsmbs/tst-wcrtomb.c: Likewise.
2470         * wcsmbs/tst-wcsnlen.c: Likewise.
2471         * wcsmbs/tst-wcstof.c: Likewise.
2472
2473 2014-11-04  Joseph Myers  <joseph@codesourcery.com>
2474
2475         [BZ #14132]
2476         * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
2477         INTDEF.
2478         * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
2479         declaration.
2480         (_dl_mcount): Use rtld_hidden_proto.
2481         * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
2482         _dl_mcount.
2483         * elf/rtld.c (_rtld_global_ro): Likewise.
2484
2485         [BZ #14132]
2486         * elf/dl-init.c (_dl_init): Don't use INTDEF.
2487         * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
2488         of _dl_init_internal.
2489         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
2490         * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
2491         * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
2492         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
2493         * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
2494         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
2495         * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
2496         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
2497         * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
2498         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
2499         * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
2500         * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
2501         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
2502         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
2503         * sysdeps/tile/dl-start.S (_start): Likewise.
2504         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
2505         * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
2506
2507         [BZ #14132]
2508         * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
2509         [IS_IN_rtld] (_dl_argv_internal): Do not declare.
2510         (rtld_progname): Make macro definition unconditional.
2511         * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
2512         INTDEF.
2513         (dlmopen_doit): Do not use INTUSE with _dl_argv.
2514         (dl_main): Likewise.
2515         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
2516         * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
2517         instead of _dl_argv_internal.
2518         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
2519         __GI__dl_argv instead of INTUSE(_dl_argv).
2520         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
2521         __GI__dl_argv instead of _dl_argv_internal.
2522
2523         * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
2524         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
2525         macro.
2526         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
2527         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
2528         New macro.
2529         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
2530         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
2531         macro.
2532         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
2533         * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
2534
2535 2014-11-04  Andreas Schwab  <schwab@suse.de>
2536
2537         * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
2538
2539 2014-11-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2540
2541         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
2542         mtvsrd instruction in binary form.
2543
2544 2014-11-03  Andreas Schwab  <schwab@suse.de>
2545
2546         [BZ #17522]
2547         * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
2548         for less than MB_LEN_MAX use a local buffer of that size.
2549         * libio/tst-fputws.c: New file.
2550         * libio/Makefile (tests): Add tst-fputws.
2551
2552 2014-11-01  Jose E. Marchesi  <jose.marchesi@oracle.com>
2553
2554         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
2555         the size of the fpu_fr.fpu_dregs[] array.
2556
2557 2014-11-01  Joseph Myers  <joseph@codesourcery.com>
2558
2559         * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
2560         (__nanosleep): Do not define as alias.
2561         (nanosleep): Define as alias of __nanosleep.
2562         * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
2563         __libc_nanosleep name.
2564
2565 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
2566
2567         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
2568         install.texi in comment.
2569
2570 2014-10-31  Torvald Riegel  <triegel@redhat.com>
2571
2572         * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
2573         * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
2574         ... add here and use lwsync or sync ...
2575         * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
2576         ... and add here using lwsync.
2577
2578 2014-10-31  Matthew Fortune  <matthew.fortune@imgtec.com>
2579
2580         * elf/dl-machine-reject-phdr.h: New file.
2581         * elf/dl-load.c: #include that.
2582         (open_verify): Call elf_machine_reject_phdr_p and ignore the file
2583         if that returned true.
2584
2585 2014-10-31  Roland McGrath  <roland@hack.frob.com>
2586
2587         [BZ #17496]
2588         * Makerules: Move gnu/lib-names.h generation chunk up, to right after
2589         gen-as-const-headers chunk.  Add a big scare comment after the last
2590         safe place to touch before-compile.
2591
2592 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
2593
2594         * manual/install.texi (Tools for Compilation): Update autoconf
2595         version requirements.
2596         * INSTALL: Regenerated.
2597
2598         * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
2599         * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
2600         (__libc_pselect): Likewise.
2601
2602         [BZ #14138]
2603         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
2604         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2607
2608 2014-10-31  Torvald Riegel  <triegel@redhat.com>
2609
2610         * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
2611         correct barrier instruction.
2612         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
2613         Likewise.
2614         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
2615         Likewise.
2616
2617 2014-10-30  Roland McGrath  <roland@hack.frob.com>
2618
2619         * include/ctype.h: Include <ctype/ctype.h> first thing rather than
2620         after defining inlines.  Instead, just use parens to defeat macro
2621         expansion of __isctype in its declaration.
2622
2623 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
2624
2625         * include/sys/uio.h (__libc_readv): Remove declaration.
2626         (__libc_writev): Likewise.
2627         * misc/readv.c (__libc_readv): Rename to __readv.
2628         (__readv): Do not define as alias.
2629         (readv): Define as alias of __readv.
2630         * misc/writev.c (__libc_writev): Rename to __writev.
2631         (__writev): Do not define as alias.
2632         (writev): Define as alias of __writev.
2633         * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
2634         (__readv): Do not define as alias.
2635         (readv): Define unconditionally as alias of __readv.
2636         * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
2637         (__writev): Do not define as alias.
2638         (writev): Define unconditionally as alias of __writev.
2639         * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
2640         name.
2641         (writev): Do not define __libc_writev name.
2642
2643 2014-10-30  Roland McGrath  <roland@hack.frob.com>
2644
2645         * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
2646         (convert_charseq): New function, broken out of ...
2647         (use_from_charmap): ... here.  Call it.
2648         (use_to_charmap): Use convert_charseq and free instead of duplicating
2649         its code with a variable-length stack struct.
2650
2651 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
2652
2653         * include/fcntl.h (__libc_creat): Remove declaration.
2654         * io/creat.c (__libc_creat): Rename to creat.
2655         (creat): Do not define as alias.
2656         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
2657         of creat instead of __libc_creat.
2658         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
2659         to creat.
2660         (creat): Do not define as alias.
2661         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
2662         __libc_creat.
2663         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
2664         __libc_creat name.
2665         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
2666         Likewise.
2667
2668 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
2669
2670         * manual/llio.texi: Add comments discussing why write() may be
2671         considered MT-unsafe on Linux.
2672
2673 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
2674
2675         * dl-load.c (local_strdup): Remove.
2676         (expand_dynamic_string_token): Use __strdup.
2677         (decompose_rpath): Likewise.
2678         (_dl_map_object): Likewise.
2679
2680 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
2681
2682         [BZ #14132]
2683         * sysdeps/generic/unwind-dw2-fde.c
2684         (__register_frame_info_bases_internal): Do not declare.
2685         (__register_frame_info_table_bases_internal): Likewise.
2686         (__deregister_frame_info_bases_internal): Likewise.
2687         (__register_frame_info_bases): Declare and use hidden_proto before
2688         definition.  Use hidden_def instead of INTDEF.
2689         (__register_frame_info_table_bases): Likewise.
2690         (__deregister_frame_info_bases): Likewise.
2691         (__register_frame_info): Do not use INTUSE.
2692         (__register_frame): Likewise.
2693         (__register_frame_info_table): Likewise.
2694         (__register_frame_table): Likewise.
2695         (__deregister_frame_info): Likewise.
2696         (__deregister_frame): Likewise.
2697
2698 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
2699
2700         * sysdeps/unix/sysv/linux/arm/kernel-features.h
2701         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
2702         not undefine.
2703         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
2704         Likewise.
2705         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
2706         Likewise.
2707
2708 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
2709
2710         [BZ #14138]
2711         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
2712         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
2713         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
2714         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
2715         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
2716         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
2717         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
2718         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
2719         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
2720         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
2721         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
2722         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
2723         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
2724         syscall.
2725         (setfsuid): Likewise.
2726         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
2727         (setfsuid): Likewise.
2728         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
2729         (setfsuid): Likewise.
2730         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
2731         Likewise.
2732         (setfsuid): Likewise.
2733         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
2734         (setfsuid): Likewise.
2735         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
2736         Likewise.
2737         (setfsuid): Likewise.
2738
2739 2014-10-27  Andreas Schwab  <schwab@suse.de>
2740
2741         [BZ #17501]
2742         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
2743         check for Slow_SSE4_2 feature bit.
2744         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
2745         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
2746         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
2747         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
2748
2749 2014-10-24  Roland McGrath  <roland@hack.frob.com>
2750
2751         * configure.ac: Validate compiler version with a empirical test of
2752         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
2753         $CC -v output.
2754         * configure: Regenerated.
2755
2756         * inet/htons.c (htons): Prototypify.
2757         * inet/htonl.c (htonl): Likewise.
2758
2759 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2760
2761         * string/strncat.c (strncat): Improve performance by using strlen.
2762
2763 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2764
2765         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
2766
2767 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2768
2769         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
2770         Call libc_fetestexcept_aarch64.
2771
2772 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2773
2774         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
2775         Call libc_feholdexcept_aarch64.
2776
2777 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2778
2779         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
2780         Call get_rounding_mode.
2781
2782 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2783
2784         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
2785         Simplify logic.
2786
2787 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2788
2789         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
2790         Simplify logic.
2791
2792 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
2793
2794         [BZ #14138]
2795         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
2796         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
2797         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
2798         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
2799         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
2800         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
2801         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
2802         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
2803         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
2804         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
2805         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
2806         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
2807         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
2808         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
2809         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
2810         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
2811         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
2812         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
2813         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
2814         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
2815         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
2816         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
2817         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
2818         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
2819         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
2820         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
2821         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
2822         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
2823         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
2824         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
2825         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
2826         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
2827         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
2828         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
2829         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
2830         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
2831         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
2832         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
2833         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
2834         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
2835         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
2836         syscall.
2837         (geteuid): Likewise.
2838         (getgid): Likewise.
2839         (getuid): Likewise.
2840         (getresgid): Likewise.
2841         (getresuid): Likewise.
2842         (getgroups): Likewise.
2843         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
2844         (geteuid): Likewise.
2845         (getgid): Likewise.
2846         (getuid): Likewise.
2847         (getresgid): Likewise.
2848         (getresuid): Likewise.
2849         (getgroups): Likewise.
2850         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
2851         (geteuid): Likewise.
2852         (getgid): Likewise.
2853         (getuid): Likewise.
2854         (getresgid): Likewise.
2855         (getresuid): Likewise.
2856         (getgroups): Likewise.
2857         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
2858         Likewise.
2859         (geteuid): Likewise.
2860         (getgid): Likewise.
2861         (getuid): Likewise.
2862         (getresgid): Likewise.
2863         (getresuid): Likewise.
2864         (getgroups): Likewise.
2865         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
2866         (geteuid): Likewise.
2867         (getgid): Likewise.
2868         (getuid): Likewise.
2869         (getresgid): Likewise.
2870         (getresuid): Likewise.
2871         (getgroups): Likewise.
2872         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
2873         Likewise.
2874         (geteuid): Likewise.
2875         (getgid): Likewise.
2876         (getuid): Likewise.
2877         (getgroups): Likewise.
2878
2879         [BZ #14138]
2880         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
2881         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
2882         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
2883         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
2884         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
2885         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
2886         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
2887         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
2888         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
2889         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
2890         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
2891         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
2892         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
2893         __chown.
2894         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
2895         (lchown): Likewise.
2896         (fchown): Likewise.
2897         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
2898         Likewise.
2899         (lchown): Likewise.
2900         (fchown): Likewise.
2901         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
2902         (lchown): Likewise.
2903         (fchown): Likewise.
2904         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
2905         Likewise.
2906         (lchown): Likewise.
2907         (fchown): Likewise.
2908
2909 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
2910
2911         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
2912         Simplify logic.
2913
2914 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
2915
2916         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
2917         Cleanup logic.
2918
2919 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
2920
2921         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
2922         Remove unused include.
2923
2924 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
2925
2926         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
2927         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
2928         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
2929         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
2930
2931 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
2932             Helge Deller <deller@gmx.de>
2933
2934         [BZ #17508]
2935         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
2936         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
2937         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
2938
2939 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
2940
2941         [BZ #14132]
2942         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
2943         Remove macro definition.
2944         (__ashrdi3_v_glibc20): Likewise.
2945         (__lshrdi3_v_glibc20): Likewise.
2946         (__cmpdi2_v_glibc20): Likewise.
2947         (__ucmpdi2_v_glibc20): Likewise.
2948         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
2949         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
2950         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
2951         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
2952         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
2953         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
2954
2955 2014-10-22  Roland McGrath  <roland@hack.frob.com>
2956
2957         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
2958         old GNU extension [0] syntax.
2959         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
2960         alloca rather than an array member with variable length.
2961         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
2962         * nscd/nscd.c (invalidate_db): New function, broken out of ...
2963         (parse_opt): ... here.  Likewise use alloca there.
2964         Validate the -i argument before checking for rootness.
2965         (send_shutdown): New function, broken out of ...
2966         (parse_opt): ... here.
2967
2968 2014-10-22  Roland McGrath  <roland@hack.frob.com>
2969
2970         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
2971         macro to get at the _rt_local_ro field.
2972         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
2973         ([PIC] case) or _dl_hwcap ([!PIC] case).
2974         * sysdeps/arm/setjmp.S: Likewise.
2975
2976         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
2977         * sysdeps/arm/configure.ac: New check to define it.
2978         * sysdeps/arm/configure: Regenerated.
2979         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
2980         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
2981         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
2982         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
2983         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
2984         Use move/movt pair instead of a load.
2985         (LDST_GLOBAL): Macro removed.
2986         (LDR_GLOBAL): New macro replaces it.
2987         (LDR_HIDDEN): New macro.
2988         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
2989         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
2990
2991         * setjmp/tst-setjmp-static.c: New file.
2992         * setjmp/Makefile (tests): Add it.
2993         (tests-static): New variable.
2994
2995 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
2996
2997         [BZ #17485]
2998         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
2999
3000 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
3001
3002         [BZ #14132]
3003         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3004
3005 2014-10-21  Roland McGrath  <roland@hack.frob.com>
3006
3007         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3008
3009 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3010
3011         * io/fts.c (dirent_not_directory): New function.
3012         (fts_build): Call it.
3013
3014 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3015
3016         * nptl/version.c (__nptl_main): Use normal __write rather than
3017         INTERNAL_SYSCALL.
3018         (banner): Update copyright years.
3019
3020         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3021         gettimeofday.
3022         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3023         * nptl/pthread_cond_timedwait.c: Likewise.
3024         * nptl/pthread_mutex_timedlock.c: Likewise.
3025         * nptl/sem_timedwait.c: Likewise.
3026
3027         * sysdeps/nptl/bits/libc-lock.h
3028         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3029         (__libc_lock_init_recursive): Return void, not 0.
3030         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3031         (__libc_rwlock_init): Likewise.
3032         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3033
3034 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3035
3036         [BZ #15215]
3037         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3038         (__pthread_once_slow): ... here.
3039         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3040         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3041
3042 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3043
3044         [BZ #15215]
3045         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3046         __PTHREAD_ONCE_FORK_GEN_INCR): New.
3047         * sysdeps/nptl/fork.c (__libc_fork): Use them.
3048         * nptl/pthread_once.c (__pthread_once): Likewise.
3049         Update comments.
3050
3051 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
3052
3053         [BZ #14138]
3054         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3055         name.
3056         (writev): Use __libc_writev as strong name.
3057         * sysdeps/unix/sysv/linux/readv.c: Remove file.
3058         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3059
3060 2014-10-17  Roland McGrath  <roland@hack.frob.com>
3061
3062         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3063
3064         * sysdeps/i386/nptl/tls.h
3065         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3066         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3067         New macros.
3068         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3069         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3070         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3071         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3072         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3073         Call CHECK_THREAD_SYSINFO instead of doing an assert.
3074
3075         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3076         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3077         on [__NR_futex].
3078         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3079         broken out of ...
3080         (__pthread_mutex_init): ... here.  Call it.
3081         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3082         Conditionalize PI cases on [__NR_futex].
3083         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3084         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3085         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3086
3087         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3088         conditional on [SIGSETXID].
3089         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3090         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3091         is defined.  Likewise for SIGSETXID.
3092         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3093         Conditionalize definitions on [SIGSETXID].
3094         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3095         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3096         unblocking on [SIGCANCEL].
3097
3098         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3099         [__NR_set_robust_list].
3100
3101 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
3102
3103         * string/strcoll_l.c (get_next_seq): Fix up formatting.
3104         (do_compare): Likewise.
3105
3106 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
3107
3108         [BZ #15884]
3109         * string/strcoll_l.c: Don't include stdio.h.
3110         (coll_seq): Remove members idxarr and rulearr.
3111         (get_next_seq_cached): Remove function.
3112         (get_next_seq): Likewise.
3113         (get_next_seq_nocache): Rename to get_next_seq.
3114         (do_compare): Remove function.
3115         (do_compare_nocache): Rename to do_compare.
3116         (STRCOLL): Remove weight and rules cache.
3117
3118 2014-10-16  Roland McGrath  <roland@hack.frob.com>
3119
3120         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3121         * sysdeps/arm/sfp-machine.h: ... to here.
3122         * sysdeps/arm/Implies: Remove arm/soft-fp.
3123
3124 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
3125
3126         * conform/data/sys/utsname.h-data (*_t): Allow.
3127         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3128         [POSIX] (WEXITED): Do not expect constant.
3129         [POSIX] (WSTOPPED): Likewise.
3130         [POSIX] (WNOHANG): Likewise.
3131         [POSIX] (WNOWAIT): Likewise.
3132         [POSIX] (siginfo_t): Do not expect type or elements.
3133         [POSIX] (pid_t): Do not expect type.
3134         [POSIX] (signal.h): Do not allow header.
3135         [POSIX] (sys/resource.h): Likewise.
3136         [POSIX] (si_*): Do not allow pattern.
3137         [POSIX] (W*): Likewise.
3138         [POSIX] (P_*): Likewise.
3139         [POSIX] (BUS_*): Likewise.
3140         [POSIX] (CLD_*): Likewise.
3141         [POSIX] (FPE_*): Likewise.
3142         [POSIX] (ILL_*): Likewise.
3143         [POSIX] (POLL_*): Likewise.
3144         [POSIX] (SEGV_*): Likewise.
3145         [POSIX] (SI_*): Likewise.
3146         [POSIX] (TRAP_*): Likewise.
3147         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3148         variable.
3149
3150 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
3151
3152         [BZ #12926]
3153         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3154         infinite loop when __recvmsg returns 0.
3155
3156 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
3157
3158         * CANCEL-FCT-WAIVE: Remove file.
3159         * CANCEL-FILE-WAIVE: Likewise.
3160
3161         [BZ #14132]
3162         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3163         instead of INTVARDEF.
3164         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3165         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3166         rtld_hidden_data_def instead of INTVARDEF.
3167         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3168         * elf/dl-deps.c (expand_dst): Likewise.
3169         * elf/dl-load.c (_dl_dst_count): Likewise.
3170         (_dl_dst_substitute): Likewise.
3171         (decompose_rpath): Likewise.
3172         (_dl_init_paths): Likewise.
3173         (open_path): Likewise.
3174         (_dl_map_object): Likewise.
3175         * elf/rtld.c (dl_main): Likewise.
3176         (process_dl_audit): Likewise.
3177         (process_envvars): Likewise.
3178         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3179         Remove declaration.
3180         (__libc_enable_secure): Use rtld_hidden_proto.
3181
3182 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3183
3184         * elf/dl-load.c
3185         (add_path): New function broken out of _dl_rtld_di_serinfo.
3186         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
3187
3188 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3189
3190         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3191         parentheses around macro arguments.
3192         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3193         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3194         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3195         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3196         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3197         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3198         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3199         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3200         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3201         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3202         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3203         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3204         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3205         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3206         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3207         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3208         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3209         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3210         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3211         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3212         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3213         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3214         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3215         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3216         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3217         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3218         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3219         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3220         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3221         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3222         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3223         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3224         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3225         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3226         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3227         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3228         Likewise.
3229         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3230         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3231         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3232         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3233         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3234         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3235         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3236         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3237         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3238         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3239         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3240         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3241         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3242         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3243         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3244         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3245         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3246         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3247         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3248         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3249         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3250         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3251         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3252         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3253         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3254         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3255         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3256         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3257         (_FP_FRAC_SRS_1): Likewise.
3258         (_FP_FRAC_CLZ_1): Likewise.
3259         (_FP_MUL_MEAT_1_imm): Likewise.
3260         (_FP_MUL_MEAT_1_wide): Likewise.
3261         (_FP_MUL_MEAT_1_hard): Likewise.
3262         (_FP_SQRT_MEAT_1): Likewise.
3263         (_FP_FRAC_ASSEMBLE_1): Likewise.
3264         (_FP_FRAC_DISASSEMBLE_1): Likewise.
3265         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3266         (__FP_CLZ_2): Likewise.
3267         (_FP_MUL_MEAT_2_wide): Likewise.
3268         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3269         (_FP_MUL_MEAT_2_gmp): Likewise.
3270         (_FP_MUL_MEAT_2_120_240_double): Likewise.
3271         (_FP_SQRT_MEAT_2): Likewise.
3272         (_FP_FRAC_ASSEMBLE_2): Likewise.
3273         (_FP_FRAC_DISASSEMBLE_2): Likewise.
3274         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3275         (_FP_FRAC_CLZ_4): Likewise.
3276         (_FP_MUL_MEAT_4_wide): Likewise.
3277         (_FP_MUL_MEAT_4_gmp): Likewise.
3278         (_FP_SQRT_MEAT_4): Likewise.
3279         (_FP_FRAC_ASSEMBLE_4): Likewise.
3280         (_FP_FRAC_DISASSEMBLE_4): Likewise.
3281         * soft-fp/op-common.h (_FP_CMP): Likewise.
3282         (_FP_CMP_EQ): Likewise.
3283         (_FP_CMP_UNORD): Likewise.
3284         (_FP_TO_INT): Likewise.
3285         (_FP_FROM_INT): Likewise.
3286         [!__FP_CLZ] (__FP_CLZ): Likewise.
3287         (_FP_DIV_HELP_imm): Likewise.
3288         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3289         Likewise.
3290         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3291         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3292         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3293         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3294         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3295         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3296         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3297         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3298         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3299         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3300         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3301         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3302         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3303         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3304         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3305         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3306         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3307         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3308         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3309         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3310         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3311         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3312         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3313         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3314         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3315         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3316         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3317         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3318         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3319         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3320         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3321         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3322         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3323         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3324         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3325         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3326         (FP_UNPACK_RAW_SP): Likewise.
3327         (FP_PACK_RAW_S): Likewise.
3328         (FP_PACK_RAW_SP): Likewise.
3329         (FP_UNPACK_S): Likewise.
3330         (FP_UNPACK_SP): Likewise.
3331         (FP_UNPACK_SEMIRAW_S): Likewise.
3332         (FP_UNPACK_SEMIRAW_SP): Likewise.
3333         (FP_PACK_S): Likewise.
3334         (FP_PACK_SP): Likewise.
3335         (FP_PACK_SEMIRAW_S): Likewise.
3336         (FP_PACK_SEMIRAW_SP): Likewise.
3337         (_FP_SQRT_MEAT_S): Likewise.
3338         (FP_CMP_S): Likewise.
3339         (FP_CMP_EQ_S): Likewise.
3340         (FP_CMP_UNORD_S): Likewise.
3341         (FP_TO_INT_S): Likewise.
3342         (FP_FROM_INT_S): Likewise.
3343
3344         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3345
3346         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3347         (FP_EX_INVALID_IMZ): Likewise.
3348         (FP_EX_INVALID_IMZ_FMA): Likewise.
3349         (FP_EX_INVALID_ISI): Likewise.
3350         (FP_EX_INVALID_ZDZ): Likewise.
3351         (FP_EX_INVALID_IDI): Likewise.
3352         (FP_EX_INVALID_SQRT): Likewise.
3353         (FP_EX_INVALID_CVI): Likewise.
3354         (FP_EX_INVALID_VC): Likewise.
3355         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3356         "invalid" exceptions.
3357         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3358         (_FP_ADD_INTERNAL): Likewise.
3359         (_FP_MUL): Likewise.
3360         (_FP_FMA): Likewise.
3361         (_FP_DIV): Likewise.
3362         (_FP_CMP_CHECK_NAN): Likewise.
3363         (_FP_SQRT): Likewise.
3364         (_FP_TO_INT): Likewise.
3365         (FP_EXTEND): Likewise.
3366
3367 2014-10-09  Allan McRae  <allan@archlinux.org>
3368
3369         * po/fr.po: Update French translation from translation project.
3370
3371 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3372
3373         [BZ #14132]
3374         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3375         of INTDEF.
3376         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3377         (__cxa_atexit): Use libc_hidden_proto.
3378         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3379
3380         [BZ #14132]
3381         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3382         declaration.
3383         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3384         [!_ISOMAC] (__iswspace_l_internal): Likewise.
3385         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3386         [!_ISOMAC] (__iswctype_internal): Likewise.
3387         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3388         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3389         alias.
3390         (fcntl): Remove __fcntl_internal alias.
3391         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3392         __connect_internal alias.
3393         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3394         Likewise.
3395
3396         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
3397         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
3398         FP_DENORM_ZERO.
3399         (_FP_CHECK_FLUSH_ZERO): New macro.
3400         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
3401         (_FP_CMP): Likewise.
3402         (_FP_CMP_EQ): Likewise.
3403         (_FP_TO_INT): Do not set inexact for subnormal arguments if
3404         FP_DENORM_ZERO.
3405         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
3406         (FP_TRUNC): Likewise.
3407
3408         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
3409         treated as invalid conversion, not as normal exponent.
3410
3411         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
3412         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
3413         (_FP_CMP_EQ): Likewise.
3414         (_FP_CMP_UNORD): Likewise.
3415         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
3416         (FP_CMP_EQ_D): Likewise.
3417         (FP_CMP_UNORD_D): Likewise.
3418         * soft-fp/extended.h (FP_CMP_E): Likewise.
3419         (FP_CMP_EQ_E): Likewise.
3420         (FP_CMP_UNORD_E): Likewise.
3421         * soft-fp/quad.h (FP_CMP_Q): Likewise.
3422         (FP_CMP_EQ_Q): Likewise.
3423         (FP_CMP_UNORD_Q): Likewise.
3424         * soft-fp/single.h (FP_CMP_S): Likewise.
3425         (FP_CMP_EQ_S): Likewise.
3426         (FP_CMP_UNORD_S): Likewise.
3427         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
3428         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
3429         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
3430         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
3431         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
3432         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
3433         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
3434         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
3435         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
3436         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
3437         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
3438         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
3439         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
3440         to FP_CMP_Q.
3441         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
3442         FP_CMP_Q.
3443         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
3444         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
3445         FP_CMP_EQ_Q.
3446         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
3447         FP_CMP_Q.
3448         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
3449         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
3450         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
3451         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
3452         FP_CMP_EQ_Q.
3453         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
3454         FP_CMP_Q.
3455         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
3456         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
3457         FP_CMP_EQ_Q.
3458         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
3459         FP_CMP_Q.
3460         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
3461         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
3462         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
3463         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
3464         FP_CMP_EQ_Q.
3465
3466         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
3467         a subnormal result, set the underflow exception if trapping on
3468         underflow is enabled.
3469         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
3470         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
3471         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
3472         redefine to 0.
3473         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
3474         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3475         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3476         * soft-fp/extendxftf2.c (__extendxftf2): Use
3477         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
3478
3479         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
3480         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
3481         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3482         FP_HANDLE_EXCEPTIONS.
3483         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
3484         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3485         FP_HANDLE_EXCEPTIONS.
3486         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
3487         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3488         FP_HANDLE_EXCEPTIONS.
3489         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
3490         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3491         FP_HANDLE_EXCEPTIONS.
3492
3493 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
3494
3495         [BZ #14132]
3496         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
3497         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
3498         use INTUSE.
3499         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
3500         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
3501         Remove alias.
3502         (__adjtimex): Define using libc_hidden_ver.
3503         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
3504         Remove declaration.
3505         (ntp_gettime): Call __adjtimex directly.
3506         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
3507         Remove declaration.
3508         (ntp_gettimex): Call __adjtimex directly.
3509         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
3510         __adjtimex_internal alias.
3511
3512 2014-10-08  Roland McGrath  <roland@hack.frob.com>
3513
3514         [BZ #17460]
3515         * nscd/nscd.c (more_help): Rewrite list of tables collection
3516         using xstrdup and asprintf.
3517
3518         * nscd/nscd_conf.c: Remove local xstrdup declaration.
3519
3520 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3521             Roland McGrath  <roland@hack.frob.com>
3522
3523         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
3524         (do_lookup_unique): ... local function 'enter' here; update callers.
3525
3526 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
3527
3528         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
3529         compat_symbol calls on [SHARED].
3530         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
3531         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
3532         Remove.
3533         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3534         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
3535         (oldsetrlimit): Remove.
3536         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3537         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
3538         (lchown): New syscall entry.
3539         (oldsetrlimit): Remove.
3540         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3541         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
3542         (oldsetrlimit): Remove.
3543         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3544
3545         [BZ #14138]
3546         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
3547         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
3548         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
3549         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
3550         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3551         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
3552         (fchown): Likewise.
3553         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
3554         (fchown): Likewise.
3555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
3556         Likewise.
3557
3558 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3559
3560         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
3561         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
3562         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
3563         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
3564         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
3565         Likewise.
3566         (__old_sem_post): Likewise.
3567
3568 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
3569
3570         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
3571         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
3572         HAVE_CLOCK_GETTIME_VSYSCALL macros.
3573         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
3574         Use INLINE_VSYSCALL macro.
3575         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
3576         __vdso_clock_gettime.
3577         * sysdeps/unix/sysv/linux/tile/init-first.c
3578         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
3579         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
3580         __vdso_clock_gettime.
3581
3582         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
3583         to set up frame more cleanly.
3584
3585         * sysdeps/tile/memcmp.c: New file.
3586
3587         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
3588
3589         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
3590         * sysdeps/tile/tilegx/strcasestr.c: New file.
3591         * sysdeps/tile/tilegx/strnlen.c: New file.
3592         * sysdeps/tile/tilegx/strstr.c: New file.
3593
3594         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
3595
3596 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
3597
3598         * nptl/tst-setuid3.c: Write errors to stdout.
3599
3600 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3601
3602         * elf/dl-deps.c
3603         (preload): New functions broken out of _dl_map_object_deps.
3604         (_dl_map_object_deps):  Remove a nested function. Update call sites.
3605
3606 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
3607
3608         [BZ #14138]
3609         * sysdeps/unix/sysv/linux/execve.c: Remove file.
3610         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
3611
3612 2014-10-01  Steve Ellcey  <sellcey@mips.com>
3613
3614         * sysdeps/mips/strcmp.S: New.
3615
3616 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
3617
3618         [BZ #14138]
3619         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
3620         (linkat): Likewise.
3621         (mkdirat): Likewise.
3622         (readlinkat): Likewise.
3623         (renameat): Likewise.
3624         (symlinkat): Likewise.
3625         (unlinkat): Likewise.
3626         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
3627         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
3628         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
3629         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
3630         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
3631         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
3632         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
3633
3634 2014-09-30  Will Newton  <will.newton@linaro.org>
3635
3636         * math/math.h: Define long double math functions if
3637         _LIBC_TEST is defined.
3638         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
3639
3640         * localedata/Makefile: Move assignment to tests-special
3641         into an ifdef testing run-built-tests.
3642         * timezone/Makefile: Likewise.
3643
3644 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
3645
3646         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
3647         with $(BASH) not $(SHELL).
3648
3649 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
3650             Matthew LeGendre  <legendre1@llnl.gov>
3651
3652         [BZ #17411]
3653         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
3654         l_reloc_result.
3655
3656 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3657
3658         * stdio-common/printf_fp.c
3659         (hack_digit): New function, broken out of ...
3660         (__printf_fp): ... local function here.  Update call sites.
3661         hack_digit now takes an additional parameter that is a pointer
3662         to a struct of the referenced locals.  Those locals moved inside
3663         the struct and references updated.
3664
3665 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
3666
3667         * aclocal.m4: Require autoconf 2.69.
3668         * configure: Regenerated.
3669         * sysdeps/aarch64/configure: Likewise.
3670         * sysdeps/alpha/configure: Likewise.
3671         * sysdeps/arm/armv7/configure: Likewise.
3672         * sysdeps/arm/configure: Likewise.
3673         * sysdeps/ia64/configure: Likewise.
3674         * sysdeps/mach/configure: Likewise.
3675         * sysdeps/mips/configure: Likewise.
3676         * sysdeps/s390/configure: Likewise.
3677         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
3678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
3679
3680         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
3681         file.
3682         * sysdeps/ia64/configure.ac: Likewise.
3683
3684 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
3685
3686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
3687         specify symbol version for ld.so.  Do not include entry for
3688         libpthread.
3689         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
3690         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
3691         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
3692
3693         [BZ #14171]
3694         * Makeconfig [$(build-shared) = yes]
3695         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
3696         makefiles.
3697         [$(build-shared) = yes && $(soversions.mk-done) = t]
3698         ($(common-objpfx)gnu/lib-names.h): Remove rule.
3699         [$(build-shared) = yes && $(soversions.mk-done) = t]
3700         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
3701         to Makerules.
3702         [$(build-shared) = yes && $(soversions.mk-done) = t]
3703         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
3704         here.
3705         [$(build-shared) = yes && $(soversions.mk-done) = t]
3706         (common-generated): Don't append gnu/lib-names.h and
3707         gnu/lib-names.stmp here.
3708         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
3709         (lib-names-h-abi): New variable.
3710         [$(build-shared) = yes && $(soversions.mk-done) = t]
3711         (lib-names-stmp-abi): Likewise.
3712         [$(build-shared) = yes && $(soversions.mk-done) = t &&
3713         abi-variants] (before-compile): Append
3714         $(common-objpfx)$(lib-names-h-abi).
3715         [$(build-shared) = yes && $(soversions.mk-done) = t &&
3716         abi-variants] (common-generated): Append gnu/lib-names.h.
3717         [$(build-shared) = yes && $(soversions.mk-done) = t &&
3718         abi-variants] (install-others-nosubdir): Depend on
3719         $(inst_includedir)/$(lib-names-h-abi).
3720         [$(build-shared) = yes && $(soversions.mk-done) = t &&
3721         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
3722         [$(build-shared) = yes && $(soversions.mk-done) = t]
3723         ($(common-objpfx)$(lib-names-h-abi)): New rule.
3724         [$(build-shared) = yes && $(soversions.mk-done) = t]
3725         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
3726         [$(build-shared) = yes && $(soversions.mk-done) = t]
3727         (common-generated): Append $(lib-names-h-abi) and
3728         $(lib-names-stmp-abi).
3729         * scripts/lib-names.awk: Do not handle multi being set.
3730         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
3731         Remove variable.
3732         (abi-lp64_be-ld-soname): Likewise.
3733         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
3734         Likewise.
3735         (abi-hard-ld-soname): Likewise.
3736         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
3737         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
3738         Remove variable.
3739         (abi-o32_hard-ld-soname): Likewise.
3740         (abi-o32_soft_2008-ld-soname): Likewise.
3741         (abi-o32_hard_2008-ld-soname): Likewise.
3742         (abi-n32_soft-ld-soname): Likewise.
3743         (abi-n32_hard-ld-soname): Likewise.
3744         (abi-n32_soft_2008-ld-soname): Likewise.
3745         (abi-n32_hard_2008-ld-soname): Likewise.
3746         (abi-n64_soft-ld-soname): Likewise.
3747         (abi-n64_hard-ld-soname): Likewise.
3748         (abi-n64_soft_2008-ld-soname): Likewise.
3749         (abi-n64_hard_2008-ld-soname): Likewise.
3750         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
3751         Likewise.
3752         (abi-64-v2-ld-soname): Likewise.
3753         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
3754         ld.so entries.
3755         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
3756         variable.
3757         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
3758         entry.
3759         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
3760         variable.
3761         (abi-64-ld-soname): Likewise.
3762         (abi-x32-ld-soname): Likewise.
3763         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
3764         entry.
3765         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
3766
3767 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
3768
3769         [BZ #14138]
3770         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
3771         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
3772         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
3773         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
3774         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
3775         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
3776         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
3777         syscall entry for GLIBC_2.2 symbol version.
3778         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
3779         Likewise.
3780         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
3781         (setrlimit): Likewise.
3782         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
3783         Likewise.
3784
3785 2014-09-23  Will Newton  <will.newton@linaro.org>
3786
3787         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
3788         _LINUX_ARM_SYSDEP_H include guard too.
3789         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
3790         define.
3791
3792 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
3793
3794         * sysdeps/unix/sysv/linux/eventfd.c:
3795         Make first argument unsigned.
3796         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
3797         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
3798
3799 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
3800
3801         * socket/recvmmsg.c (recvmmsg): Drop const argument.
3802         * socket/sys/socket.h: Likewise
3803         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
3804
3805 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3806
3807         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
3808
3809 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
3810
3811         * time/tst-ftime.c: New test.
3812         * time/Makefile (tests): Add tst-ftime.
3813
3814 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
3815
3816         * soft-fp/extended.h: Fix comment formatting.
3817         * soft-fp/op-1.h: Likewise.
3818         * soft-fp/op-2.h: Likewise.
3819         * soft-fp/op-4.h: Likewise.
3820         * soft-fp/op-8.h: Likewise.
3821         * soft-fp/op-common.h: Likewise.
3822         * soft-fp/soft-fp.h: Likewise.
3823
3824         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
3825
3826 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
3827
3828         [BZ #6652]
3829         * Makeconfig (soversions-default-setname): Remove variable.
3830         ($(common-objpfx)soversions.i): Don't pass default_setname to
3831         soversions.awk.
3832         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
3833         oldest_abi to abi-versions.awk.
3834         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
3835         * config.make.in (oldest-abi): Remove variable.
3836         * configure.ac (--enable-oldest-abi): Remove configure option.
3837         * configure: Regenerated.
3838         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
3839         text.
3840         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
3841         * scripts/soversions.awk: Do not handle default_setname variable.
3842         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
3843         variable.
3844         * sysdeps/mach/hurd/configure: Regenerated.
3845         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
3846         variable.
3847         * sysdeps/unix/sysv/linux/configure: Regenerated.
3848
3849 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
3850
3851         * elf/Makefile (CFLAGS-interp.c): Remove.
3852         ($(elf-objpfx)runtime-linker.h): Generate header with linker
3853         path string.
3854         * elf/interp.c: Include generated runtime-linker.h
3855
3856         * Makerules (lib%.so): Don't include $(+interp) in
3857         prerequisites.
3858         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
3859         * dlfcn/eval.c: Remove file.
3860
3861         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
3862         macros.
3863
3864         [BZ #17266]
3865         * misc/sys/cdefs.h: Define __extern_always_inline for clang
3866         4.2 and newer.
3867
3868         [BZ #17370]
3869         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
3870
3871 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
3872             Jakub Jelinek  <jakub@redhat.com>
3873
3874         [BZ #17266]
3875         * libio/stdio.h: Check definition of __fortify_function
3876         instead of __extern_always_inline to include bits/stdio2.h.
3877         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
3878         check if __extern_always_inline is defined.
3879         [__USE_MISC || __USE_XOPEN]: Likewise.
3880         [__USE_ISOC99] Likewise.
3881         * misc/sys/cdefs.h (__fortify_function): Define only if
3882         __extern_always_inline is defined.
3883         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
3884         __extern_always_inline and __extern_inline only for g++-4.3
3885         and newer or a compatible gcc.
3886
3887 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
3888
3889         [BZ #17371]
3890         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
3891         last change to handle zero prefix length.
3892
3893 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
3894
3895         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
3896         _SC_REGEX_VERSION.
3897
3898         * posix/getconf.c (vars): Add _POSIX_IPV6 and
3899         _POSIX_RAW_SOCKETS.
3900
3901 2014-09-13  Allan McRae  <allan@archlinux.org>
3902
3903         * po/ru.po: Update Russian translation from translation project.
3904
3905 2014-09-12  Roland McGrath  <roland@hack.frob.com>
3906
3907         * locale/programs/locale.c (show_locale_vars): Inline local function
3908         into its sole call site.  Clean up some style nits.
3909         (print_item): New function, broken out of ...
3910         (show_info): ... local function here.  Clean up style nits.
3911
3912         * locale/programs/ld-ctype.c (set_one_default): New function, broken
3913         out of ...
3914         (set_class_defaults): ... local function set_default here.
3915         Define set_default as a macro locally to pass constant parameters.
3916         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
3917         rather than a shared local.
3918
3919         * stdlib/rpmatch.c (try): New function, broken out of ...
3920         (rpmatch): ... local function here.  Also, prototypify definition.
3921
3922 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
3923
3924         * scripts/soversions.awk: Do not handle configuration names.
3925         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
3926         vendor and os variables to soversions.awk.
3927         * configure.ac: Do not modify gnu-* host_os.
3928         * configure: Regenerated
3929         * shlib-versions: Remove first column with configuration names.
3930         * nptl/shlib-versions: Likewise.
3931         * nptl_db/shlib-versions: Likewise.
3932         * sysdeps/hppa/shlib-versions: Likewise.
3933         * sysdeps/m68k/shlib-versions: Likewise.
3934         * sysdeps/mach/hurd/shlib-versions: Likewise.
3935         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
3936         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
3937         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
3938         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
3939         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
3940         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
3941         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
3942         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
3943         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
3944         Likewise.
3945         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
3946         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
3947         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
3948         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
3949         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
3950         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
3951         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
3952         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
3953
3954         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
3955         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
3956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
3957         Regenerated.
3958         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
3959         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
3960         Condition symbol version definitions on [HAVE_ELFV2_ABI].
3961
3962         * shlib-versions: Remove OS-specific entries.  Moved to files in
3963         sysdeps.
3964         * sysdeps/mach/hurd/shlib-versions: New file.
3965         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
3966
3967         * nptl/shlib-versions: Remove architecture-specific entries.
3968         Moved to files in sysdeps.
3969         * shlib-versions: Likewise.
3970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
3971         file.
3972         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
3973         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
3974         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
3975         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
3976
3977         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
3978         (UDP_NO_CHECK6_RX): Likewise.
3979
3980 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
3981
3982         * sysdeps/posix/sysconf.c (__sysconf): Spell
3983         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
3984
3985 2014-08-12  Florian Weimer  <fweimer@redhat.com>
3986
3987         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
3988         loading.
3989         * iconv/Versions (__gconv_transliterate): Export for use from
3990         gconv modules.
3991         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
3992         (struct __gconv_trans_data, __gconv_trans_fct,
3993         __gconv_trans_context_fct, __gconv_trans_query_fct,
3994         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
3995         definitions.
3996         (struct __gconv_step_data): Remove __trans member.
3997         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
3998         longer hidden.  Remove unused trans_data argument.
3999         * iconv/gconv_int.h (struct trans_struct): Remove definition.
4000         (__gconv_translit_find): Remove declaration.
4001         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
4002         prototype.
4003         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4004         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4005         trans_data argument.  Add hidden definition.
4006         (__gconv_translit_find): Remove.
4007         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4008         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4009         * iconv/skeleton.c: Remove transliteration initialization.
4010         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4011         __gconv_step_data initialization.
4012         * libio/iofwide.c (__libio_translit_): Remove.
4013         (_IO_fwide): Adjust struct __gconv_step_data initialization.
4014         * wcsmbs/btowc.c (__btowc): Likewise.
4015         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4016         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4017         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4018         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4019         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4020         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4021         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4022         * wcsmbs/wctob.c (wctob): Likewise.
4023
4024 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4025
4026         [BZ #16194]
4027         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4028         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
4029         register usage.
4030         * sysdeps/x86/Makefile: Adjust.
4031
4032 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4033             Roland McGrath  <roland@hack.frob.com>
4034
4035         * locale/weight.h: Add include guard.
4036         (findidx): Make static rather than auto; take new parameters
4037         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4038         * locale/weightwc.h: Likewise.
4039         * posix/fnmatch_loop.c
4040         (FCT): Change type of EXTRA from int32_t to wint_t.
4041         Don't include either header inside the function.
4042         Call FINDIDX rather than findidx, and pass new arguments.
4043         #undef FINDIDX at the end of the file.
4044         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4045         FINDIDX before including fnmatch_loop.c for the non-wide version.
4046         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4047         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4048         for the wide version.
4049         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4050         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4051         Pass new arguments to findidx.
4052         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4053         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4054         Don't #include it inside the function.  Pass new arguments to findidx.
4055         * posix/regex_internal.h
4056         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4057         (re_string_elem_size_at): Don't #include it inside the function.
4058         Pass new arguments to findidx.
4059         * string/strcoll_l.c: #include WEIGHT_H at top level.
4060         (get_next_seq): Don't #include it inside the function.
4061         Pass new arguments to findidx.
4062         (get_next_seq_nocache): Likewise.
4063         * string/strxfrm_l.c: #include WEIGHT_H at top level.
4064         (STRXFRM): Don't #include it inside the function.
4065         Pass new arguments to findidx.
4066
4067 2014-09-11  Florian Weimer  <fweimer@redhat.com>
4068
4069         [BZ #17344]
4070         * malloc/malloc.c (unlink): Turn asserts into a call to
4071         malloc_printerr.
4072
4073 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
4074
4075         [BZ #17370]
4076         * libio/wfileops (do_ftell_wide): Free OUT.
4077
4078 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
4079
4080         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4081
4082 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
4083
4084         [BZ #17363]
4085         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4086         group if the current group is empty.
4087
4088 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4089
4090         * benchtests/bench-memset.c (test_main): Add more test from size
4091         from 32 to 512 bytes.
4092         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4093         Add POWER8 memset object.
4094         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4095         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4096         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4097         implementation.
4098         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4099         Likewise.
4100         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4101         multiarch POWER8 memset optimization.
4102         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4103         POWER8 memset optimization.
4104
4105         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4106         Remove bzero multiarch objects.
4107         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4108         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4109         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4110         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4111         Remove define.
4112         [__bzero]: Redefine to specific name.
4113         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4114         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4115         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4116         define.
4117         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4118         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4119
4120 2014-09-10  Florian Weimer  <fweimer@redhat.com>
4121
4122         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4123         warnings into errors.
4124
4125         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4126         __cxa_thread_atexit_impl prototype.
4127
4128 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4129
4130         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4131         Fix capitalization of error message.
4132
4133 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4134
4135         * sysdeps/mips/preconfigure: Modify ABI tests.
4136
4137 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
4138
4139         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4140
4141 2014-09-07  Roland McGrath  <roland@hack.frob.com>
4142             Carlos O'Donell  <carlos@systemhalted.org>
4143
4144         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4145         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4146         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4147         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4148         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4149         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4150         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4151         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4152         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4153         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4154         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4155         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4156         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4157         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4158         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4159         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4160         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4161         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4162         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4163         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4164         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4165         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4166         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4167         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4168         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4169         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4170         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4171         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4172         Deconditionalize the code that was previously under [RESET_PID].
4173         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4174         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4175         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4176         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4177         include sysdep.h.
4178
4179 2014-09-08  Allan McRae  <allan@archlinux.org>
4180
4181         * version.h (RELEASE): Set to "development".
4182         (VERSION): Set to "2.20.90"
4183
4184 2014-09-07  Allan McRae  <allan@archlinux.org
4185
4186         * version.h (RELEASE): Set to "stable".
4187         (VERSION): Set to "2.20"
4188         * include/features.h (__GLIBC_MINOR__): Set to 20.
4189
4190         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4191         Liebler.
4192
4193         * po/ko.po: Update Korean translation from translation project.
4194
4195 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
4196
4197         [BZ #17354]
4198         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4199         macro for handling signed relocations.
4200
4201 2014-09-03  Florian Weimer  <fweimer@redhat.com>
4202
4203         [BZ #17325]
4204         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4205         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4206         assert.
4207         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4208         * iconvdata/ibm935.c (BODY): Likewise.
4209         * iconvdata/ibm937.c (BODY): Likewise.
4210         * iconvdata/ibm939.c (BODY): Likewise.
4211         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4212         assert.
4213         * iconvdata/Makefile (iconv-test.out): Pass module list to test
4214         script.
4215         * iconvdata/run-iconv-test.sh: New test loop for checking for
4216         decoder crashers.
4217
4218 2014-09-02  Khem Raj  <raj.khem@gmail.com>
4219
4220         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4221         libm_hidden_ver.
4222
4223 2014-09-01  Allan McRae  <allan@archlinux.org>
4224
4225         * po/eo.po: Update Esperanto translation from translation project.
4226
4227         * po/ca.po: Update Catalan translation from translation project.
4228
4229 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4230
4231         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4232         __proc_dostop call.
4233
4234 2014-08-27  Mark Wielaard  <mjw@redhat.com>
4235
4236         [BZ #17319]
4237         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4238         to call set_thread_area instead of hand written asm.
4239         (__NR_set_thread_area): Removed define.
4240         (TLS_FLAG_WRITABLE): Likewise.
4241         (__ASSUME_SET_THREAD_AREA): Remove check.
4242         (TLS_EBX_ARG): Remove define.
4243         (TLS_LOAD_EBX): Likewise.
4244
4245 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4246
4247         Simplify atomicity of socket creation in bind.
4248
4249         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4250         looking up the name after linking the file.
4251
4252 2014-08-27  Allan McRae  <allan@archlinux.org>
4253
4254         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4255
4256 2014-08-26  Florian Weimer  <fweimer@redhat.com>
4257
4258         [BZ #17187]
4259         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4260         trans_compare, open_translit, __gconv_translit_find):
4261         Remove module loading code.
4262
4263 2014-08-26  Allan McRae  <allan@archlinux.org>
4264
4265         * po/vi.po: Update Vietnamese translation from translation project.
4266
4267         * po/uk.po: Update Ukrainian translation from translation project.
4268
4269         * po/fr.po: Update French translation from translation project.
4270
4271         * po/ru.po: Update Russian translation from translation project.
4272
4273         * po/pl.po: Update Polish translation from translation project.
4274
4275         * po/cs.po: Update Czech translation from translation project.
4276
4277         * po/de.po: Update German translation from translation project.
4278
4279         * po/bg.po: Update Bulgarian translation from translation project.
4280
4281         * po/sv.po: Update Sweedish translation from translation project.
4282
4283         * po/nl.po: Update Dutch translation from translation project.
4284
4285         * po/es.po: Update Spanish translation from translation project.
4286
4287 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
4288
4289         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4290
4291         * catgets/Makefile (CPPFLAGS-gencat): Remove.
4292         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4293         (CPPFLAGS-iconvconfig): Likewise.
4294         * timezone/Makefile (CPPFLAGS-zic): Likewise.
4295
4296         * include/libc-symbols.h: Remove unnecessary check for
4297         NOT_IN_libc.
4298         * nptl/pthreadP.h: Likewise.
4299         * sysdeps/aarch64/setjmp.S: Likewise.
4300         * sysdeps/alpha/setjmp.S: Likewise.
4301         * sysdeps/arm/sysdep.h: Likewise.
4302         * sysdeps/i386/setjmp.S: Likewise.
4303         * sysdeps/m68k/setjmp.c: Likewise.
4304         * sysdeps/posix/getcwd.c: Likewise.
4305         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4306         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4307         * sysdeps/s390/s390-32/setjmp.S: Likewise.
4308         * sysdeps/s390/s390-64/setjmp.S: Likewise.
4309         * sysdeps/sh/sh3/setjmp.S: Likewise.
4310         * sysdeps/sh/sh4/setjmp.S: Likewise.
4311         * sysdeps/unix/alpha/sysdep.h: Likewise.
4312         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4313         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4314         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4315         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4316         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4318         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4319         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4320         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4321         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4322         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4323         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4324         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4325         * sysdeps/x86_64/setjmp.S: Likewise.
4326
4327 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
4328
4329         [BZ #17263]
4330         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4331         <stdint.h>.
4332         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4333         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4334
4335 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
4336
4337         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4338
4339         [BZ #17262]
4340         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4341         and __x86_64__ when disabling x87 inline functions.
4342
4343 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
4344
4345         [BZ #17259]
4346         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4347         asm statement with __cpuid_count.
4348
4349 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
4350
4351         * configure.ac: Change __ehdr_start code to dereference the struct.
4352         Run readelf on the output to look for relocations.
4353         * configure: Regenerated.
4354
4355 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
4356
4357         [BZ #17261]
4358         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4359         value to 0.
4360         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4361
4362 2014-08-12  Roland McGrath  <roland@hack.frob.com>
4363
4364         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4365
4366 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
4367
4368         [BZ #16892]
4369         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4370         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4371
4372 2014-08-12  Sean Anderson  <seanga2@gmail.com>
4373
4374         * malloc/malloc.c: Fix typo in comment.
4375
4376 2014-08-09  Allan McRae  <allan@archlinux.org>
4377
4378         * Regenerate libc.po.
4379
4380 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
4381
4382         * intl/tst-gettext2.sh: Check every lang file for creation.
4383
4384 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4385
4386         * sysdeps/aarch64/fpu/math_private.h
4387         (libc_feholdsetround_noex_aarch64_ctx): New function.
4388
4389 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4390
4391         * sysdeps/arm/armv6/strcpy.S (strcpy):
4392         Fix performance issue in misaligned cases.
4393
4394 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4395
4396         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
4397         Move definition from termios.h.
4398         (struct termio): Likewise.
4399         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4400         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4401         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4402         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4403         Likewise.
4404         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
4405         Move definition to ioctl-types.h
4406         (struct termio): Likewise.
4407         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4408         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4409         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4410         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4411         Likewise.
4412
4413 2014-08-05  Richard Henderson  <rth@redhat.com>
4414
4415         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
4416         exceptions.
4417         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
4418         Add fraiseexcpt.
4419         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4420         Use __feraiseexcept.
4421         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
4422         Protect libm symbols with IS_IN_libm.
4423
4424         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4425
4426 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
4427
4428         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
4429
4430 2014-08-04  Will Newton  <will.newton@linaro.org>
4431
4432         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
4433         file.
4434
4435 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
4436
4437         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
4438         variants for each function.
4439
4440 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4441
4442         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
4443         appended ...
4444         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
4445         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
4446         appended ...
4447         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
4448         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
4449         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
4450         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
4451         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
4452         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
4453         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
4454         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
4455         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
4456         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
4457         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
4458         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
4459         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
4460         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
4461         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
4462         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
4463         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
4464         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
4465         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
4466         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
4467         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
4468         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
4469         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
4470         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
4471         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
4472         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
4473         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
4474         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
4475         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
4476         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
4477         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
4478         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
4479         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
4480         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
4481         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
4482         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
4483         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
4484         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
4485         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
4486         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
4487         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
4488         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
4489         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
4490         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
4491         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
4492         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
4493         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
4494         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
4495         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
4496         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
4497         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
4498         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
4499         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
4500         Update #include.
4501         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
4502         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
4503
4504 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4505
4506         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
4507         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
4508         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
4509         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
4510         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
4511         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
4512
4513 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4514
4515         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
4516         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
4517         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4518         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
4519
4520 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4521
4522         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
4523         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
4524         (__libc_vfork): Define function under this name.
4525         (__vfork): Define as an alias.
4526         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
4527         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
4528
4529 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4530
4531         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
4532         that was previously under [RESET_PID].
4533         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
4534
4535 2014-08-04  Andreas Schwab  <schwab@suse.de>
4536
4537         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
4538
4539 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
4540
4541         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
4542         (main): Likewise.
4543
4544 2014-08-01  Roland McGrath  <roland@hack.frob.com>
4545
4546         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
4547
4548 2014-08-01  Richard Henderon  <rth@redhat.com>
4549
4550         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
4551         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
4552         typo in exact zero test.
4553         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
4554         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
4555         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
4556
4557 2014-08-01  Roland McGrath  <roland@hack.frob.com>
4558
4559         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
4560         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
4561         * sysdeps/arm/sysdep.h: ... here.
4562         [!__ASSEMBLER__]: Include <stdint.h>.
4563
4564 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
4565
4566         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
4567         (HAVE_WCTYPE_H): Likewise.
4568         (HAVE_ISWCTYPE): Likewise.
4569         (ENABLE_NLS): Likewise.
4570         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
4571         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
4572
4573         * posix/regex_internal.c: Check if DEBUG is defined and is
4574         set.
4575
4576         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
4577         (HAVE_MBSRTOWCS): Likewise.
4578         * posix/fnmatch.c: Include string.h unconditionally.
4579
4580 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
4581
4582         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
4583         reversal.
4584
4585 2014-07-31  Roland McGrath  <roland@hack.frob.com>
4586
4587         * sysdeps/generic/safe-fatal.h: New file.
4588         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
4589         * nptl/forward.c: Include it.
4590         (__pthread_unwind): Use __safe_fatal as default action, rather
4591         than a bogus use of INTERNAL_SYSCALL that could never work.
4592
4593         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
4594         * configure.ac (libc_cv_builtin_trap): New test.
4595         * configure: Regenerated.
4596         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
4597         (ABORT_INSTRUCTION): Define using __builtin_trap.
4598
4599         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
4600         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
4601         * sysdeps/nptl/nptl-signals.h: New file.
4602         * nptl/pthreadP.h: Include <nptl-signals.h>.
4603
4604 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
4605
4606         * sysdeps/s390/s390-64/utf16-utf32-z9.c
4607         (ONE_DIRECTION): Define.
4608         * sysdeps/s390/s390-64/utf8-utf16-z9.c
4609         (ONE_DIRECTION): Define.
4610         * sysdeps/s390/s390-64/utf8-utf32-z9.c
4611         (ONE_DIRECTION): Define.
4612
4613 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
4614
4615         * sysdeps/s390/Makefile: Delete file.
4616         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
4617         * sysdeps/s390/__longjmp.c: Delete file.
4618         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
4619         Remove fields __flags and __reserved.
4620         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
4621         and add versioning.
4622         * sysdeps/s390/rtld-__longjmp.c: Delete file.
4623         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
4624         * sysdeps/s390/rtld-setjmp.S: Likewise.
4625         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
4626         * sysdeps/s390/s390-32/__longjmp.c: ... here.
4627         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
4628         * sysdeps/s390/s390-32/setjmp.S: ... here.
4629         Add versioning.
4630         (__sigsetjmp): Remove setting __flags field.
4631         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
4632         * sysdeps/s390/s390-64/__longjmp.c: ... here.
4633         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
4634         * sysdeps/s390/s390-64/setjmp.S: ... here.
4635         Add versioning.
4636         (__sigsetjmp): Remove setting __flags field.
4637         * sysdeps/s390/setjmp.S: Delete file.
4638         * sysdeps/s390/sigjmp.c: Likewise.
4639         * sysdeps/s390/v1-longjmp.c: Likewise.
4640         * sysdeps/s390/v1-setjmp.h: Likewise.
4641         * sysdeps/s390/v1-sigjmp.c: Likewise.
4642         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
4643         Remove v1-longjmp_chk.
4644         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
4645         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
4646         Include debug/longjmp_chk.c and add versioning.
4647         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
4648         Include nptl/pt-longjmp.c and add versioning.
4649         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
4650         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
4651         Include __longjmp.c.
4652         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
4653         Move to ...
4654         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
4655         (__getcontext): Remove setting __flags field.
4656         Add versioning.
4657         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
4658         Don't restore upper high grps.
4659         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
4660         Likewise.
4661         (__swapcontext): Remove setting uc_flags field.
4662         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
4663         Delete file.
4664         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
4665         Include __longjmp.c.
4666         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
4667         Move to ...
4668         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
4669         (__getcontext): Remove setting __flags field.
4670         Add versioning.
4671         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
4672         (__swapcontext): Remove setting uc_flags field.
4673         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
4674         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
4675         Remove fields uc_high_gprs and __reserved.
4676         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
4677         New file with reverted content.
4678         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
4679         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
4680         Regenerated.
4681         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
4682         Regenerated.
4683
4684 2014-07-31  Andreas Schwab  <schwab@suse.de>
4685
4686         * config.h.in (HAVE_IFUNC): Define to 0.
4687         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
4688         definedness.
4689
4690 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
4691
4692         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4693         memmove-avx-unaligned, memcpy-avx-unaligned and
4694         mempcpy-avx-unaligned.
4695         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4696         Add tests for AVX memcpy functions.
4697         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
4698         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
4699         memcpy_chk.
4700         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
4701         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
4702         memmove_chk.
4703         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
4704         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
4705         mempcpy_chk.
4706         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
4707         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
4708         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
4709
4710 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4711
4712         [BZ #17213]
4713         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
4714         powerpc64le.
4715
4716 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
4717
4718         [BZ #16839]
4719         * manual/llio.texi: Add section about open file description locks.
4720         * manual/examples/ofdlocks.c: Example of open file description
4721         lock usage.
4722         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
4723         F_OFD_SETLK, and F_OFD_SETLKW.
4724
4725 2014-07-23  Allan McRae  <allan@archlinux.org>
4726
4727         * po/es.po: Update Spanish translation from translation project.
4728
4729 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
4730
4731         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
4732
4733 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
4734
4735         [BZ #17078]
4736         * sysdeps/arm/dl-machine.h (elf_machine_rela)
4737         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
4738         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
4739
4740 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
4741
4742         [BZ #17088]
4743         * math/fesetenv.c (__fesetenv)
4744         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
4745         * math/feupdateenv.c (__feupdateenv)
4746         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
4747
4748         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
4749         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
4750         (__ASSUME_SOCKETCALL): Do not define.
4751
4752         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
4753         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
4754         (__ASSUME_SOCKETCALL): Do not define.
4755         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
4756         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
4757         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4758         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
4759         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4760         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
4761         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4762         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4763
4764         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
4765         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
4766         (__ASSUME_SOCKETCALL): Do not define.
4767         (__ASSUME_IPC64): Define unconditionally.
4768         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
4769         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4770         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
4771         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4772         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
4773         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4774         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
4775         Likewise.
4776
4777         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
4778         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
4779         (__ASSUME_SOCKETCALL): Do not define.
4780         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
4781         (__ASSUME_FUTEX_LOCK_PI): Likewise.
4782         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4783         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
4784         (__ASSUME_REQUEUE_PI): Define unconditionally.
4785         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
4786         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
4787         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4788         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
4789         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4790         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4791
4792         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
4793         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
4794         (__ASSUME_SOCKETCALL): Do not define.
4795         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
4796         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4797         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4798         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
4799         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4800         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4801
4802         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
4803         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
4804         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4805         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
4806         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4807         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
4808         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4809         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
4810         (__ASSUME_GETCPU_SYSCALL): Likewise.
4811
4812         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
4813         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
4814         cases for individual architectures.
4815         * sysdeps/gnu/configure: Regenerated.
4816         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
4817         LIBC_SLIBDIR_RTLDDIR.
4818         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
4819         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
4820         LIBC_SLIBDIR_RTLDDIR.
4821         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
4822         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
4823         LIBC_SLIBDIR_RTLDDIR.
4824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4825         Regenerated.
4826         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
4827         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
4828         file.
4829         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
4830         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
4831         file.
4832         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
4833         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
4834         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
4835         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
4836
4837         * sysdeps/aarch64/shlib-versions: Move to ...
4838         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
4839         * sysdeps/alpha/shlib-versions: Move to ...
4840         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
4841         * sysdeps/arm/shlib-versions: Move to ...
4842         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
4843         * sysdeps/hppa/shlib-versions: Move all contents except for
4844         libgcc_s entry to ...
4845         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
4846         entry from ...
4847         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
4848         * sysdeps/ia64/shlib-versions: Move to ...
4849         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
4850         entry from ...
4851         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
4852         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
4853         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
4854         * sysdeps/microblaze/shlib-versions: Move to ...
4855         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
4856         * sysdeps/mips/shlib-versions: Move to ...
4857         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
4858         entry from ...
4859         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
4860         * sysdeps/tile/shlib-versions: Move to ...
4861         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
4862         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
4863         from ...
4864         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
4865         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
4866         entry from ...
4867         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
4868
4869 2014-07-17  Will Newton  <will.newton@linaro.org>
4870
4871         * sysdeps/arm/bits/atomic.h
4872         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
4873         (__arch_compare_and_exchange_bool_16_int): Likewise.
4874         (__arch_compare_and_exchange_bool_64_int): Likewise.
4875
4876         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
4877         into an #else block.
4878
4879 2014-07-16  Roland McGrath  <roland@hack.frob.com>
4880
4881         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
4882         just Linux configurations.  Test empirically that the compiler sets
4883         __ARM_EABI__, rather than using the tuple to decide.
4884         * sysdeps/arm/preconfigure: Regenerated.
4885         * sysdeps/unix/sysv/linux/arm/configure: File removed.
4886         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
4887         contents appended ...
4888         * sysdeps/arm/configure.ac: ... here.
4889         * sysdeps/arm/configure: Regenerated.
4890
4891 2014-07-15  Roland McGrath  <roland@hack.frob.com>
4892
4893         * nptl/pthread_kill.c: New file.
4894         * nptl/pthread_sigmask.c: New file.
4895         * nptl/pthread_sigqueue.c: New file.
4896
4897         * sysdeps/nptl/lowlevellock.h: New file.
4898         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
4899         * sysdeps/nptl/lowlevellock-futex.h: New file.
4900
4901         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
4902         Remove dead declarations.
4903
4904 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
4905
4906         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
4907         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
4908         config-cflags-avx2.
4909         * sysdeps/x86_64/configure.ac: Likewise.
4910         * sysdeps/i386/configure: Regenerated.
4911         * sysdeps/x86_64/configure: Likewise.
4912         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4913         memset-avx2 only if config-cflags-avx2 is yes.
4914         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4915         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
4916         defined.
4917         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
4918         only if HAVE_AVX2_SUPPORT is defined.
4919         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4920
4921 2014-07-14  Alan Modra  <amodra@gmail.com>
4922
4923         [BZ #17153]
4924         * elf/elf.h (DT_PPC64_NUM): Correct value.
4925         * NEWS: Add to fixed bug list.
4926
4927 2014-07-13  Jim Meyering  <meyering@fb.com>
4928
4929         [BZ 17150]
4930         regex: don't deref NULL upon heap allocation failure
4931         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
4932         failure in one more place.
4933         To trigger the segfault, configure grep -with-included-regex,
4934         build it, and run these commands:
4935         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
4936
4937 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
4938
4939         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4940
4941 2014-07-11  Richard Henderson  <rth@redhat.com>
4942
4943         * sysdeps/aarch64/libm-test-ulps: Update.
4944
4945 2014-07-10  Florian Weimer  <fweimer@redhat.com>
4946
4947         [BZ #17135]
4948         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
4949         * nptl/allocatestack.c (__nptl_setxid_error): New function.
4950         (__nptl_setxid): Initialize error member.  Call
4951         __nptl_setxid_error.
4952         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
4953         * nptl/descr.h (struct xid_command): Add error member.
4954         * nptl/tst-setuid3.c: New file.
4955         * nptl/Makefile (tests): Add it.
4956
4957 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4958
4959         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
4960         New define.
4961         (__lll_trylock): Use __lll_base_trylock.
4962         (__lll_cond_trylock): Likewise.
4963
4964 2014-07-10  Roland McGrath  <roland@hack.frob.com>
4965
4966         * nptl/pthread_create.c (start_thread): Use atomic_or and
4967         lll_futex_wake directly rather than lll_robust_dead.
4968         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
4969         (lll_robust_dead): Macro removed.
4970         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
4971         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
4972         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
4973         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4974         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4975         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
4976         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
4977         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4978         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
4979         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4980         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4981         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4982         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4983         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4984         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4985
4986         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
4987         Use atomic_compare_and_exchange_val_acq directly rather than
4988         lll_robust_trylock.
4989         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
4990         (__lll_robust_trylock, lll_robust_trylock): Removed.
4991         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
4992         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
4993         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4994         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4995         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
4996         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
4997         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4998         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
4999         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5000         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5001         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5002         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5003         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5004         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5005
5006 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5007
5008         * manual/locale.texi (Locale Names): New section documenting
5009         locale name syntax.  Adjust menu and node chaining accordingly.
5010         (Choosing Locale): Reference Locale Names, Locale Categories.
5011         Mention setting LC_ALL=C.  Reflect that name syntax is now
5012         documented.
5013         (Locale Categories): New section title.  Reference Locale Names.
5014         LC_ALL is an environment variable, but not a category.
5015         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5016         description, now in Locale Name.  Reference that section.  Locale
5017         name syntax is now documented.
5018
5019 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5020
5021         [BZ #17137]
5022         * locale/findlocale.c (name_present, valid_locale_name): New
5023         functions.
5024         (_nl_find_locale): Use the loc_name variable to store name
5025         candidates.  Call name_present and valid_locale_name to check and
5026         validate locale names.  Return an error if the locale is invalid.
5027
5028 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5029
5030         * locale/setlocale.c (setlocale): Use strdup for allocating
5031         composite name copy.
5032
5033 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
5034
5035         Sync up with gnulib.
5036         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5037         [!_LIBC && ENABLE_NLS]: Include gettext.h.
5038         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5039         and _GL_ARG_NONNULL.
5040         [USE_UNLOCKED_IO]: Include unlocked-io.h.
5041         [!_LIBC]: Include code for Windows and Cygwin.
5042         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5043         Include prototype for int strerror_r.
5044         [!_LIBC] (is_open): New function.
5045         (flush_stdout): New function.
5046         (print_errno_message): Use it.
5047         (error): Likewise.
5048         (error_at_line): Likewise.
5049         (error_tail) Add function attribute macros.  Use
5050         __builtin_expect.
5051
5052         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5053
5054         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5055
5056         * io/ftw.c: Include sys/param.h unconditionally.
5057
5058         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5059
5060         [BZ #17125]
5061         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5062         libc_freeres_ptr.
5063         (freecache): New function to free CACHE on exit.
5064
5065         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5066         initialization.
5067
5068 2014-07-09  David S. Miller  <davem@davemloft.net>
5069
5070         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5071
5072         * sysdeps/sparc/nptl/internaltypes.h: Delete.
5073         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5074         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5075         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5076         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5077         * sysdeps/sparc/nptl/sem_init.c: Likewise.
5078         * sysdeps/sparc/nptl/sem_post.c: Likewise.
5079         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5080         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5081         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5082         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5083         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5084         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5085
5086 2014-07-09  Andreas Schwab  <schwab@suse.de>
5087
5088         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5089         output.
5090         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5091         (do_test): Likewise.
5092
5093         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5094
5095 2014-07-09  Will Newton  <will.newton@linaro.org>
5096
5097         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5098         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5099         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5100         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5101         * sysdeps/hppa/start.S (_start): Likewise.
5102
5103 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
5104
5105         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5106
5107         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5108         defined.
5109
5110 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5111
5112         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5113         after checking that it is non-NULL.
5114
5115         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5116
5117 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5118
5119         * sysdeps/powerpc/memmove.c: Remove file.
5120         * sysdeps/powerpc/powerpc32/power4/memcopy.h
5121         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5122         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5123         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5124         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5125         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5126         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5127         string memmove instead of removed powerpc one.
5128
5129         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5130         [weak_alias]: Fix compiler warning due trailing data.
5131         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5132         [weak_alias]: Likewise.
5133         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5134         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5135
5136         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5137         (__libc_ifunc_impl_list): Add memmove functions.
5138
5139 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5140
5141         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5142         Remove code.
5143         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5144         Likewise
5145         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5146         Likewise
5147         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5148         Likewise
5149         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5150         Likewise
5151         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5152         Likewise
5153         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5154         Likewise
5155         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5156         Likewise
5157         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5158         Likewise
5159         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5160         Likewise
5161         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5162         Likewise
5163         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5164         Likewise
5165         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5166         Likewise
5167         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5168         Likewise
5169         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5170         Likewise
5171         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5172         Likewise
5173         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5174         Likewise
5175
5176 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5177
5178         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5179         to avoid alignment traps in non-cacheable memory.
5180         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5181
5182         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5183         multiarch objects.
5184         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5185         file: multiarch power7 memmove.
5186         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5187         multiarch default memmove.
5188         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5189         multiarch memove for powerpc32/power4.
5190
5191         * string/bcopy.c: Use full path to include memmove.c.
5192         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5193         multiarch objects.
5194         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5195         bcopy for powerpc64.
5196         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5197         bcopy for powerpc64.
5198         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5199         and memmove implementations.
5200         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5201         optimized multiarch memmove for POWER7/powerpc64.
5202         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5203         default multiarch memmove for powerpc64.
5204         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5205         multiarch for powerpc64.
5206         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5207         for POWER7/powerpc64.
5208         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5209         memmove for POWER7/powerpc64.
5210
5211         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5212         glibc default one.
5213
5214         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5215         __ELF_NATIVE_CLASS equal to 64.
5216
5217 2014-07-07  Roland McGrath  <roland@hack.frob.com>
5218
5219         * sysdeps/nptl/lowlevellock.h: File removed.
5220
5221         * NEWS: NPTL is no longer an add-on!
5222         * nptl/internaltypes.h: Moved ...
5223         * sysdeps/nptl/internaltypes.h: ... here.
5224         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5225         * sysdeps/nptl/fork.c: Likewise.
5226         * sysdeps/nptl/gai_misc.h: Likewise.
5227         * sysdeps/nptl/librt-cancellation.c: Likewise.
5228         * sysdeps/nptl/jmp-unwind.c: Likewise.
5229         * sysdeps/nptl/setxid.h: Likewise.
5230         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5231         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5232         * sysdeps/unix/sysv/linux/arm/Implies: New file.
5233         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5234         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5235         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5236         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5237         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5238         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5239         * sysdeps/unix/sysv/linux/mips/Implies: New file.
5240         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5241         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5242         * sysdeps/unix/sysv/linux/sh/Implies: New file.
5243         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5244         * sysdeps/unix/sysv/linux/tile/Implies: New file.
5245         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5246         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5247         * nptl/Makeconfig: Moved ...
5248         * sysdeps/nptl/Makeconfig: ... here.
5249         * nptl/configure: File removed.
5250         * nptl/ANNOUNCE: File removed.
5251         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5252         * sysdeps/unix/sysv/linux/configure: Regenerated.
5253
5254         * nptl/Makefile (routines): Add libc_pthread_init,
5255         libc_multiple_threads, register-atfork and unregister-atfork.
5256         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5257         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5258         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5259         pthread-pi-defines.sym, structsem.sym.
5260         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5261         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5262         [$(subdir) = nptl] (tests): Add tst-setgetname.
5263         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5264         * sysdeps/unix/sysv/linux/sigaction.c: Just include
5265         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5266         [!LIBC_SIGACTION]: Remove aliases.
5267         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5268         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5269         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5270         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5271         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5272         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5273         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5274         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5275         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5276         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5277         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5278         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5279         __libc_allocate_rtsig_private.
5280         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5281         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5282         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5283         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5284         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5285         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5286         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5287         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5288         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5289         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5290         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5291         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5292         * nptl/internaltypes.h: ... here.
5293         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5294         * sysdeps/nptl/jmp-unwind.c: ... here.
5295         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5296         * nptl/libc-lowlevellock.c: ... here.
5297         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5298         * nptl/libc_multiple_threads.c: ... here.
5299         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5300         * nptl/libc_pthread_init.c: ... here.
5301         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5302         * nptl/lowlevelbarrier.sym: ... here.
5303         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5304         * nptl/lowlevelcond.sym: ... here.
5305         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5306         * nptl/lowlevellock.c: ... here.
5307         * nptl/lowlevellock.h: Moved ...
5308         * sysdeps/nptl/lowlevellock.h: ... here.
5309         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5310         * nptl/lowlevelrobustlock.c: ... here.
5311         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5312         * nptl/lowlevelrobustlock.sym: ... here.
5313         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5314         * nptl/lowlevelrwlock.sym: ... here.
5315         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5316         * nptl/pt-fork.c: ... here.
5317         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5318         * nptl/pthread-pi-defines.sym: ... here.
5319         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5320         * nptl/pthread_attr_getaffinity.c: ... here.
5321         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5322         * nptl/pthread_attr_setaffinity.c: ... here.
5323         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5324         * nptl/pthread_mutex_cond_lock.c: ... here.
5325         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5326         Update #include.
5327         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5328         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5329         * nptl/pthread_once.c: ... here, replacing old file.
5330         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5331         * nptl/pthread_yield.c: ... here.
5332         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5333         * nptl/register-atfork.c: ... here.
5334         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5335         * nptl/sem_post.c: ... here.
5336         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5337         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5338         * nptl/sem_timedwait.c: ... here.
5339         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5340         * nptl/sem_trywait.c: ... here.
5341         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5342         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5343         * nptl/sem_wait.c: ... here.
5344         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5345         * nptl/structsem.sym: ... here.
5346         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5347         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5348         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5349         * nptl/unregister-atfork.c: ... here.
5350         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5351         * nptl/unwindbuf.sym: ... here.
5352         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5353         * sysdeps/nptl/fork.c: ... here.
5354         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5355         * sysdeps/nptl/fork.h: ... here.
5356         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5357         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5358         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5359         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5360         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5361         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5362         * sysdeps/unix/sysv/linux/getpid.c: ... here.
5363         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5364         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5365         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5366         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5367         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5368         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5369         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5370         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5371         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5372         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5373         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5374         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5375         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5376         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5377         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5378         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5379         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5380         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5381         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5382         * sysdeps/unix/sysv/linux/raise.c: ... here.
5383         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5384         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5385         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5386         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5387         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5388         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5389         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5390         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5391         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5392         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5393         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5394         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5395         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5396         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
5397         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
5398
5399 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
5400
5401         * sysdeps/generic/memcopy.h: Add comment for
5402         MEMCPY_OK_FOR_FWD_MEMMOVE.
5403
5404 2014-07-04  Will Newton  <will.newton@linaro.org>
5405
5406         * string/memchr.c: Merge from gnulib.
5407         [_LIBC]: Remove conditionals.
5408         (__ptr_t): Remove define.
5409         (LONG_MAX_32_BITS): Likewise.
5410         (LONG_MAX): Likewise.
5411         (MEMCHR): Use ANSI prototype and optimize algorithm.
5412
5413         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
5414
5415 2014-07-03  Roland McGrath  <roland@hack.frob.com>
5416
5417         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
5418         (lll_futex_timed_wait_bitset): Fix syscall argument count.
5419
5420         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
5421         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
5422         in a bare environment with no <stdlib.h> installed.
5423         * sysdeps/nptl/configure: Regenerated.
5424
5425         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
5426
5427         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
5428         AC_EGREP_CPP for kernel header checks, so they only succeed if
5429         including <linux/version.h> actually works right.
5430         * sysdeps/unix/sysv/linux/configure: Regenerated.
5431
5432         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
5433         value so it's not diagnosed as unused.
5434
5435         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
5436         thing) with "ifeq ($(subdir),rt)".
5437
5438 2014-07-03  Richard Henderson  <rth@redhat.com>
5439
5440         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
5441         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
5442         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
5443
5444         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
5445         (math_force_eval): New.
5446
5447         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
5448         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
5449
5450         * sysdeps/alpha/fpu/s_round.c: Remove file.
5451         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
5452
5453         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
5454         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
5455         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
5456         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
5457         (_dl_start, print_statistics): Likewise.
5458         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
5459         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
5460
5461         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5462         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5463         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5464         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5465         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5466         (HP_SMALL_TIMING_AVAIL): Define.
5467         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5468         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5469         (HP_SMALL_TIMING_AVAIL): Define.
5470         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5471         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5472
5473         * sysdeps/aarch64/hp-timing.h: New file.
5474
5475         * sysdeps/generic/hp-timing.h: Remove dead comment.
5476         * sysdeps/generic/hp-timing-common.h: New file.
5477         * sysdeps/alpha/hp-timing.h: Include it.
5478         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
5479         * sysdeps/i386/i686/hp-timing.h: Likewise.
5480         * sysdeps/ia64/hp-timing.h: Likewise.
5481         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
5482         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
5483         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
5484         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
5485         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
5486         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
5487         (hp_timing_t): New.
5488
5489         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
5490         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
5491         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
5492         * elf/rtld.c (_dl_start_final): Likewise.
5493         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
5494         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5495         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5496         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5497         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5498         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5499         (HP_TIMING_DIFF_INIT): Remove.
5500         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5501         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5502         (HP_TIMING_DIFF_INIT): Remove.
5503         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5504         * sysdeps/i386/i686/hp-timing.c: Remove file.
5505         * sysdeps/x86_64/hp-timing.c: Remove file.
5506         * sysdeps/ia64/hp-timing.c: Remove file.
5507         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
5508         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
5509         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
5510         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
5511
5512         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
5513         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
5514         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
5515         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5516         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5517         (HP_TIMING_ACCUM): Remove.
5518         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5519         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
5520         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5521
5522         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
5523         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
5524         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
5525         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
5526         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
5527         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
5528         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
5529         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
5530
5531         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
5532
5533 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
5534
5535         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
5536
5537 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5538
5539         Sync up with gettext.
5540         * intl/loadmsgcat.c: Define O_BINARY if not defined.
5541         [_MSC_VER]: Include malloc.h
5542         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
5543         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
5544         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
5545         TEMP_FAILURE_RETRY.  Cast return of alloca.
5546         [!_LIBC] Call gl_rwlock_init.
5547         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
5548
5549 2014-07-02  Roland McGrath  <roland@hack.frob.com>
5550
5551         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
5552         before checking its value.
5553
5554 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5555
5556         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
5557
5558         * debug/memcpy_chk.c: Don't include pagecopy.h.
5559         * debug/mempcpy_chk.c: Likewise.
5560         * string/memcpy.c: Likewise.
5561         * string/memmove.c: Likewise.
5562         * sysdeps/powerpc/memmove.c: Likewise.
5563         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
5564         definition of PAGE_COPY_FWD_MAYBE here...
5565         * sysdeps/generic/pagecopy.h: ... from here.
5566         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
5567
5568 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5569             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5570
5571         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
5572         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
5573         optimizations.
5574         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5575         (__libc_ifunc_impl_list): Likewise.
5576         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
5577         multiarch strcat for PPC64.
5578         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
5579         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
5580
5581 2014-07-02  Roland McGrath  <roland@hack.frob.com>
5582
5583         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
5584
5585 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5586
5587         * intl/loadmsgcat.c: Remove declaration of
5588         get_sysdep_segment_value.
5589         (get_sysdep_segment_value): Use ISO C style.
5590         (_nl_load_domain): Use ISO C style.  Get rid of redundant
5591         semicolon.  Fix typo and formatting in comment.
5592         (_nl_unload_domain): Use ISO C style.
5593
5594         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
5595
5596 2014-07-02  Will Newton  <will.newton@linaro.org>
5597
5598         * malloc/obstack.c: Merge from gnulib master.
5599         [HAVE_CONFIG_H]: Remove conditional code.
5600         [!_LIBC]: Include config.h.
5601         [!ELIDE_CODE]: Don't include inttypes.h, include
5602         stdint.h unconditionally.
5603         (print_and_abort): Mark as _Noreturn.
5604         (_obstack_allocated_p): Mark as __attribute_pure__.
5605         (obstack_free): Rename to __obstack_free.
5606         [!__attribute__]: Remove conditional code.
5607         * malloc/obstack.h: Merge from gnulib master.
5608         [__cplusplus]: Move conditional down.
5609         [!__attribute_pure__]: Define __attribute_pure__ here
5610         if it is not already defined.
5611         (_obstack_memory_used): Mark as __attribute_pure__.
5612         [!__obstack_free]: Define as obstack_free.
5613         [__GNUC__]: Remove check for ancient NeXT gcc.
5614
5615 2014-07-02  Will Newton  <will.newton@linaro.org>
5616             Paul Eggert  <eggert@cs.ucla.edu>
5617
5618         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
5619
5620 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5621
5622         * resolv/gethnamaddr.c: Add comment warning that the file is
5623         not maintained.
5624
5625 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
5626
5627         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
5628         entries.
5629
5630         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
5631         entry for aio_cancel and aio_cancel64.
5632         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
5633         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
5634         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
5635         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
5636         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
5637         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
5638         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
5639         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
5640         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
5641         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
5642         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
5643         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
5644         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
5645
5646 2014-07-01  Roland McGrath  <roland@hack.frob.com>
5647
5648         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
5649         * nptl/pthread_mutex_lock.c: Likewise.
5650         * nptl/pthread_mutex_timedlock.c: Likewise.
5651         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
5652
5653 2014-07-01  Richard henderson  <rth@redhat.com>
5654
5655         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
5656         (__isnan, __isnanl): Remove.
5657         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
5658
5659         * sysdeps/alpha/fpu/libm-test-ulps: Update.
5660
5661 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
5662
5663         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5664
5665 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
5666
5667         * resolv/nss_dns/dns-host.c (getanswer_r)
5668         [MULTI_PTRS_ARE_ALIASES]: Remove code.
5669
5670 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
5671
5672         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5673         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
5674         undefine.
5675         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
5676         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
5677
5678 2014-07-01  Roland McGrath <roland@hack.frob.com>
5679
5680         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
5681         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
5682
5683         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
5684         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
5685
5686         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
5687         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
5688         ... here.
5689         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
5690         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
5691
5692         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
5693         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
5694         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
5695         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
5696
5697         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
5698         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
5699         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
5700         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
5701         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
5702         Moved ...
5703         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
5704         ... here.
5705         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
5706         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
5707         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
5708         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
5709         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
5710         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
5711         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
5712         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
5713         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
5714         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
5715         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
5716         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
5717         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
5718         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
5719         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
5720         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
5721         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
5722         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
5723         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
5724         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
5725         ... here.
5726         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
5727         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
5728         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
5729         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
5730         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
5731         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
5732         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
5733         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
5734
5735 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
5736
5737         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
5738         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
5739         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
5740         Add sysdep.
5741
5742 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5743
5744         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5745
5746 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
5747
5748         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
5749         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5750
5751         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
5752
5753         * sysdeps/arm/libm-test-ulps: Regenerated.
5754
5755 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
5756             Roland McGrath <roland@hack.frob.com>
5757
5758         * test-skeleton.c (signal_handler): Kill the whole process group
5759         before killing the child individually.
5760         (main): Report any failure on `setpgid'.
5761
5762 2014-06-30  Roland McGrath  <roland@hack.frob.com>
5763
5764         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
5765         from _TLS_H to _ARM_NPTL_TLS_H.
5766         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
5767         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
5768
5769 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
5770
5771         [BZ #16539]
5772         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
5773         (__expm1l): Return argument unchanged when small but not
5774         subnormal.
5775
5776         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
5777         include macro name.
5778         (_FP_UNPACK_RAW_1_P): Likewise.
5779         (_FP_PACK_RAW_1): Likewise.
5780         (_FP_PACK_RAW_1_P): Likewise.
5781         (_FP_MUL_MEAT_1_wide): Likewise.
5782         (_FP_MUL_MEAT_DW_1_hard): Likewise.
5783         (_FP_MUL_MEAT_1_hard): Likewise.
5784         (_FP_DIV_MEAT_1_imm): Likewise.
5785         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
5786         (_FP_DIV_MEAT_1_udiv): Likewise.
5787         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
5788         (_FP_UNPACK_RAW_2): Likewise.
5789         (_FP_UNPACK_RAW_2_P): Likewise.
5790         (_FP_PACK_RAW_2): Likewise.
5791         (_FP_PACK_RAW_2_P): Likewise.
5792         (_FP_MUL_MEAT_DW_2_wide): Likewise.
5793         (_FP_MUL_MEAT_2_wide): Likewise.
5794         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
5795         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
5796         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
5797         (_FP_MUL_MEAT_2_gmp): Likewise.
5798         (_FP_DIV_MEAT_2_udiv): Likewise.
5799         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
5800         (_FP_FRAC_SRL_4): Likewise.
5801         (_FP_FRAC_SRST_4): Likewise.
5802         (_FP_FRAC_SRS_4): Likewise.
5803         (_FP_UNPACK_RAW_4): Likewise.
5804         (_FP_UNPACK_RAW_4_P): Likewise.
5805         (_FP_PACK_RAW_4): Likewise.
5806         (_FP_PACK_RAW_4_P): Likewise.
5807         (_FP_MUL_MEAT_DW_4_wide): Likewise.
5808         (_FP_MUL_MEAT_4_wide): Likewise.
5809         (_FP_MUL_MEAT_4_gmp): Likewise.
5810         (umul_ppppmnnn): Likewise.
5811         (_FP_DIV_MEAT_4_udiv): Likewise.
5812         (__FP_FRAC_ADD_4): Likewise.
5813         (__FP_FRAC_SUB_3): Likewise.
5814         (__FP_FRAC_SUB_4): Likewise.
5815         (__FP_FRAC_DEC_3): Likewise.
5816         (__FP_FRAC_DEC_4): Likewise.
5817         (__FP_FRAC_ADDI_4): Likewise.
5818         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
5819         (_FP_FRAC_SRL_8): Likewise.
5820         (_FP_FRAC_SRS_8): Likewise.
5821
5822         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
5823         include macro name.
5824         (FP_UNPACK_RAW_EP): Likewise.
5825         (FP_PACK_RAW_E): Likewise.
5826         (FP_PACK_RAW_EP): Likewise.
5827         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
5828         (_FP_ISSIGNAN): Likewise.
5829         (_FP_ADD_INTERNAL): Likewise.
5830         (_FP_FMA): Likewise.
5831         (_FP_CMP): Likewise.
5832         (_FP_SQRT): Likewise.
5833         (_FP_TO_INT): Likewise.
5834         (_FP_FROM_INT): Likewise.
5835         (FP_EXTEND): Likewise.
5836         (_FP_DIV_MEAT_N_loop): Likewise.
5837
5838 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
5839
5840         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
5841         throughout.
5842
5843 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
5844
5845         [BZ #17097]
5846         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
5847         result with correct sign in case of exponents that produce
5848         overflow except for X very close to 1.
5849
5850 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
5851
5852         mktime: merge #if/#ifdef usage from glibc
5853         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
5854         as that works with both Glibc's and Gnulib's style.
5855         See thread starting at Siddhesh Poyarekar's bug report at:
5856         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
5857
5858 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
5859
5860         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
5861         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
5862         * sysdeps/tile/tilegx/memmove.c: Remove file.
5863
5864 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
5865
5866         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
5867         abi-name definition.
5868         * scripts/soversions.awk: Do not handle or generate ABI lines.
5869         * shlib-versions: Remove ABI entries.
5870         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
5871         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
5872
5873 2014-06-27  Roland McGrath  <roland@hack.frob.com>
5874
5875         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
5876         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
5877         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
5878         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
5879         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
5880         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
5881         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
5882         Moved ...
5883         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
5884         ... here.
5885         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
5886         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
5887         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
5888         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
5889         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
5890         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
5891         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
5892         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
5893         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
5894         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
5895         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
5896         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
5897         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
5898         Moved ...
5899         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
5900         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
5901         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
5902         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
5903         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
5904         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
5905         Moved ...
5906         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
5907         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
5908         Moved ...
5909         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
5910         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
5911         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
5912         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
5913         Moved ...
5914         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
5915         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
5916         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
5917         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
5918         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
5919         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
5920         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
5921         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
5922         Moved ...
5923         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
5924         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
5925         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
5926         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
5927         Moved ...
5928         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
5929         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
5930         Moved ...
5931         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
5932         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
5933         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
5934         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
5935         Moved ...
5936         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
5937         ... here.
5938         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
5939         Identical file removed.
5940         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
5941         Moved ...
5942         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
5943         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
5944         Identical file removed.
5945         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
5946         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
5947         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
5948         Moved ...
5949         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
5950         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
5951         Identical file removed.
5952         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
5953         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
5954         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
5955         Identical file removed.
5956         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
5957         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
5958         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
5959         Identical file removed.
5960         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
5961         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
5962         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
5963         Identical file removed.
5964         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
5965         Moved ...
5966         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
5967         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
5968         Identical file removed.
5969         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
5970         Moved ...
5971         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
5972         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
5973         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
5974         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
5975         Identical file removed.
5976         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
5977         Moved ...
5978         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
5979         ... here.
5980         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
5981         Identical file removed.
5982         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
5983         Moved ...
5984         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
5985         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
5986         Identical file removed.
5987         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
5988         Moved ...
5989         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
5990         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
5991         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
5992         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
5993         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
5994         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
5995         Moved ...
5996         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
5997         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
5998         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
5999
6000         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6001         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6002         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6003         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6004         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6005
6006 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
6007
6008         [BZ #17092]
6009         * nscd/nscd.c (monitor_child): Return exit status of child
6010         instead of return value from wait syscall.
6011
6012 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6013
6014         * configure.ac (libc_commonpagesize): Remove variable.
6015         (libc_relro_required): Likewise.
6016         (libc_cv_z_relro): Remove configure test.
6017         * configure: Regenerated.
6018         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6019         variable.
6020         (libc_relro_required): Likewise.
6021         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6022         (libc_relro_required): Likewise.
6023         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6024         (libc_relro_required): Likewise.
6025         * sysdeps/arm/preconfigure: Regenerated.
6026         * sysdeps/ia64/preconfigure: Remove file.
6027         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6028         variable.
6029         (libc_relro_required): Likewise.
6030
6031         [BZ #16561]
6032         [BZ #16562]
6033         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6034         (__ieee754_yn): Set FE_TONEAREST mode internally and then
6035         recompute overflowing results in original rounding mode.
6036         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6037         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6038         recompute overflowing results in original rounding mode.
6039         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6040         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6041         recompute overflowing results in original rounding mode.
6042         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6043         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6044         recompute overflowing results in original rounding mode.
6045         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6046         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6047         recompute overflowing results in original rounding mode.
6048         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6049         (libc_feholdsetround_ctx): New macro.
6050         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6051         * sysdeps/i386/fpu/libm-test-ulps: Update.
6052         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6053
6054 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6055
6056         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6057         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6058         corresponding .cpsetup call.
6059
6060 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6061
6062         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6063         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6064         * sysdeps/arm/Makefile [$(subdir) = csu]
6065         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6066         (static-only-routines): Add aeabi_read_tp here.
6067         (shared-only-routines): Add libc-aeabi_read_tp here.
6068         (CFLAGS-libc-start.c): Add -fexceptions here.
6069         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6070         (sysdep_routines, static-only-routines, shared-only-routines):
6071         Don't add to these here.
6072         (CFLAGS-libc-start.c): Likewise.
6073
6074         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6075         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6076         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6077         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6078         * sysdeps/arm/Makefile [$(subdir) = rt]
6079         (librt-sysdep_routines, librt-shared-only-routines):
6080         Append rt-aeabi_unwind_cpp_pr1 here.
6081         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6082         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6083         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6084         (libpthread-sysdep_routines, libpthread-shared-only-routines):
6085         Append nptl-aeabi_unwind_cpp_pr1 here.
6086         (tests): Filter out tst-cleanupx4 here.
6087         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6088         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6089         Don't do those here.
6090
6091 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6092
6093         * scripts/list-sources.sh: Do not handle ports specially.
6094
6095 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6096
6097         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6098         * sysdeps/arm/feupdateenv.c: Likewise.
6099
6100         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6101
6102 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6103
6104         * manual/texinfo.tex: Update to version 2014-05-05.10 with
6105         trailing whitespace removed.
6106         * scripts/config.guess: Update to version 2014-03-23.
6107         * scripts/config.sub: Update to version 2014-05-01
6108         * scripts/install-sh: Update to version 2013-12-25.23.
6109         * scripts/move-if-change: Update from gnulib.
6110
6111 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6112
6113         * debug/memmove_chk.c: Remove pagecopy.h include.
6114
6115 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
6116
6117         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
6118         identical to gnulib mktime.
6119
6120 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6121
6122         * configure.ac: Do not test for machine being rs6000.  Do not test
6123         for powerpc*-*soft.
6124         * configure: Regenerated.
6125
6126         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6127         test.
6128         * configure: Regenerated.
6129         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6130         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6131         Remove configure test.
6132         * sysdeps/arm/configure: Regenerated.
6133         * sysdeps/nptl/configure.ac: Do not check
6134         libc_cv_asm_cfi_directives.
6135         * sysdeps/nptl/configure: Regenerated.
6136         * sysdeps/x86_64/nptl/configure.ac: Remove file.
6137         * sysdeps/x86_64/nptl/configure: Remove generated file.
6138         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6139         unconditional.
6140         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6141
6142 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6143
6144         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6145         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6146         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6147         it is defined.
6148
6149         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6150         instead of whether it is defined.
6151         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6152         * sysdeps/hppa/dl-machine.h: Likewise.
6153         * sysdeps/ia64/dl-machine.h: Likewise.
6154         * sysdeps/m68k/dl-machine.h: Likewise.
6155         * sysdeps/microblaze/dl-machine.h: Likewise.
6156         * sysdeps/mips/dl-machine.: Likewise.
6157         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6158         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6159         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6160         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6161         * sysdeps/sh/dl-machine.h: Likewise.
6162         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6163         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6164         * sysdeps/tile/dl-machine.h: Likewise.
6165         * sysdeps/x86_64/dl-machine.h: Likewise.
6166
6167         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6168         code.
6169         (verify_persistent_db): Likewise.
6170
6171 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6172
6173         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6174         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6175         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6176         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6177         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6178         Moved ...
6179         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6180         ... here.
6181         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6182         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6183         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6184         Identical file removed.
6185         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6186         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6187         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6188         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6189         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6190         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6191         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6192         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6193         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6194         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6195         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6196         Moved ...
6197         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6198         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6199         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6200         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6201         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6202         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6203         Moved ...
6204         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6205         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6206         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6207         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6208         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6209         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6210         Identical file removed.
6211         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6212         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6213         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6214         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6215         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6216         Moved ...
6217         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6218         ... here.
6219         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6220         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6221         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6222         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6223         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6224         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6225         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6226         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6227         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6228         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6229         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6230         Moved ...
6231         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6232         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6233         Moved ...
6234         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6235         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6236         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6237         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6238         Moved ...
6239         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6240         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6241         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6242
6243         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6244         folded into ...
6245         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6246         * sysdeps/unix/sysv/linux/s390/Versions
6247         (libpthread: GLIBC_2.19): New version set.
6248         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6249         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6250         (librt: GLIBC_2.3.3): New version set.
6251         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6252         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6253         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6254         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6255         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6256         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6257         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6258         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6259         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6260         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6261         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6262         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6263         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6264         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6265         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6266         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6267         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6268         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6269         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6270         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6271         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6272         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6273         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6274         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6275         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6276         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6277         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6278         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6279         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6280         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6281         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6282         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6283         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6284         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6285         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6286         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6287         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6288         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6289         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6290         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6291         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6292         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6293         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6294         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6295         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6296
6297         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6298         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6299         (__libc_vfork): Define the function under this name.
6300         [!NOT_IN_libc] (__vfork): Make this an alias.
6301         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6302         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6303         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6304         (__libc_vfork): Define the function under this name.
6305         [!NOT_IN_libc] (__vfork): Make this an alias.
6306         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6307         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6308         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6309         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6310         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6311         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6312
6313         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6314         code that was previously under [RESET_PID].
6315         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6316         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6317         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6318
6319         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6320         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6321         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6322         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6323         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6324         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6325         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6326         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6327         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6328         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6329         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6330         Moved ...
6331         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6332         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6333         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6334         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6335         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6336         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6337         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6338         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6339         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6340         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6341         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6342         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6343         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6344         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6345         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6346         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6347         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6348         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6349         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6350         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6351         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6352         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6353         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6354         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6355         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6356         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6357         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6358         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6359         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6360
6361 2014-06-25  Roland McGrath  <roland@hack.frob.com>
6362
6363         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6364         that was previously under [RESET_PID].
6365         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6366
6367 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
6368
6369         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6370         not undefine and redefine.
6371         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6372         [O_CLOEXEC]: Make code unconditional.
6373         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6374         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6375         <kernel-features.h>.
6376         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6377         conditional variable definition.
6378         (shm_open) [O_CLOEXEC]: Make code unconditional.
6379         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6380         code.
6381
6382         * configure.ac (USE_REGPARMS): Don't define here.
6383         * configure: Regenerated.
6384         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6385         * sysdeps/i386/configure: Regenerated.
6386
6387         * nptl/createthread.c: Don't include kernel-features.h.
6388         * nptl/pthread_cancel.c: Likewise.
6389         * nptl/pthread_condattr_setclock.c: Likewise.
6390         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6391         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6392         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6393         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6394         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6395         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6396         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6397         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
6398         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6399         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
6400         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
6401         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
6402         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
6403         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
6404         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
6405         * nscd/gai.c: Likewise.
6406         * nss/nss_db/db-open.c: Likewise.
6407         * sysdeps/generic/ldsodefs.h: Likewise.
6408         * sysdeps/sh/nptl/tls.h: Likewise.
6409         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6410         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
6411         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
6412         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6413         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
6414         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6415         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
6416         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6417         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6418         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
6419         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6420         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6421         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
6422         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
6423         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
6424         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6425         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6426         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
6427         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
6428         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
6429         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
6430         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
6431         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
6432         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
6433         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
6434         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
6435         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
6436         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
6437         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6438         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6439         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
6440         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6441         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6442         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6443         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6444         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6445         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6446         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
6447         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
6448         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6449         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
6450         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
6451         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
6452         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
6453         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
6454         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
6455         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
6456         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
6457         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
6458         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
6459         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
6460         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
6461         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
6462         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6463         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
6464         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
6465         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6466         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
6467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
6468         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
6469         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
6470         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
6471         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
6472         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
6473         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
6474         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
6475         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
6476         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
6477         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
6478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
6479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
6480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
6481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
6482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
6483         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6485         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
6487         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
6488         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
6489         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6490         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6491         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
6492         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6493         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6494         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
6495         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
6496         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
6497         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
6498         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
6499         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
6500         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
6501         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6502         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6503         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6504         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6505         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
6506         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
6507         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
6508         * sysdeps/unix/sysv/linux/system.c: Likewise.
6509         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6510         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
6511         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
6512         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
6513         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
6514         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6515         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
6516
6517         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
6518         * configure: Regenerated.
6519         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
6520
6521         * configure.ac (base_machine): Do not set specially for particular
6522         machines here.
6523         * configure: Regenerated.
6524         * sysdeps/powerpc/preconfigure: Move machine and base_machine
6525         settings from configure.ac.
6526         * sysdeps/i386/preconfigure: New file.
6527         * sysdeps/s390/preconfigure: Likewise.
6528         * sysdeps/sh/preconfigure: Likewise.
6529         * sysdeps/sparc/preconfigure: Likewise.
6530
6531 2014-06-25  Roland McGrath  <roland@hack.frob.com>
6532
6533         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
6534         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
6535         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
6536         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
6537         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
6538         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
6539         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
6540         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
6541         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
6542         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
6543         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
6544         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
6545         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
6546         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
6547         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
6548         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
6549         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
6550         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
6551         * sysdeps/sparc/sparc64/Makefile: ... appended here.
6552
6553         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
6554         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
6555         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
6556         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
6557         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
6558         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
6559         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
6560         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
6561         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
6562         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
6563         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
6564         * sysdeps/sparc/sparc32/sem_post.c: ... here.
6565         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
6566         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
6567         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
6568         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
6569         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
6570         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
6571         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
6572         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
6573         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
6574         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
6575         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
6576         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
6577         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
6578         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
6579         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
6580         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
6581         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
6582         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
6583         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
6584         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
6585         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
6586         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
6587         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
6588         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
6589         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
6590         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
6591
6592         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
6593         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
6594         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
6595         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
6596         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
6597         Moved ...
6598         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
6599         ... here.
6600         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
6601         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
6602         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
6603         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
6604         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
6605         Moved ...
6606         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
6607         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
6608         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
6609         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
6610         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
6611         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
6612         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
6613         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
6614         Moved ...
6615         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
6616         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
6617         Moved ...
6618         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
6619         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
6620         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
6621         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
6622         Moved ...
6623         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
6624         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
6625         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
6626         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
6627         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
6628         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
6629         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
6630         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
6631         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
6632         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
6633         Moved ...
6634         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
6635         ... here.
6636         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
6637         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
6638         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
6639         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
6640         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
6641         Moved ...
6642         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
6643         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
6644         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
6645         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
6646         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
6647         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
6648         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
6649         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
6650         Moved ...
6651         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
6652         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
6653         Moved ...
6654         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
6655         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
6656         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
6657         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
6658         Moved ...
6659         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
6660         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
6661         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
6662         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
6663         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
6664
6665 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
6666
6667         * timezone/checktab.awk: Update from tzcode 2014e.
6668         * timezone/private.h: Likewise.
6669         * timezone/tzfile.h: Likewise.
6670         * timezone/zdump.c: Likewise.
6671         * timezone/zic.c: Likewise.
6672
6673         * sysdeps/unix/sysv/linux/kernel-features.h
6674         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
6675         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
6676         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
6677         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
6678         Remove conditional code.
6679
6680 2014-06-25  Will Newton  <will.newton@linaro.org>
6681
6682         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
6683         (_dl_arm_cap_flags): Add HWCAP2 values.
6684         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
6685         (_DL_HWCAP_COUNT): Increase to 37.
6686         (_DL_HWCAP_LAST): New define.
6687         (_DL_HWCAP2_LAST): New define.
6688         (_dl_procinfo): Add support for printing
6689         AT_HWCAP2 entries.
6690         (_dl_string_hwcap): Use _dl_hwcap_string.
6691
6692 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6693
6694         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6695
6696 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
6697
6698         * README: Do not mention ports directory.
6699
6700         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
6701         Remove macro.
6702         * sysdeps/unix/sysv/linux/futimes.c: Do not include
6703         <kernel-features.h>.
6704         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
6705         conditional variable definition.
6706         (__futimes): Update comment.
6707         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
6708         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
6709
6710         [BZ #16560]
6711         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
6712         arguments close to 0.
6713         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
6714         Likewise.
6715         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
6716         Likewise.
6717         * math/auto-libm-test-in: Add more tests of exp10.
6718         * math/auto-libm-test-out: Regenerated.
6719         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6720
6721         * sysdeps/unix/sysv/linux/kernel-features.h
6722         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
6723         * sysdeps/unix/sysv/linux/readv.c: Do not include
6724         <kernel-features.h>.
6725         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
6726         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
6727         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
6728         unconditional.
6729         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
6730         conditional code.
6731         * sysdeps/unix/sysv/linux/writev.c: Do not include
6732         <kernel-features.h>.
6733         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
6734         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
6735         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
6736         unconditional.
6737         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
6738         conditional code.
6739
6740 2014-06-25  Will Newton  <will.newton@linaro.org>
6741
6742         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
6743         comment changes throughout the file.  Remove checks
6744         for HAVE_*_H definitions that are not required.
6745         (__gen_tempname): Call abort if an unknown kind value is
6746         passed.
6747
6748 2014-06-25  Andreas Schwab  <schwab@suse.de>
6749
6750         [BZ #17086]
6751         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
6752         scalbln, scalblnf, scalblnl in libc.
6753
6754 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
6755
6756         [BZ #17086]
6757         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
6758         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
6759         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
6760
6761 2014-06-24  Roland McGrath  <roland@hack.frob.com>
6762
6763         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
6764         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
6765         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
6766         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
6767         Update #include.
6768         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
6769         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
6770         Update #include.
6771         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
6772         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
6773         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
6774         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
6775         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
6776         * sysdeps/x86/bits/pthreadtypes.h: ... here.
6777         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
6778         * sysdeps/x86/bits/semaphore.h: ... here.
6779         * sysdeps/x86/nptl/elide.h: Moved ...
6780         * sysdeps/x86/elide.h: ... here.
6781         * sysdeps/x86_64/nptl/Implies: File removed.
6782         * sysdeps/i386/nptl/Implies: File removed.
6783
6784 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
6785
6786         [BZ #16539]
6787         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
6788         return the argument for normal arguments with exponent below -64.
6789         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
6790         Likewise.
6791         * math/auto-libm-test-in: Add another test of expm1.
6792         * math/auto-libm-test-out: Regenerated.
6793
6794         [BZ #16287]
6795         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
6796         calling __erfcl for arguments at least 16.
6797         * math/auto-libm-test-in: Add more tests of erf.
6798         * math/auto-libm-test-out: Regenerated.
6799
6800         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
6801         individual architectures.
6802         * sysdeps/unix/sysv/linux/configure: Regenerated.
6803         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
6804         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
6805         * sysdeps/unix/sysv/linux/powerpc/configure.ac
6806         (ldd_rewrite_script): Define variable.
6807         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
6808         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
6809         file.
6810         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
6811         generated file.
6812         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
6813         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
6814         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
6815         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
6816         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
6817         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
6818         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
6819         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
6820
6821 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
6822
6823         [BZ #17084]
6824         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
6825         Rename member __data.d to __data.__elision_data.
6826
6827 2014-06-24  Wilco  <wdijkstr@arm.com>
6828
6829         * NEWS: Add 16918 to fixed bug list.
6830
6831 2014-06-24  Wilco  <wdijkstr@arm.com>
6832
6833         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
6834
6835 2014-06-24  Wilco  <wdijkstr@arm.com>
6836
6837         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
6838         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
6839         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
6840         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
6841         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
6842         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
6843         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
6844         Use _FPU_MASK_RM.
6845
6846 2014-06-24  Wilco  <wdijkstr@arm.com>
6847
6848         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
6849
6850 2014-06-24  Wilco  <wdijkstr@arm.com>
6851
6852         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
6853         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
6854         * sysdeps/arm/fesetround.c (fesetround): Remove space.
6855         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
6856
6857 2014-06-24  Wilco  <wdijkstr@arm.com>
6858
6859         [BZ #16918]
6860         * sysdeps/arm/feupdateenv.c (feupdateenv):
6861         Rewrite to reduce FPSCR accesses and fix return value.
6862
6863 2014-06-24  Wilco  <wdijkstr@arm.com>
6864
6865         * sysdeps/arm/fclrexcpt.c (feclearexcept):
6866         Optimize to avoid unnecessary FPSCR writes.
6867         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
6868         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
6869         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
6870         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
6871
6872 2014-06-24  Wilco  <wdijkstr@arm.com>
6873
6874         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
6875         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
6876         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
6877         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
6878         Call libc_fetestexcept_vfp.
6879         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
6880         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
6881         __SOFTFP__ ifdef so that they can be built for softfp.
6882
6883 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
6884
6885         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
6886         argument type signed char.
6887
6888         * Makerules (check-abi): Dump diff of symlist if the test
6889         fails.
6890
6891 2014-06-23  Roland McGrath  <roland@hack.frob.com>
6892
6893         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
6894         using abort.
6895
6896         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
6897         Remove unused variable ST.
6898
6899 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
6900
6901         [BZ #16354]
6902         [BZ #17061]
6903         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
6904         small arguments before calling __expm1.
6905         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
6906         small arguments before calling __expm1f.
6907         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
6908         small arguments before calling __expm1l.
6909         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
6910         Likewise.
6911         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
6912         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
6913         spurious underflow for some cosh tests.
6914         * math/auto-libm-test-out: Regenerated.
6915         * sysdeps/i386/fpu/libm-test-ulps: Update.
6916
6917         [BZ #17050]
6918         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
6919         (__ieee754_y1): Set errno if return value overflows.
6920         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
6921         (__ieee754_y1f): Set errno if return value overflows.
6922         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
6923         (__ieee754_y1l): Set errno if return value overflows.
6924         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
6925         (__ieee754_y1l): Set errno if return value overflows.
6926         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
6927         * math/auto-libm-test-out: Regenerated.
6928
6929         * math/gen-auto-libm-tests.c: Document use of
6930         ignore-zero-inf-sign.
6931         (input_flag_type): Add value flag_ignore_zero_inf_sign.
6932         (input_flags): Add ignore-zero-inf-sign.
6933         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
6934         * math/gen-libm-test.pl (generate_testfile): Handle
6935         ignore-zero-inf-sign.
6936         * math/auto-libm-test-in: Mark some cpow tests with
6937         ignore-zero-inf-sign and some with xfail-rounding.
6938         * math/auto-libm-test-out: Regenerated.
6939         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
6940         * sysdeps/i386/fpu/libm-test-ulps: Update.
6941         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6942
6943         [BZ #16315]
6944         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
6945         overflowing or underflowing operations take place with sign of
6946         result.
6947         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
6948         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
6949         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
6950         (__ieee754_pow): Recompute overflowing and underflowing results in
6951         original rounding mode.
6952         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
6953         (__powl_helper): Allow negative argument X and scale negated value
6954         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
6955         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
6956         overflowing or underflowing operations take place with sign of
6957         result.
6958         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
6959         Include <math.h>.
6960         * math/auto-libm-test-in: Add more tests of pow.
6961         * math/auto-libm-test-out: Regenerated.
6962         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
6963         (pow_tonearest_test_data): Remove.
6964         (pow_test_tonearest): Likewise.
6965         (pow_towardzero_test_data): Likewise.
6966         (pow_test_towardzero): Likewise.
6967         (pow_downward_test_data): Likewise.
6968         (pow_test_downward): Likewise.
6969         (pow_upward_test_data): Likewise.
6970         (pow_test_upward): Likewise.
6971         (main): Don't call removed functions.
6972         * sysdeps/i386/fpu/libm-test-ulps: Update.
6973         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6974
6975 2014-06-23  Roland McGrath  <roland@hack.frob.com>
6976
6977         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
6978         Moved ...
6979         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
6980         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6981         Moved ...
6982         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
6983         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
6984         Moved ...
6985         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
6986         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
6987         Moved ...
6988         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
6989         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
6990         File removed.
6991         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
6992         File removed.
6993         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
6994         File removed.
6995         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
6996         File removed.
6997         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
6998         File removed.
6999         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7000         File removed.
7001         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7002         File removed.
7003         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7004         File removed.
7005         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7006         File removed.
7007         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7008         File removed.
7009         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7010         File removed.
7011         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7012         File removed.
7013         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7014         Moved ...
7015         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7016         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7017         Moved ...
7018         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7019         ... here.
7020         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7021         Moved ...
7022         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7023         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7024         Moved ...
7025         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7026         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7027         Moved ...
7028         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7029         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7030         Moved ...
7031         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7032         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7033         Moved ...
7034         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7035         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7036         Moved ...
7037         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7038         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7039         Moved ...
7040         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7041         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7042         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7043         ... here.
7044         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7045         Moved ...
7046         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7047         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7048         Moved ...
7049         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7050         ... here.
7051         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7052         Moved ...
7053         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7054         ... here.
7055         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7056         Moved ...
7057         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7058         ... here.
7059         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7060         Moved ...
7061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7062         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7063         Moved ...
7064         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7066         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7068         Moved ...
7069         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7070         ... here.
7071         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7072         Moved ...
7073         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7074         ... here.
7075         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7076         Moved ...
7077         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7078         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7079         Moved ...
7080         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7082         Moved ...
7083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7084         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7085         Moved ...
7086         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7087         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7088         Moved ...
7089         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7090         ... here.
7091         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7092         Moved ...
7093         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7094         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7095         Moved ...
7096         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7097         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7098         Moved ...
7099         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7100         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7101         Moved ...
7102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7103         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7104         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7105         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7106         Moved ...
7107         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7108         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7109         Moved ...
7110         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7111         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7112         Moved ...
7113         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7114         ... here.
7115         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7116         Moved ...
7117         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7118         ... here.
7119         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7120         Moved ...
7121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7122         ... here.
7123         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7124         Moved ...
7125         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7126         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7127         Moved ...
7128         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7129         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7130         Moved ...
7131         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7132         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7133         Moved ...
7134         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7135         ... here.
7136         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7137         Moved ...
7138         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7139         ... here.
7140         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7141         Moved ...
7142         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7143         ... here.
7144         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7145         Moved ...
7146         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7147         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7148         Moved ...
7149         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7150
7151 2014-06-23  Will Newton  <will.newton@linaro.org>
7152             Wilco  <wdijkstr@arm.com>
7153
7154         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7155         implementation.  Include get-rounding-mode.h.
7156         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7157         [!libc_feholdsetround_noex_ctx]: Define
7158         libc_feholdsetround_noex_ctx.
7159         [!libc_feholdsetround_noexf_ctx]: Define
7160         libc_feholdsetround_noexf_ctx.
7161         [!libc_feholdsetround_noexl_ctx]: Define
7162         libc_feholdsetround_noexl_ctx.
7163         (libc_feholdsetround_ctx): New function.
7164         (libc_feresetround_ctx): New function.
7165         (libc_feholdsetround_noex_ctx): New function.
7166         (libc_feresetround_noex_ctx): New function.
7167
7168 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7169
7170         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7171         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7172         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7173         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7174         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7175         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7176
7177         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7178         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7179         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7180         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7181         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7182         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7183         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7184         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7185         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7186         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7187         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7188         Moved ...
7189         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7190         ... here.
7191         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7192         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7193         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7194         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7195         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7196         Moved ...
7197         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7198         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7199         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7200         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7201         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7202         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7203         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7204         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7205         Moved ...
7206         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7207         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7208         Moved ...
7209         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7210         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7211         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7212         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7213         Moved ...
7214         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7215         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7216         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7217         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7218         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7219         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7220         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7221         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7222         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7223         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7224         Moved ...
7225         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7226         ... here.
7227         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7228         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7229         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7230         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7231         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7232         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7233         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7234         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7235         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7236         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7237         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7238         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7239         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7240         Moved ...
7241         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7242         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7243         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7244         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7245         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7246         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7247         Moved ...
7248         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7249         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7250         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7251         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7252         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7253
7254         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7255         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7256         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7257         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7258         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7259         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7260         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7261         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7262         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7263         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7264         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7265         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7266         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7267         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7268         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7269         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7270         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7271         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7272         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7273         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7274         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7275         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7276         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7277         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7278         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7279         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7280         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7281         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7282
7283 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7284
7285         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7286         (FALLOC_FL_COLLAPSE_RANGE): New macro.
7287         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7288         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7289         (IPV6_PMTUDISC_INTERFACE): Likewise.
7290         (IPV6_PMTUDISC_OMIT): Likewise.
7291
7292 2014-06-23  Andreas Schwab  <schwab@suse.de>
7293
7294         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7295         Remove unused errout label.
7296
7297 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7298
7299         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7300         macro: hardware supports Vector Crypto instructions.
7301
7302 2014-06-23  Will Newton  <will.newton@linaro.org>
7303
7304         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7305         rather than __builtin_expect.
7306
7307         * elf/dl-lookup.c (undefined_msg): Remove variable.
7308         (_dl_lookup_symbol_x): Replace undefined_msg with string
7309         literal.
7310
7311         * elf/dl-lookup.c (do_lookup_unique): New function.
7312         (do_lookup_x): Move STB_GNU_UNIQUE handling code
7313         to a separate function.
7314
7315 2014-06-23  Andreas Schwab  <schwab@suse.de>
7316
7317         [BZ #17079]
7318         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7319         before reading the next line.
7320
7321 2014-06-23  Will Newton  <will.newton@linaro.org>
7322
7323         * test-skeleton.c (signal_handler): Use printf and %m
7324         rather than perror.  Use printf rather than fprintf to
7325         stderr.  Use puts rather than fputs to stderr.
7326         (main): Likewise.
7327
7328 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
7329
7330         * nscd/nscd.c (thread_info_t): Remove typedef.
7331         (thread_info): Remove variable.
7332
7333 2014-06-21  Allan McRae  <allan@archlinux.org>
7334
7335         * NEWS: Mention CVE-2014-4043.
7336
7337 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7338
7339         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7340         * nptl/smp.h: ... here.
7341
7342         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7343
7344         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7345         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7346         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7347         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7348
7349         * nptl/allocatestack.c: Include <stack-aliasing.h>.
7350         * nptl/stack-aliasing.h: New file.
7351         * sysdeps/i386/i686/stack-aliasing.h: New file.
7352         * sysdeps/i386/i686/nptl/Makefile: File removed.
7353         * sysdeps/x86_64/stack-aliasing.h: New file.
7354         * sysdeps/x86_64/nptl/Makefile
7355         (CFLAGS-pthread_create.c): Variable removed.
7356
7357         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7358         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7359         old file.
7360         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7361         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7362         old file.
7363
7364 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
7365
7366         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7367         (__ASSUME_SIGFRAME_V2): Remove macro.
7368         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7369         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7370         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7371         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7372         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7373         Declare as function.  Remove conditional macro definitions.
7374         (__default_rt_sa_restorer): Likewise.
7375         (__default_sa_restorer_v1): Remove declaration.
7376         (__default_sa_restorer_v2): Likewise.
7377         (__default_rt_sa_restorer_v1): Likewise.
7378         (__default_rt_sa_restorer_v2): Likewise.
7379         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7380         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7381         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7382
7383 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7384
7385         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7386         (libpthread-routines): Add sysdep.
7387         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7388         * sysdeps/unix/sysv/linux/sparc/Versions
7389         (libpthread: GLIBC_2.3.3): New version set.
7390         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7391         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7392         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7393         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7394         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
7395         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7396         Moved ...
7397         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
7398         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
7399         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
7400         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
7401         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
7402         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
7403         * sysdeps/sparc/nptl/sem_init.c: ... here.
7404         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
7405         * sysdeps/sparc/nptl/sem_post.c: ... here.
7406         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
7407         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
7408         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
7409         * sysdeps/sparc/nptl/sem_wait.c: ... here.
7410         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
7411         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
7412         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
7413         (libpthread-routines): Add cpu_relax.
7414         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
7415         File removed.
7416         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
7417         (librt: GLIBC_2.3.3): New version set.
7418         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
7419         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
7420         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
7421         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
7422         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
7423         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
7424         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
7425         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
7426         Moved ...
7427         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
7428         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
7429         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
7430         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
7431         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
7432         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
7433         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
7434         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
7435         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
7436         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
7437         Moved ...
7438         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
7439         Update #include.
7440         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
7441         Moved ...
7442         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
7443         Update #include.
7444         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
7445         Moved ...
7446         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
7447         Update #include.
7448         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
7449         Moved ...
7450         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
7451         Update #include.
7452         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
7453         Moved ...
7454         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
7455         Update #include.
7456         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
7457         Moved ...
7458         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
7459         Update #include.
7460         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
7461         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
7462         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
7463         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
7464         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
7465         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
7466         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
7467         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
7468         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
7469         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
7470         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7471         Moved ...
7472         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
7473         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
7474         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
7475         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
7476         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
7477
7478 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
7479
7480         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
7481         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
7482         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
7483         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
7484         * nscd/nscd.c: Likewise.
7485         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
7486         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
7487         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
7488         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
7489
7490         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
7491         <kernel-features.h>.
7492         (init_mq_netlink): Remove conditional have_sock_cloexec
7493         definitions.  Remove code conditional on have_sock_cloexec < 0.
7494         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
7495         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
7496         * sysdeps/unix/sysv/linux/opensock.c: Do not include
7497         <kernel-features.h>.
7498         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
7499         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
7500
7501 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
7502
7503         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7504         Add tests for memset_chk and memset.
7505
7506         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
7507         with AVX2_Usable.
7508
7509 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
7510
7511         [BZ #16046]
7512         * elf/tst-dl-iter-static.c: New file.
7513         * elf/Makefile (tests-static): Add tst-dl-iter-static.
7514
7515         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
7516         error.
7517
7518 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
7519
7520         * sysdeps/unix/sysv/linux/kernel-features.h
7521         (__ASSUME_F_GETOWN_EX): Remove macro.
7522         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
7523         <kernel-features.h>.
7524         (miss_F_GETOWN_EX): Remove variable or macro.
7525         (do_fcntl): Do not check miss_F_GETOWN_EX.
7526         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
7527
7528         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
7529         Remove macro.
7530         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
7531         [!__ASSUME_AT_RANDOM]: Remove conditional code.
7532         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
7533
7534         * sysdeps/unix/sysv/linux/kernel-features.h
7535         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
7536         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
7537         [ADJ_OFFSET_SS_READ]: Make code unconditional.
7538         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
7539
7540 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
7541
7542         [BZ #17075]
7543         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
7544         Fix calculation of the symbol's value.
7545         * sysdeps/arm/tst-armtlsdescloc.c: New file.
7546         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
7547         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
7548         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
7549         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
7550         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
7551         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
7552         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
7553         (modules-names): Add `tst-armtlsdescmod',
7554         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
7555         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
7556         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
7557         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
7558         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
7559         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
7560         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
7561         ($(objpfx)tst-armtlsdescloc): New dependency.
7562         ($(objpfx)tst-armtlsdescextnow): Likewise.
7563         ($(objpfx)tst-armtlsdescextlazy): Likewise.
7564         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
7565         TLS scheme support.
7566         * sysdeps/arm/configure: Regenerate.
7567
7568 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
7569
7570         * include/fcntl.h (__atfct_seterrno): Remove prototype.
7571         (__atfct_seterrno_2): Likewise.
7572         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
7573         <kernel-features.h>.
7574         (__ASSUME_ATFCTS): Do not undefine and redefine.
7575         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
7576         (__have_atfcts): Remove conditional definition.
7577         (__fxstatat([__NR_fstatat64]: Make code unconditional.
7578         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
7579         unreachable if [__ASSUME_ATFCTS].
7580         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
7581         not undefine and redefine.
7582         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
7583         <kernel-features.h>.
7584         (faccessat) [__NR_faccessat]: Make code unconditional.
7585         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
7586         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
7587         <kernel-features.h>.
7588         (fchmodat) [__NR_fchmodat]: Make code unconditional.
7589         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
7590         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
7591         <kernel-features.h>.
7592         (fchownat) [__NR_fchownat]: Make code unconditional.
7593         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
7594         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
7595         <kernel-features.h>.
7596         (futimesat) [__NR_futimesat]: Make code unconditional.
7597         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
7598         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
7599         <kernel-features.h>.
7600         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
7601         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7602         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
7603         <kernel-features.h>.
7604         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
7605         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
7606         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
7607         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
7608         <kernel-features.h>.
7609         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
7610         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7611         * sysdeps/unix/sysv/linux/linkat.c: Do not include
7612         <kernel-features.h>.
7613         (linkat) [__NR_linkat]: Make code unconditional.
7614         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7615         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
7616         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
7617         <kernel-features.h>.
7618         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
7619         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
7620         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
7621         <kernel-features.h>.
7622         (mkdirat) [__NR_mkdirat]: Make code unconditional.
7623         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
7624         * sysdeps/unix/sysv/linux/openat.c: Do not include
7625         <kernel-features.h>.
7626         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
7627         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
7628         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
7629         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
7630         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
7631         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
7632         <kernel-features.h>.
7633         (readlinkat) [__NR_readlinkat]: Make code unconditional.
7634         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
7635         result of INLINE_SYSCALL directly, not via int variable.
7636         * sysdeps/unix/sysv/linux/renameat.c: Do not include
7637         <kernel-features.h>.
7638         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
7639         (renameat) [__NR_renameat]: Make code unconditional.
7640         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
7641         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
7642         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
7643         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
7644         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
7645         (__ASSUME_ATFCTS): Do not undefine and redefine.
7646         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
7647         <kernel-features.h>.
7648         (symlinkat) [__NR_symlinkat]: Make code unconditional.
7649         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7650         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
7651         <kernel-features.h>.
7652         (unlinkat) [__NR_unlinkat]: Make code unconditional.
7653         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7654         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
7655         (__ASSUME_ATFCTS): Do not undefine and redefine.
7656         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
7657         <kernel-features.h>.
7658         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
7659         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7660         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
7661         <kernel-features.h>.
7662         (__xmknodat) [__NR_mknodat]: Make code unconditional.
7663         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
7664
7665 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
7666
7667         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
7668
7669 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
7670
7671         [BZ #17069]
7672         * posix/regcomp.c (parse_reg_exp): Deallocate partially
7673         constructed tree before returning error.
7674         * posix/bug-regexp36.c: Expand test case.
7675
7676 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
7677
7678         [BZ #6803]
7679         * math/libm-test.inc (scalbln_test_date):
7680         Add errno expectations.
7681         * math/w_scalblnf.c: New File.
7682         Add wrapper which checks for setting errno to ERANGE.
7683         Add weak_alias for corresponding scalbln function.
7684         * math/w_scalbln.c: Likewise.
7685         * math/w_scalblnl.c: Likewise.
7686         * math/Makefile (libm-calls): Add w_scalbln.
7687         * sysdeps/ieee754/flt-32/s_scalblnf.c:
7688         Remove weak_alias for corresponding scalbln function.
7689         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
7690         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
7691         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
7692         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
7693         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
7694         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7695         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
7696         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7697         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
7698         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
7699         Remove long_double_symbol for scalblnl function in libm, libc.
7700         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
7701         Add wrapper which checks for setting errno to ERANGE.
7702         Add long_double_symbol for scalblnl function in libm, libc.
7703         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
7704         Remove long_double_symbol for scalblnl in libm.
7705         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
7706         Add wrapper which checks for setting errno to ERANGE.
7707         Add long_double_symbol for scalblnl function in libm.
7708         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
7709         Do not use wrapper because of own implementation.
7710
7711 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
7712
7713         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
7714         3 bytes for __pad1 for x32.
7715         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
7716
7717 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
7718             H.J. Lu  <hongjiu.lu@intel.com>
7719
7720         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
7721         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
7722         * sysdeps/x86_64/multiarch/memset.S: Likewise.
7723         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
7724         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
7725
7726 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
7727
7728         [BZ #17069]
7729         * posix/regcomp.c (parse_expression): Deallocate partially
7730         constructed tree before returning error.
7731         * posix/Makefile.c (tests): Add bug-regex36.
7732         (generated): Add bug-regex36.mtrace.
7733         (tests-special): Add $(objpfx)bug-regex36-mem.out
7734         (bug-regex36-ENV): New variable.
7735         ($(objpfx)bug-regex36-mem.out): New rule.
7736         * posix/bug-regex36.c: New file.
7737
7738 2014-06-19  Will Newton  <will.newton@linaro.org>
7739
7740         * malloc/malloc.c (systrim): If extra is zero then return
7741         early.
7742
7743 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
7744
7745         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
7746
7747 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
7748
7749         * sysdeps/aarch64/strchr.S: New file.
7750
7751 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
7752
7753         [BZ #17022]
7754         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
7755         from arguments -2 or below.
7756         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7757         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
7758
7759 2014-06-18  Andreas Schwab  <schwab@suse.de>
7760
7761         [BZ #17062]
7762         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
7763         of a bracket expr not to run off the end of the string.
7764         * posix/Makefile (tests): Add tst-fnmatch3.
7765         * posix/tst-fnmatch3.c: New file.
7766
7767 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
7768
7769         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
7770         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
7771         [$(cross-compiling) = no]: Likewise.
7772         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
7773         [$(cross-compiling) = no]: Likewise.
7774
7775 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7776
7777         [BZ #17031]
7778         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
7779         double, adjusted for any remainder from the high double.
7780         * math/libm-test.inc (nearbyint): Add tests.
7781         (rint): Likewise.
7782
7783 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7784
7785         * nptl/sysdeps/powerpc/Makefile: Moved ...
7786         * sysdeps/powerpc/nptl/Makefile: ... here.
7787         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
7788         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
7789         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
7790         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
7791         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
7792         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
7793         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
7794         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
7795         * nptl/sysdeps/powerpc/tls.h: Moved ...
7796         * sysdeps/powerpc/nptl/tls.h: ... here.
7797
7798 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
7799
7800         [BZ #16681]
7801         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
7802         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
7803         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
7804         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
7805         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
7806         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
7807         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
7808         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
7809         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
7810
7811 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
7812
7813         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
7814
7815 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
7816
7817         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
7818         defined operator.
7819
7820         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
7821         $TIMEOUTFACTOR.
7822
7823 2014-06-16  Florian Weimer  <fweimer@redhat.com>
7824
7825         [BZ #17058]
7826         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
7827         non-executed part of the test.
7828
7829 2014-06-16  Andreas Schwab  <schwab@suse.de>
7830
7831         * string/bits/string2.h (strdup, strndup): Update feature guard.
7832
7833 2014-06-14  David S. Miller  <davem@davemloft.net>
7834
7835         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7836
7837 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
7838
7839         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
7840         that was previously under [RESET_PID].
7841         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
7842
7843         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
7844         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
7845         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
7846         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7847         (__libc_vfork): New strong alias.
7848         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
7849
7850 2014-06-14 Andi Kleen  <ak@linux.intel.com>
7851
7852         * sysdeps/generic/elide.h: New file.
7853
7854 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
7855
7856         * Makefile (installed-headers): Adjust path of pthread.h header.
7857
7858 2014-06-13  Roland McGrath  <roland@hack.frob.com>
7859
7860         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
7861         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
7862         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
7863         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
7864
7865         * nptl/sysdeps/s390/Makefile: Moved ...
7866         * sysdeps/s390/nptl/Makefile: ... here.
7867         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
7868         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
7869         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
7870         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
7871         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
7872         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
7873         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
7874         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
7875         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
7876         * sysdeps/s390/nptl/pthreaddef.h: ... here.
7877         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
7878         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
7879         * nptl/sysdeps/s390/tls.h: Moved ...
7880         * sysdeps/s390/nptl/tls.h: ... here.
7881
7882         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
7883         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
7884
7885 2014-06-13  David S. Miller  <davem@davemloft.net>
7886
7887         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
7888         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
7889         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
7890         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
7891         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
7892         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
7893         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
7894         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
7895         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
7896         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
7897         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
7898         Remove RESET_PID cpp guards.
7899         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
7900         Remove RESET_PID cpp guards.
7901         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
7902
7903 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
7904
7905         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
7906         __sp to uintptr_t.
7907
7908 2014-06-13  Andi Kleen  <ak@linux.intel.com>
7909
7910         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
7911         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
7912         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
7913         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
7914         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
7915         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
7916         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
7917         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
7918         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
7919         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
7920         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
7921         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
7922         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
7923         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
7924         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
7925         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
7926         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
7927         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
7928         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
7929         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
7930
7931         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
7932         (pthread_rwlock_rdlock): Add elision.
7933         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
7934         (pthread_rwlock_wrlock): Add elision.
7935         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
7936         (pthread_rwlock_trywrlock): Add elision.
7937         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
7938         (pthread_rwlock_tryrdlock): Add elision.
7939         * nptl/pthread_rwlock_unlock.c: Include elide.h.
7940         (pthread_rwlock_tryrdlock): Add elision unlock.
7941         * nptl/sysdeps/pthread/pthread.h:
7942         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
7943         (PTHREAD_RWLOCK_INITIALIZER,
7944         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
7945         Handle new elision field.
7946         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
7947         * sysdeps/arm/nptl/bits/pthreadtypes.h
7948         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7949         * sysdeps/sh/nptl/bits/pthreadtypes.h
7950         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7951         * sysdeps/tile/nptl/bits/pthreadtypes.h
7952         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7953         * sysdeps/a/nptl/bits/pthreadtypes.h
7954         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7955         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7956         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7957         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7958         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7959         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
7960         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7961         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7962         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7963         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7964         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7965         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7966         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7967         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7968         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7969         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
7970         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7971         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
7972         (elision_init): Set try_xbegin to zero when no RTM.
7973         * sysdeps/x86/nptl/bits/pthreadtypes.h
7974         (pthread_rwlock_t): Change __pad1 to __rwelision.
7975         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7976
7977 2014-06-13  Andi Kleen  <ak@linux.intel.com>
7978
7979         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
7980         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
7981         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
7982         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
7983
7984 2014-06-13  Meador Inge  <meadori@codesourcery.com>
7985
7986         [BZ #16996]
7987         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
7988         that the cached result has been set before returning it.
7989
7990 2014-06-12  Roland McGrath  <roland@hack.frob.com>
7991
7992         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
7993         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
7994         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
7995         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
7996         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
7997         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
7998
7999         * nptl/sysdeps/sparc/Makefile: Moved ...
8000         * sysdeps/sparc/nptl/Makefile: ... here.
8001         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8002         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8003         * nptl/sysdeps/sparc/tls.h: Moved ...
8004         * sysdeps/sparc/nptl/tls.h: ... here.
8005         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8006         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8007         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8008         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8009         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8010         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8011         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8012         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8013         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8014         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8015         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8016         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8017         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8018         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8019         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8020         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8021         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8022         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8023         Update #include.
8024         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8025         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8026         Update #include.
8027         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8028         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8029         Update #include.
8030         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8031         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8032         Update #include.
8033
8034         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8035
8036         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8037         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8038
8039         * sysdeps/pthread/posix-timer.h: Include <list.h>.
8040         (struct list_links): Type removed.
8041         (struct thread_node, struct timer_node): Replace struct list_links
8042         with struct list_head.
8043         (list_unlink_ip): Likewise.
8044         * sysdeps/pthread/timer_routines.c
8045         (timer_free_list, thread_free_list, thread_active_list): Likewise.
8046         (list_append, list_insbefore): Likewise.
8047         (list_init): Function removed.
8048         (thread_init, init_module): Use INIT_LIST_HEAD instead.
8049         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8050         * sysdeps/pthread/Makefile: ... here, new file.
8051
8052         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8053         * sysdeps/nptl/Implies: ... here.
8054         * sysdeps/unix/sysv/linux/Implies: Add nptl.
8055         * nptl/sysdeps/pthread/list.h: Moved ...
8056         * include/list.h: ... here.
8057         * nptl/sysdeps/pthread/createthread.c: Moved ...
8058         * nptl/createthread.c: ... here.
8059         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8060         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8061         * nptl/pt-longjmp.c: ... here.
8062         * nptl/sysdeps/pthread/Makefile: Moved ...
8063         * sysdeps/nptl/Makefile: ... here.
8064         * nptl/sysdeps/pthread/Subdirs: Moved ...
8065         * sysdeps/nptl/Subdirs: ... here.
8066         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8067         * sysdeps/nptl/aio_misc.h: ... here.
8068         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8069         * sysdeps/nptl/bits/libc-lock.h: ... here.
8070         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8071         * sysdeps/nptl/bits/libc-lockP.h: ... here.
8072         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8073         * sysdeps/nptl/bits/stdio-lock.h: ... here.
8074         * nptl/sysdeps/pthread/configure: Moved ...
8075         * sysdeps/nptl/configure: ... here.
8076         * nptl/sysdeps/pthread/configure.ac: Moved ...
8077         * sysdeps/nptl/configure.ac: ... here.
8078         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8079         * sysdeps/nptl/gai_misc.h: ... here.
8080         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8081         * sysdeps/nptl/librt-cancellation.c: ... here.
8082         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8083         * sysdeps/nptl/malloc-machine.h: ... here.
8084         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8085         * sysdeps/nptl/pthread-functions.h: ... here.
8086         * nptl/sysdeps/pthread/pthread.h: Moved ...
8087         * sysdeps/nptl/pthread.h: ... here.
8088         * nptl/sysdeps/pthread/setxid.h: Moved ...
8089         * sysdeps/nptl/setxid.h: ... here.
8090         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8091         * sysdeps/nptl/sigfillset.c: ... here.
8092         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8093         * sysdeps/nptl/tcb-offsets.h: ... here.
8094         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8095         * sysdeps/nptl/tst-mqueue8x.c: ... here.
8096         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8097         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8098         * nptl/sysdeps/pthread/allocalim.h: Moved ...
8099         * sysdeps/pthread/allocalim.h: ... here.
8100         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8101         * sysdeps/pthread/bits/sigthread.h: ... here.
8102         * nptl/sysdeps/pthread/flockfile.c: Moved ...
8103         * sysdeps/pthread/flockfile.c: ... here.
8104         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8105         * sysdeps/pthread/ftrylockfile.c: ... here.
8106         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8107         * sysdeps/pthread/funlockfile.c: ... here.
8108         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8109         * sysdeps/pthread/posix-timer.h: ... here.
8110         * nptl/sysdeps/pthread/timer_create.c: Moved ...
8111         * sysdeps/pthread/timer_create.c: ... here.
8112         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8113         * sysdeps/pthread/timer_delete.c: ... here.
8114         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8115         * sysdeps/pthread/timer_getoverr.c: ... here.
8116         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8117         * sysdeps/pthread/timer_gettime.c: ... here.
8118         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8119         * sysdeps/pthread/timer_routines.c: ... here.
8120         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8121         * sysdeps/pthread/timer_settime.c: ... here.
8122         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8123         * sysdeps/pthread/tst-timer.c: ... here.
8124         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8125         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8126
8127         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8128         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8129
8130         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8131         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8132         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8133         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8134         Update #include target.
8135         * nptl/sysdeps/i386/i686/Makefile: Moved ...
8136         * sysdeps/i386/i686/nptl/Makefile: ... here.
8137         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8138         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8139         Update #include target.
8140         * nptl/sysdeps/i386/i686/tls.h: Moved ...
8141         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
8142         * nptl/sysdeps/i386/Makefile: Moved ...
8143         * sysdeps/i386/nptl/Makefile: ... here.
8144         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8145         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8146         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8147         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8148         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8149         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8150         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8151         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8152         * sysdeps/i386/nptl/pthreaddef.h: ... here.
8153         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8154         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8155         * nptl/sysdeps/i386/tls.h: Moved ...
8156         * sysdeps/i386/nptl/tls.h: ... here.
8157
8158         * sysdeps/sh/Makefile [$(subdir) = csu]
8159         (gen-as-const-headers): Add tcb-offsets.sym.
8160         * nptl/sysdeps/sh/Makefile: File removed.
8161         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8162         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8163         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8164         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8165         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8166         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8167         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8168         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8169         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8170         * sysdeps/sh/nptl/pthreaddef.h: ... here.
8171         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8172         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8173         * nptl/sysdeps/sh/tls.h: Moved ...
8174         * sysdeps/sh/nptl/tls.h: ... here.
8175         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8176         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8177         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8178         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8179         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8180         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8181         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8182         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8183         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8184         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8185         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8186         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8187         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8188         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8189         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8190         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8191         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8192         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8193         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8194         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8195         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8196         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8197         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8198         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8199         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8200         Moved ...
8201         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8202         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8203         Moved ...
8204         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8205         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8206         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8207         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8208         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8209         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8210         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8211         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8212         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8213         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8214         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8215         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8216         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8217         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8218         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8219         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8220         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8221         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8222         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8223
8224 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
8225
8226         * posix/spawn_faction_addopen.c: Include string.h.
8227
8228 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8229
8230         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8231         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8232         * nptl/sysdeps/x86_64/Makefile: Moved ...
8233         * sysdeps/x86_64/nptl/Makefile: ... here.
8234         * nptl/sysdeps/x86_64/configure: Moved ...
8235         * sysdeps/x86_64/nptl/configure: ... here.
8236         * nptl/sysdeps/x86_64/configure.ac: Moved ...
8237         * sysdeps/x86_64/nptl/configure.ac: ... here.
8238         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8239         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8240         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8241         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8242         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8243         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8244         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8245         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8246         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8247         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8248         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8249         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8250         * nptl/sysdeps/x86_64/tls.h: Moved ...
8251         * sysdeps/x86_64/nptl/tls.h: ... here.
8252         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8253         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8254         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8255         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8256
8257         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8258
8259 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8260
8261         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8262
8263 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
8264
8265         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8266         type.
8267         [POSIX] (off_t): Likewise.
8268         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8269         [POSIX] (S_ISBLK): Require macro.
8270         [POSIX] (S_ISCHR): Likewise.
8271         [POSIX] (S_ISDIR): Likewise.
8272         [POSIX] (S_ISFIFO): Likewise.
8273         [POSIX] (S_ISREG): Likewise.
8274         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8275         optional-macro.
8276         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8277         type.
8278         [POSIX] (time_t): Likewise.
8279         [POSIX] (timer_t): Likewise.
8280
8281 2014-06-11  Florian Weimer  <fweimer@redhat.com>
8282
8283         [BZ #17048]
8284         * posix/spawn_int.h (struct __spawn_action): Make the path string
8285         non-const to support deallocation.
8286         * posix/spawn_faction_addopen.c
8287         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8288         * posix/spawn_faction_destroy.c
8289         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
8290         path in all spawn_do_open actions.
8291         * posix/tst-spawn.c (do_test): Exercise the copy operation in
8292         posix_spawn_file_actions_addopen.
8293
8294 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
8295
8296         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8297         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8298         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8299         conditional code always true.
8300         (__libc_vfork): New alias.
8301
8302 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8303
8304         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8305         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8306
8307         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8308
8309         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8310         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8311
8312         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8313         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8314
8315         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8316         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8317
8318 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8319
8320         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8321         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8322         multiarch strcmp for PPC64.
8323         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8324         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8325         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8326         multiarch optimizations.
8327         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8328         (__libc_ifunc_impl_list): Likewise.
8329
8330 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
8331
8332         * benchtests/scripts/validate_benchout.py: New script.
8333         * benchtests/Makefile (bench-func): Call it.
8334         * benchtests/scripts/benchout.schema.json: New file.
8335
8336 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
8337
8338         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8339         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8340         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8341         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8342         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8343         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8344         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8345         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8346         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8347         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8348         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8349         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8350         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8351         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8352         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8353         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8354         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
8355         Moved ...
8356         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
8357         ... here.
8358         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
8359         Moved ...
8360         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8361         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
8362         Moved ...
8363         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
8364         ... here.
8365         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
8366         Moved ...
8367         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
8368         ... here.
8369         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
8370         Moved ...
8371         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8372         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
8373         Moved ...
8374         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
8375         ... here.
8376         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
8377         Moved ...
8378         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
8379         ... here.
8380         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
8381         Moved ...
8382         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8383         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
8384         Moved ...
8385         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
8386         ... here.
8387         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
8388         Moved ...
8389         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
8390         ... here.
8391         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
8392         Moved ...
8393         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
8394         ... here.
8395         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
8396         Moved ...
8397         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
8398         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
8399         Moved ...
8400         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
8401         ... here.
8402         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
8403         Moved ...
8404         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
8405         ... here.
8406         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
8407         Moved ...
8408         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
8409         ... here.
8410         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
8411         Moved ...
8412         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
8413         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
8414         Moved ...
8415         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
8416         ... here.
8417         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
8418         Moved ...
8419         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
8420         ... here.
8421         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
8422         Moved ...
8423         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
8424         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
8425         Moved ...
8426         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
8427         ... here.
8428         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
8429         Moved ...
8430         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
8431         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
8432         Moved ...
8433         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
8434         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
8435         Moved ...
8436         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
8437         ... here.
8438         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
8439         Moved ...
8440         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
8441         ... here.
8442         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
8443         Moved ...
8444         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
8445         ... here.
8446         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
8447         Moved ...
8448         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
8449         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
8450         Moved ...
8451         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
8452         ... here.
8453         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
8454         Moved ...
8455         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
8456         ... here.
8457         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
8458         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
8459         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
8460         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
8461         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
8462         Moved ...
8463         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
8464         ... here.
8465         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
8466         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
8467         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
8468         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
8469         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
8470         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
8471         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
8472         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
8473         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
8474         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
8475         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
8476         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
8477         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
8478         Moved ...
8479         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
8480         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
8481         Moved ...
8482         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
8483         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
8484         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
8485         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
8486         Moved ...
8487         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
8488         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
8489         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
8490         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
8491         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
8492         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
8493         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
8494
8495 2014-06-10  Wilco  <wdijkstr@arm.com>
8496
8497         * math/test-fenv-return.c: New file.
8498         * math/Makefile: Add new test test-fenv-return.
8499
8500 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
8501
8502         [BZ #17042]
8503         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
8504         when x - 1 is zero.
8505         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
8506         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
8507         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
8508         0.0L for an argument of 1.0L.
8509         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
8510         Likewise.
8511         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
8512         value when x - 1 is zero.
8513         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
8514         * sysdeps/i386/fpu/libm-test-ulps: Update.
8515         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8516
8517 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
8518
8519         [BZ #15119]
8520         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
8521
8522 2014-06-09  Roland McGrath  <roland@hack.frob.com>
8523
8524         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
8525         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
8526
8527 2014-06-09  Roland McGrath  <roland@hack.frob.com>
8528
8529         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8530         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
8531
8532         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8533         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
8534
8535         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8536         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
8537
8538         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8539         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
8540
8541         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
8542         if not already defined.
8543         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
8544         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
8545         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
8546         (TLS_INIT_TP): Use it.
8547         (TLS_DEFINE_INIT_TP): New macro.
8548         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
8549
8550 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
8551
8552         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
8553         constant.
8554         [POSIX] (IXANY): Likewise.
8555         [POSIX] (OLCUC): Likewise.
8556         [POSIX || POSIX2008] (CBAUD): Do not allow.
8557         [POSIX || POSIX2008] (DEFECHO): Likewise.
8558         [POSIX || POSIX2008] (ECHOCTL): Likewise.
8559         [POSIX || POSIX2008] (ECHOKE): Likewise.
8560         [POSIX || POSIX2008] (ECHOPRT): Likewise.
8561         [POSIX || POSIX2008] (EXTA): Likewise.
8562         [POSIX || POSIX2008] (EXTB): Likewise.
8563         [POSIX || POSIX2008] (FLUSHO): Likewise.
8564         [POSIX || POSIX2008] (LOBLK): Likewise.
8565         [POSIX || POSIX2008] (PENDIN): Likewise.
8566         [POSIX || POSIX2008] (SWTCH): Likewise.
8567         [POSIX || POSIX2008] (VDISCARD): Likewise.
8568         [POSIX || POSIX2008] (VDSUSP): Likewise.
8569         [POSIX || POSIX2008] (VLNEXT): Likewise.
8570         [POSIX || POSIX2008] (VREPRINT): Likewise.
8571         [POSIX || POSIX2008] (VSTATUS): Likewise.
8572         [POSIX || POSIX2008] (VWERASE): Likewise.
8573         (B*): Change to B[0123456789]*.
8574         * conform/data/time.h-data [POSIX || UNIX98]
8575         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
8576         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
8577         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
8578         [POSIX] (tm_*): Do not allow.
8579
8580 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
8581
8582         * Makefile (install): Don't set LANGUAGE.
8583         * Makefile.in (install): Likewise.
8584         * assert/Makefile (test-assert-ENV): Remove variable.
8585         (test-assert-perr-ENV): Likewise.
8586         * elf/Makefile (neededtest4-ENV): Likewise.
8587         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8588         [$(cross-compiling) = no]: Don't set LANGUAGE.
8589         * io/ftwtest-sh (LANG): Remove variable.
8590         * libio/Makefile (tst-widetext-ENV): Likewise.
8591         * manual/install.texi (Running make install): Don't refer to
8592         environment settings for make install.
8593         * INSTALL: Regenerated.
8594         * nptl/tst-tls6.sh: Don't set LANG.
8595         * posix/globtest.sh (LANG): Remove variable.
8596         * string/Makefile (tester-ENV): Likewise.
8597         (inl-tester-ENV): Likewise.
8598         (noinl-tester-ENV): Likewise.
8599         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8600         [$(cross-compiling) = no]: Don't set LANGUAGE.
8601         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
8602         without explicit environment settings.
8603
8604 2014-06-06  Roland McGrath  <roland@hack.frob.com>
8605
8606         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
8607         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
8608         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
8609         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
8610
8611 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
8612
8613         * crypt/crypt-private.h [DOS]: Add some includes taken from the
8614         other files in the crypt directory.
8615         * crypt/crypt.c: Remove duplicate includes.
8616         * crypt/crypt-entry.c: Likewise.
8617         * crypt/crypt_util.c: Likewise.
8618
8619 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
8620
8621         * Makeconfig (run-program-env): New variable.
8622         (run-program-prefix-before-env): Likewise.
8623         (run-program-prefix-after-env): Likewise.
8624         (run-program-prefix): Define in terms of new variables.
8625         (built-program-cmd-before-env): New variable.
8626         (built-program-cmd-after-env): Likewise.
8627         (built-program-cmd): Define in terms of new variables.
8628         (test-program-prefix-before-env): New variable.
8629         (test-program-prefix-after-env): Likewise.
8630         (test-program-prefix): Define in terms of new variables.
8631         (test-program-cmd-before-env): New variable.
8632         (test-program-cmd-after-env): Likewise.
8633         (test-program-cmd): Define in terms of new variables.
8634         * Rules (make-test-out): Use $(run-program-env).
8635         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
8636         (help): Do not mention environment variables.  Mention
8637         --timeoutfactor option.
8638         (timeoutfactor): New variable.
8639         (blacklist_exports): Remove function.
8640         (exports): Remove variable.
8641         (command): Do not include ${exports}.
8642         * manual/install.texi (Configuring and compiling): Do not mention
8643         test wrappers preserving environment variables.  Mention that last
8644         assignment to a variable must take precedence.
8645         * INSTALL: Regenerated.
8646         * benchtests/Makefile (run-bench): Use $(run-program-env).
8647         * catgets/Makefile ($(objpfx)test1.cat): Use
8648         $(built-program-cmd-before-env), $(run-program-env) and
8649         $(built-program-cmd-after-env).
8650         ($(objpfx)test2.cat): Do not specify environment variables
8651         explicitly.
8652         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
8653         $(run-program-env) and $(built-program-cmd-after-env).
8654         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
8655         $(run-program-env) and $(test-program-cmd-after-env).
8656         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
8657         explicitly.
8658         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
8659         run_program_env and test_program_cmd_after_env arguments.
8660         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
8661         * elf/tst-pathopt.sh: Use run_program_env argument.
8662         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
8663         $(test-wrapper-env) and $(run-program-env).
8664         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
8665         run_program_env arguments.
8666         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
8667         * intl/Makefile ($(objpfx)tst-gettext.out): Use
8668         $(test-program-prefix-before-env), $(run-program-env) and
8669         $(test-program-prefix-after-env).
8670         ($(objpfx)tst-gettext2.out): Likewise.
8671         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
8672         run_program_env and test_program_prefix_after_env arguments.
8673         * intl/tst-gettext2.sh: Likewise.
8674         * intl/tst-gettext4.sh: Do not set environment variables
8675         explicitly.
8676         * intl/tst-gettext6.sh: Likewise.
8677         * intl/tst-translit.sh: Likewise.
8678         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
8679         $(test-program-prefix-before-env), $(run-program-env) and
8680         $(test-program-prefix-after-env).
8681         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
8682         run_program_env and test_program_prefix_after_env arguments.
8683         * math/Makefile (run-regen-ulps): Use $(run-program-env).
8684         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
8685         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
8686         explicitly with each use of ${test_wrapper_env}.
8687         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
8688         $(test-program-prefix-before-env), $(run-program-env) and
8689         $(test-program-prefix-after-env).
8690         * posix/tst-getconf.sh: Do not set environment variables
8691         explicitly.
8692         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
8693         run_program_env and test_program_prefix_after_env arguments.
8694         * stdio-common/tst-printf.sh: Do not set environment variables
8695         explicitly.
8696         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
8697         $(test-program-prefix-before-env), $(run-program-env) and
8698         $(test-program-prefix-after-env).
8699         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
8700         run_program_env and test_program_prefix_after_env arguments.
8701         Split $test calls into $test_pre and $test.
8702         * timezone/Makefile (build-testdata): Use
8703         $(built-program-cmd-before-env), $(run-program-env) and
8704         $(built-program-cmd-after-env).
8705
8706 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8707
8708         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
8709         strlen for non SHARED builds.
8710
8711 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
8712
8713         * nptl/allocatestack.c (check_list): Inlined function...
8714         (__reclaim_stacks): ... here.
8715
8716 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
8717
8718         [BZ #15698]
8719         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
8720         memory overrun.
8721
8722 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
8723
8724         * Rules (make-test-out): Include
8725         LOCPATH=$(common-objpfx)localedata in default environment.
8726         * debug/Makefile (tst-chk1-ENV): Remove variable.
8727         (tst-chk2-ENV): Likewise.
8728         (tst-chk3-ENV): Likewise.
8729         (tst-chk4-ENV): Likewise.
8730         (tst-chk5-ENV): Likewise.
8731         (tst-chk6-ENV): Likewise.
8732         (tst-lfschk1-ENV): Likewise.
8733         (tst-lfschk2-ENV): Likewise.
8734         (tst-lfschk3-ENV): Likewise.
8735         (tst-lfschk4-ENV): Likewise.
8736         (tst-lfschk5-ENV): Likewise.
8737         (tst-lfschk6-ENV): Likewise.
8738         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
8739         (tst-iconv7-ENV): Likewise.
8740         * intl/Makefile (LOCPATH-ENV): Likewise.
8741         (tst-codeset-ENV): Likewise.
8742         (tst-gettext3-ENV): Likewise.
8743         (tst-gettext5-ENV): Likewise.
8744         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
8745         (tst-fopenloc-ENV): Likewise.
8746         (tst-fgetws-ENV): Remove variable.
8747         (tst-ungetwc1-ENV): Likewise.
8748         (tst-ungetwc2-ENV): Likewise.
8749         (bug-ungetwc2-ENV): Likewise.
8750         (tst-swscanf-ENV): Likewise.
8751         (bug-ftell-ENV): Likewise.
8752         (tst-fgetwc-ENV): Likewise.
8753         (tst-fseek-ENV): Likewise.
8754         (tst-ftell-partial-wide-ENV): Likewise.
8755         (tst-ftell-active-handler-ENV): Likewise.
8756         (tst-ftell-append-ENV): Likewise.
8757         * posix/Makefile (tst-fnmatch-ENV): Likewise.
8758         (tst-regexloc-ENV): Likewise.
8759         (bug-regex1-ENV): Likewise.
8760         (tst-regex-ENV): Likewise.
8761         (tst-regex2-ENV): Likewise.
8762         (bug-regex5-ENV): Likewise.
8763         (bug-regex6-ENV): Likewise.
8764         (bug-regex17-ENV): Likewise.
8765         (bug-regex18-ENV): Likewise.
8766         (bug-regex19-ENV): Likewise.
8767         (bug-regex20-ENV): Likewise.
8768         (bug-regex22-ENV): Likewise.
8769         (bug-regex23-ENV): Likewise.
8770         (bug-regex25-ENV): Likewise.
8771         (bug-regex26-ENV): Likewise.
8772         (bug-regex30-ENV): Likewise.
8773         (bug-regex32-ENV): Likewise.
8774         (bug-regex33-ENV): Likewise.
8775         (bug-regex34-ENV): Likewise.
8776         (bug-regex35-ENV): Likewise.
8777         (tst-rxspencer-ENV): Likewise.
8778         (tst-rxspencer-no-utf8-ENV): Likewise.
8779         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
8780         (tst-sscanf-ENV): Likewise.
8781         (tst-swprintf-ENV): Likewise.
8782         (tst-swscanf-ENV): Likewise.
8783         (test-vfprintf-ENV): Likewise.
8784         (scanf13-ENV): Likewise.
8785         (bug14-ENV): Likewise.
8786         (tst-grouping-ENV): Likewise.
8787         * stdlib/Makefile (tst-strtod-ENV): Likewise.
8788         (tst-strtod3-ENV): Likewise.
8789         (tst-strtod4-ENV): Likewise.
8790         (tst-strtod5-ENV): Likewise.
8791         (testmb2-ENV): Likewise./
8792         * string/Makefile (tst-strxfrm-ENV): Likewise.
8793         (tst-strxfrm2-ENV): Likewise.
8794         (bug-strcoll1-ENV): Likewise.
8795         (test-strcasecmp-ENV): Likewise.
8796         (test-strncasecmp-ENV): Likewise.
8797         * time/Makefile (tst-strptime-ENV): Likewise.
8798         (tst-ftime_l-ENV): Likewise.
8799         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
8800         (tst-mbrtowc-ENV): Likewise.
8801         (tst-wcrtomb-ENV): Likewise.
8802         (tst-mbrtowc2-ENV): Likewise.
8803         (tst-c16c32-1-ENV): Likewise.
8804         (tst-mbsnrtowcs-ENV): Likewise.
8805
8806 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
8807
8808         * manual/resource.texi (How to get information about the memory
8809         subsystem?): Fix typo.
8810         Reported by Peon de la Parra Ivan <peon@keba.com>
8811
8812 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
8813
8814         [BZ #16882]
8815         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
8816         (pthread_spin_lock): Branch out of spin loop to proper location.
8817         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
8818         (pthread_spin_lock): Likewise.
8819
8820         * nptl/tst-spin4.c: New test.
8821         * nptl/Makefile (tests): Add tst-spin4.
8822
8823 2014-06-03  Andreas Schwab  <schwab@suse.de>
8824
8825         [BZ #15946]
8826         * resolv/res_send.c (send_dg): Reload file descriptor after
8827         calling reopen.
8828
8829 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
8830
8831         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8832
8833 2014-06-03  Richard Henderson  <rth@redhat.com>
8834
8835         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
8836         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
8837         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
8838         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
8839         in the SAVE_PID block.
8840         (__libc_vfork): New alias.
8841         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
8842
8843         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
8844         child in registers, not on the stack.  Remove RESET_PID conditionals.
8845         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
8846
8847 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
8848
8849         * sysdeps/aarch64/libm-test-ulps: Regenerate.
8850
8851 2014-06-03  Wilco  <wdijkstr@arm.com>
8852
8853         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
8854         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
8855         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
8856         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
8857         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
8858         Likewise.
8859
8860 2014-06-03  Wilco  <wdijkstr@arm.com>
8861
8862         * sysdeps/aarch64/fpu/math_private.h
8863         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
8864         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
8865         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
8866         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
8867         Fix declarations.
8868
8869 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
8870
8871         * crypt/crypt-private.h: Include ufc-crypt.h.
8872         (__b64_from_24bit): Declare extern.
8873         * crypt/crypt_util.c(__b64_from_24bit): New function.
8874         (b64t): New static const variable.
8875         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
8876         (b64t): Remove variable.
8877         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
8878         * crypt/sha256-crypt.c: Include crypt-private.h.
8879         (b64t): Remove variable.
8880         (__sha256_crypt_r): Remove b64_from_24bit and replace
8881         with __b64_from_24bit.
8882         * crypt/sha512-crypt.c: Likewise.
8883
8884 2014-06-02  Roland McGrath  <roland@hack.frob.com>
8885
8886         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
8887         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
8888         Label the code __libc_vfork rather than __vfork.
8889         [!NOT_IN_libc] (vfork): Define as weak alias.
8890         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
8891         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
8892         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
8893
8894 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
8895
8896         * malloc/malloc.c (malloc_info): Fix format specifier for
8897         n_mmaps.
8898
8899 2014-06-02  Wilco  <wdijkstr@arm.com>
8900
8901         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
8902         FPCR write.
8903
8904 2014-06-02  Wilco  <wdijkstr@arm.com>
8905
8906         [BZ #17009]
8907         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
8908         Rewrite to reduce FPCR/FPSR accesses.
8909
8910 2014-06-01  David S. Miller  <davem@davemloft.net>
8911
8912         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8913
8914 2014-05-31  David S. Miller  <davem@davemloft.net>
8915
8916         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
8917         to occur in round to nearest mode when |x| >= 2.0
8918
8919 2014-05-30  Richard Henderson  <rth@twiddle.net>
8920
8921         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
8922         (PSEUDO_RET_NOERRNO): Remove.
8923         (ret): Don't redefine.
8924         (ret_NOERRNO): Define in terms of ret.
8925         (ret_ERRVAL): Likewise.
8926
8927         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
8928         use of PSEUDO_RET; perform the error check directly.
8929
8930 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
8931
8932         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
8933         with __int128_t.
8934
8935 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
8936
8937         * malloc/malloc (malloc_info): Fix formatting.
8938
8939 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
8940             Roland McGrath  <roland@hack.frob.com>
8941
8942         * malloc/malloc (malloc_info): Also print mmapped statistics.
8943
8944 2014-05-30  Roland McGrath  <roland@hack.frob.com>
8945
8946         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
8947         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
8948
8949 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
8950
8951         * malloc/malloc.c (malloc_info): Inline mi_arena.
8952
8953 2014-05-29  Richard Henderson  <rth@twiddle.net>
8954
8955         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
8956         Remove comma before expanding ASM_ARGS_##nr.
8957         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
8958         Make _x0 a strict output; make _x8 a strict input; adjust expansion
8959         of ASM_ARGS_##nr.
8960         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
8961         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
8962         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
8963         (ASM_ARGS_1): Add leading comma.
8964
8965         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
8966         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
8967         to __errno_location.
8968         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
8969         Remove the expected plt for __errno_location.
8970
8971         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
8972         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
8973         call to __read_tp.
8974
8975         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8976         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
8977         it and break it down.
8978         (DOCARGS_0, DOCARGS_1): Do nothing.
8979         (DOCARGS_2): Update to store into the new stack frame.
8980         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
8981         (UNDOCARGS_1): Update to restore from the new stack frame.
8982         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
8983         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
8984
8985         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
8986         (SINGLE_THREAD_P): New parameter for result regno.
8987         (PSEUDO): Update to match; use cbz instead of beq.
8988
8989         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8990         Use ENTRY to define the _nocancel entry point.  Share the syscall
8991         and syscall error check paths with the cancel path.
8992         (PSEUDO_END): New.
8993
8994         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
8995         whitespace; tabs before and after asm mnemonics.
8996
8997 2014-05-29  Eric Wong  <normalperson@yhbt.net>
8998
8999         [BZ #15132]
9000         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9001         Call fstat64 or stat64 internally, depending on arguments passed.
9002         Replace stat buffer argument with file descriptor argument.
9003         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9004         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9005         Pass fd to __internal_statvfs instead of calling fstat64.
9006         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9007         Pass fd to __internal_statvfs64 instead of calling fstat64.
9008         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9009         Pass -1 to __internal_statvfs instead of calling stat64.
9010         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9011         Pass -1 to __internal_statvfs64 instead of calling stat64.
9012
9013 2014-05-28  Roland McGrath  <roland@hack.frob.com>
9014
9015         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9016         that was previously under [RESET_PID].
9017         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9018
9019         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9020         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9021
9022 2014-05-27  Roland McGrath  <roland@hack.frob.com>
9023
9024         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9025
9026         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9027         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9028
9029 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
9030
9031         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9032
9033 2014-05-27  Andreas Schwab  <schwab@suse.de>
9034
9035         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9036         TLS_INIT_TP macro.
9037         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9038         * elf/rtld.c (init_tls, dl_main): Likewise.
9039         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9040         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9041         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9042         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9043         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9044         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9045         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9046         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9047         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9048         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9049         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9050         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9051         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9052         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9053         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9054         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9055         * sysdeps/generic/tls.h: Update description.
9056
9057 2014-05-27  Will Newton  <will.newton@linaro.org>
9058
9059         [BZ #16990]
9060         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9061         and restore r2 rather than just restoring.
9062
9063 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9064
9065         [BZ #16724]
9066         * libio/tst-ftell-append.c: New test case.
9067         * libio/Makefile (tests): Add test case.
9068         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9069         append mode.
9070         * libio/wfileops.c (do_ftell_wide): Likewise.
9071
9072 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9073
9074         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9075
9076         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9077         ...
9078         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9080         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9081         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9082         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9083         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9084         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9085         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9086         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9087         Moved ...
9088         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9089         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9090         Moved ...
9091         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9092         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9093         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9094         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9095         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9096         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9097         ...
9098         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9099         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9100         Moved ...
9101         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9102         here.
9103         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9104         ...
9105         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9106         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9107         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9108
9109         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9110         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9111         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9112         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9113
9114         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9115         merge into ...
9116         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9117         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9118         ...
9119         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9120         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9121         ...
9122         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9123         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9124         Moved ...
9125         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9126         here.
9127         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9128         Moved ...
9129         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9130         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9131         Moved ...
9132         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9133
9134         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9135         conditional [RESET_PID].
9136         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9137         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9138         removed.
9139         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9140         removed.
9141
9142         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9143         <tcb-offsets.h>.
9144         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9145         (__libc_vfork): New strong alias.
9146         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9147         removed.
9148         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9149         Removed.
9150
9151         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9152         <tcb-offsets.h>.
9153         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9154         (__libc_vfork): New strong alias.
9155         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9156         removed.
9157         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9158         removed.
9159
9160 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
9161
9162         * malloc/malloc.c (mi_arena): New function.
9163         (malloc_info): Remove nested function mi_arena. Call non-nosted
9164         function mi_arena.
9165
9166 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9167
9168         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9169         by insrwi.
9170         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9171         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9172         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9173         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9174         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9175         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9176         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9177
9178 2014-05-26  Andreas Schwab  <schwab@suse.de>
9179
9180         [BZ #16984]
9181         * locale/programs/repertoire.c (repertoire_read): Add slash
9182         between I18NPATH element and file name.
9183         * locale/programs/locfile.c (locfile_read): Likewise.
9184
9185 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9186
9187         * nptl/pthread_mutexattr_settype.c
9188         (__pthread_mutexattr_settype):
9189         Disable lock elision for PTHREAD_MUTEX_NORMAL.
9190
9191 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9192
9193         * nptl/tst-mutex5 (do_test):
9194         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9195
9196 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9197
9198         * benchtests/README: Document 'init' directive.
9199         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9200         BENCH_INIT.
9201         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9202         (parse_file): Recognize 'init' directive.
9203
9204 2014-05-26  Kyle McMartin  <kyle@redhat.com>
9205
9206         [BZ #16796]
9207         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9208         alignment of struct pthread.
9209
9210 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9211
9212         [BZ #16878]
9213         * nscd/netgroupcache.c (addgetnetgrentX): Look for
9214         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9215         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9216         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9217
9218 2014-05-25  Richard Henderson  <rth@twiddle.net>
9219
9220         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9221         (SINGLE_THREAD_P_PIC): Remove.
9222         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9223         (SINGLE_THREAD_P_PIC): Remove.
9224
9225         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9226         branch to syscall error ...
9227         (PSEUDO): ... here.
9228         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9229         from __local_syscall_error to .Lsyscall_error.
9230         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9231         (SYSCALL_ERROR): Update label name.
9232
9233         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9234         Do not use DOARGS/UNDOARGS.
9235         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9236         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9237         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9238         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9239         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9240
9241         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9242         block comment.
9243
9244         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9245         define if !NOT_IN_libc.
9246         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9247         define with non-default symbol versions.
9248
9249 2014-05-23  Richard Henderson  <rth@twiddle.net>
9250
9251         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9252         (vfork, __vfork): Define via compat_symbol.
9253
9254         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9255         [!HAVE_IFUNC] (vfork_compat): Remove.
9256         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9257
9258 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9259
9260         [BZ #16978]
9261         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9262         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9263         variable.
9264
9265 2014-05-23  Richard Henderson  <rth@twiddle.net>
9266
9267         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9268         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9269         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9270         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9271
9272         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9273         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9274         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9275         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9276         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9277         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9278         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9279         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9280         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9281         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9282         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9283         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9284         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9285         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9286         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9287         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9288         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9289         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9290         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9291         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9292         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9293         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9294         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9295         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9296         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9297         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9298         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9299         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9300         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9301         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9302         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9303         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9304         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9305         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9306         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9307         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9308         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9309         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9310         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9311         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9312         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9313         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9314         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9315         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9316         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9317         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9318         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9319         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9320         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9321         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9322         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9323         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9324         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9325         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9326         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9327         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9328
9329         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9330         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9331         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
9332         before exiting on error.
9333         (__libc_vfork): New strong alias.
9334         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9335         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9336
9337         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9338         that was previously under [RESET_PID].
9339         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9340
9341         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9342
9343 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9344
9345         [BZ #16977]
9346         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9347         value when x - 1 is zero.
9348         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9349         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9350         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9351         0.0L for an argument of 1.0L.
9352         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9353         Likewise.
9354         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9355         value when x - 1 is zero.
9356         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9357         * sysdeps/i386/fpu/libm-test-ulps: Update.
9358         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9359
9360 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
9361
9362         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9363         alphasort and versionsort.
9364
9365 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9366
9367         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9368         macro.
9369         [copysignf]: Likewise.
9370
9371 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
9372
9373         * crypt/md5-crypt.c: Fix formatting.
9374
9375 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9376
9377         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9378         (b64_from_24bit): New function.
9379
9380 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9381
9382         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9383         libc_hidden_builtin_def to ifunc.
9384         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9385         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9386
9387 2014-05-21  Roland McGrath  <roland@hack.frob.com>
9388
9389         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9390         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9391
9392 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
9393
9394         * nscd/Depend (linuxthreads): Remove.
9395         (nptl): Add.
9396         * resolv/Depend (linuxthreads): Remove.
9397         * rt/Depend (linuxthreads): Remove.
9398
9399         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
9400         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
9401         $(common-objpfx)elf/.
9402         (link-libc-before-gnulib): Likewise.
9403         (elfobjdir): Remove variable.
9404         * Makefile (install): Use $(elf-objpfx) instead of
9405         $(common-objpfx)elf/.
9406         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
9407         $(elfobjdir)/.
9408         (link-libc-deps): Likewise.
9409         ($(common-objpfx)libc.so): Likewise.
9410         ($(common-objpfx)linkobj/libc.so): Likewise.
9411         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
9412         instead of $(common-objpfx)elf/.
9413         (symbolic-link-list): Likewise.
9414         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9415         [$(cross-compiling) = no]: Likewise.
9416         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
9417         $(elfobjdir)/.
9418         (static-gnulib-arch): Likewise.
9419         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9420         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
9421         $(common-objpfx)elf/.
9422
9423 2014-05-21  Richard Henderson  <rth@redhat.com>
9424
9425         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9426         (SINGLE_THREAD_P): Use the correct width load.  Fold
9427         into the ldr offset.
9428
9429         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
9430         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
9431
9432 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
9433
9434         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
9435         (libgcc_s_resume): Use __attribute_used__.
9436         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
9437         Likewise.
9438
9439 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9440
9441         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
9442         optimization when used with float constants.
9443
9444         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9445
9446 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
9447
9448         [BZ #16915]
9449         * locale/nl_langinfo_l.c: Make direct reference to every
9450         _nl_current_CATEGORY symbol.
9451         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
9452         (tests-static): Add tst-langinfo-static.
9453         (tests-special): Add tst-langinfo-static.out.
9454         ($(objpfx)tst-langinfo.out): Redirect output.
9455         ($(objpfx)tst-langinfo-static.out): New.
9456         * localedata/tst-langinfo.sh: Send output to stdout.
9457         * localedata/tst-langinfo-static.c: New file.
9458
9459         [BZ #16965]
9460         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
9461         when the shift amount is modulo the limb size.
9462
9463 2014-05-20  Richard Henderson  <rth@redhat.com>
9464
9465         [BZ #16967]
9466         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
9467         Change type of sa_flags from unsigned int to int.
9468
9469         [BZ #16966]
9470         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
9471
9472         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
9473
9474 2014-05-20  Will Newton  <will.newton@linaro.org>
9475
9476         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9477         Test the return value of the system call in the nocancel case.
9478
9479 2014-05-20  Will Newton  <will.newton@linaro.org>
9480             Yvan Roux  <yvan.roux@linaro.org>
9481
9482         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
9483         #include of asm/ptrace.h.
9484         (PTRACE_GET_THREAD_AREA): Remove #undef.
9485         (PTRACE_GETHBPREGS): Likewise.
9486         (PTRACE_SETHBPREGS): Likewise.
9487         (struct user_regs_struct): New structure.
9488         (struct user_fpsimd_struct): New structure.
9489         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
9490         #include of asm/ptrace.h and second #include of sys/user.h.
9491         (PTRACE_GET_THREAD_AREA): Remove #undef.
9492         (PTRACE_GETHBPREGS): Likewise.
9493         (PTRACE_SETHBPREGS): Likewise.
9494         (ELF_NGREG): Use new struct user_regs_struct.
9495         (elf_fpregset_t): Use new struct user_fpsimd_struct.
9496
9497 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9498
9499         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
9500         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
9501
9502 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
9503
9504         [BZ #16958]
9505         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
9506         membar to avoid block loads/stores to overlap previous stores.
9507
9508 2014-05-17  Richard Henderson  <rth@redhat.com>
9509
9510         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
9511         Create the __##syscall_name##_nocancel entry point.
9512         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
9513         Remove; let the sysdep-cancel.h code create it.
9514
9515 2014-05-17  David S. Miller  <davem@davemloft.net>
9516
9517         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
9518         Protect with __USE_GNU.
9519         (TIOCSET_TEMPT): Likewise.
9520         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
9521         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
9522         these are already provided in bits/ioctl-types.h
9523
9524 2014-05-16  Roland McGrath  <roland@hack.frob.com>
9525
9526         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
9527         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
9528
9529         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
9530         Use wait4 regardless of [__NR_waitpid].
9531
9532 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
9533
9534         PR libgcc/60166
9535         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9536         (_FP_NANSIGN_Q): Set the quiet bit.
9537
9538 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
9539
9540         * benchtests/Makefile
9541         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
9542         not $(common-objpfx)math/libm.so.
9543         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
9544         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
9545         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
9546         $(common-objpfx)dlfcn/libdl.so.
9547         ($(objpfx)tst-audit8): Depend on $(libm), not
9548         $(common-objpfx)math/libm.so.
9549         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
9550         not $(common-objpfx)dlfcn/libdl.so.
9551         * math/Makefile
9552         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
9553         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
9554         [$(build-shared) = yes].
9555         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
9556         $(common-objpfx)nptl/libpthread.so.
9557         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
9558         $(common-objpfx)math/libm.so$(libm.so-version) or
9559         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
9560         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
9561         $(common-objpfx)dlfcn/libdl.so.
9562         * setjmp/Makefile (link-libm): Remove variable.
9563         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
9564         * stdio-common/Makefile (link-libm): Remove variable.
9565         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
9566         * stdlib/Makefile (link-libm): Remove variable.
9567         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
9568         ($(objpfx)tst-strtod-round): Likewise.
9569         ($(objpfx)tst-tininess): Likewise.
9570         ($(objpfx)tst-strtod-underflow): Likewise.
9571         ($(objpfx)tst-strtod6): Likewise.
9572         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
9573         $(libdl), not $(common-objpfx)nptl/libpthread.so and
9574         $(common-objpfx)dlfcn/libdl.so.
9575
9576 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9577
9578         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
9579         BSD terminal modes definitions.
9580
9581 2014-05-16  Roland McGrath  <roland@hack.frob.com>
9582
9583         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
9584         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
9585
9586         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
9587         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
9588         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
9589         Don't do #include_next.
9590         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
9591         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
9592         Don't do #include_next.
9593         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
9594         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
9595         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
9596         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
9597
9598 2014-05-16  Allan McRae  <allan@archlinux.org>
9599
9600         * po/sv.po: Update Swedish translation from translation project.
9601
9602         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
9603         in sed expression.
9604
9605 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
9606
9607         [BZ #16917]
9608         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
9609         errno if the TIOCGPTN ioctl fails with an error different than
9610         EINVAL.
9611         * login/tst-ptsname.c: New file.
9612         * login/Makefile (tests): Add tst-ptsname.
9613
9614         [BZ #16943]
9615         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
9616         and prlimit64.
9617
9618 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
9619
9620         [BZ #16849]
9621         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
9622         herrno to return EAI_AGAIN.
9623
9624 2014-05-14  Roland McGrath  <roland@hack.frob.com>
9625
9626         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
9627         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
9628         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
9629         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
9630         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
9631         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
9632         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
9633         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
9634         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
9635         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
9636         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
9637         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
9638         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
9639         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
9640         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
9641         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
9642         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
9643         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
9644         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
9645         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
9646         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
9647         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
9648         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
9649         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
9650         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
9651         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
9652         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
9653         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
9654         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
9655         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
9656         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
9657         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
9658         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
9659         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
9660         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
9661         Moved ...
9662         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
9663         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
9664         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
9665         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
9666         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
9667         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
9668         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
9669         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
9670         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
9671         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
9672         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
9673         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
9674         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
9675         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
9676         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
9677         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
9678         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
9679         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
9680         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
9681         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
9682         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
9683         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
9684         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
9685         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
9686         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
9687         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
9688         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
9689         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
9690         Moved ...
9691         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
9692         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
9693         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
9694         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
9695         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
9696         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
9697         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
9698         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
9699         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
9700         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
9701         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
9702         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
9703         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
9704         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
9705         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
9706         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
9707         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
9708         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
9709         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
9710         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
9711         Moved ...
9712         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
9713         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
9714         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
9715
9716         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
9717         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
9718         (libpthread-sysdep_routines): Add elision-related stuff here instead.
9719         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
9720         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
9721         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
9722         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
9723         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
9724         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
9725         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
9726         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
9727         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
9728         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
9729         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
9730         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
9731         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
9732         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
9733         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
9734         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
9735         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
9736         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
9737         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
9738         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
9739         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
9740         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
9741         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
9742         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
9743         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
9744         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
9745         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
9746         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
9747
9748         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
9749         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
9750
9751         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
9752         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
9753         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
9754         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
9755         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
9756         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
9757         Moved ...
9758         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
9759         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
9760         Moved ...
9761         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
9762         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
9763         Moved ...
9764         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
9765         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
9766         Moved ...
9767         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
9768         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
9769         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
9770         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
9771         Moved ...
9772         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
9773         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
9774         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
9775         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
9776         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
9777         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
9778         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
9779         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
9780         Moved ...
9781         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
9782         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
9783         Moved ...
9784         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
9785         ... here.
9786         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
9787         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
9788         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
9789         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
9790         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
9791         Moved ...
9792         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
9793         ... here.
9794         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
9795         Moved ...
9796         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
9797         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
9798         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
9799         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
9800         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
9801         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
9802         Moved ...
9803         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
9804         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
9805         Moved ...
9806         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
9807         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
9808         Moved ...
9809         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
9810         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
9811         Moved ...
9812         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
9813         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
9814         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
9815         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
9816         Moved ...
9817         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
9818         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
9819         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
9820         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
9821         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
9822         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
9823         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
9824         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
9825         Moved ...
9826         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
9827         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
9828         Moved ...
9829         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
9830         ... here.
9831         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
9832         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
9833         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
9834         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
9835         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
9836         Moved ...
9837         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
9838         ... here.
9839         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
9840         Moved ...
9841         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
9842         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
9843         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
9844         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
9845         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
9846         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
9847         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
9848         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
9849         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
9850         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
9851         Moved ...
9852         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
9853         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
9854         Moved ...
9855         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
9856         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
9857         Moved ...
9858         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
9859         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
9860         Moved ...
9861         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
9862         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
9863         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
9864         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
9865         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
9866         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
9867         Moved ...
9868         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
9869         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
9870         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
9871         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
9872         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
9873         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
9874         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
9875         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
9876         Moved ...
9877         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
9878         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
9879         Moved ...
9880         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
9881         ... here.
9882         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
9883         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
9884         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
9885         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
9886         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
9887         Moved ...
9888         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
9889         ... here.
9890         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
9891         Moved ...
9892         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
9893         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
9894         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
9895         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
9896         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
9897         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
9898         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
9899         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
9900         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
9901         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
9902         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
9903
9904         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
9905         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
9906
9907         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
9908         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
9909
9910         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
9911         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
9912         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
9913         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
9914         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
9915         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
9916         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
9917         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
9918         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
9919         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
9920         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
9921         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
9922         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
9923         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
9924         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
9925         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
9926         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
9927         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
9928         Moved ...
9929         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
9930         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
9931         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
9932         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
9933         Moved ...
9934         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
9935         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
9936         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
9937         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
9938         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
9939         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
9940         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
9941         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
9942         Moved ...
9943         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
9944         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
9945         Moved ...
9946         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
9947         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
9948         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
9949         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
9950         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
9951         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
9952         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
9953         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
9954         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
9955         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
9956         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
9957         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
9958         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
9959         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
9960         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
9961         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
9962         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
9963
9964         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
9965         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
9966         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
9967         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
9968         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
9969
9970         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
9971         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
9972         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
9973         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
9974         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
9975         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
9976         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
9977         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
9978         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
9979         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
9980
9981         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
9982         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
9983
9984         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
9985         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
9986         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
9987         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
9988         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
9989         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
9990         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
9991         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
9992         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
9993         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
9994         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
9995         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
9996         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
9997         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
9998         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
9999         Update #include.
10000         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10001         Likewise.
10002         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10003         Likewise.
10004         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10005         Likewise.
10006         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10007         Likewise.
10008         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10009         Likewise.
10010         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10011         Likewise.
10012         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10013         Likewise.
10014         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10015         Likewise.
10016         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10017         Likewise.
10018         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10019         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10020         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10021         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10022         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
10023         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10024         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10025         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10026         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10027         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10028         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10029         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10030         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10031         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
10032         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
10033
10034         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10035         that was previously under [RESET_PID].
10036         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10037         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10038         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10039
10040         * sysdeps/i386/nptl/Implies: New file.
10041         * sysdeps/x86_64/nptl/Implies: New file.
10042         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10043         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10044         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10045         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10046
10047         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10048         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10049         (__libc_vfork): New strong alias.
10050         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10051         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10052
10053         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10054         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10055         (__libc_vfork): New strong alias.
10056         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10057         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10058
10059         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10060         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10061         (__libc_vfork): New strong alias.
10062         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10063         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10064         * nptl/pt-vfork.c: New file.
10065         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10066         (libpthread: GLIBC_2.20): New version set (empty).
10067
10068 2014-05-14  Will Newton  <will.newton@linaro.org>
10069
10070         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10071         rather than #if.
10072
10073 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10074
10075         [BZ #16564]
10076         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10077         arguments with exponent 65 or above.
10078         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10079         arguments 0x1p113L or above.
10080         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10081         to arguments 0x1p107L or above.
10082         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10083         positive arguments with exponent 65 or above.
10084         * math/auto-libm-test-in: Add more tests of log1p.
10085         * math/auto-libm-test-out: Regenerated.
10086
10087         [BZ #16928]
10088         * math/s_cacos.c (__cacos): Ensure zero real part of result from
10089         non-finite arguments is +0.
10090         * math/s_cacosf.c (__cacosf): Likewise.
10091         * math/s_cacosl.c (__cacosl): Likewise.
10092         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10093         * sysdeps/i386/fpu/libm-test-ulps: Update.
10094         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10095
10096         [BZ #16927]
10097         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10098         value.
10099         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10100         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10101         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10102         for explicit high bit of mantissa when testing for argument equal
10103         to 1.
10104         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10105         * sysdeps/i386/fpu/libm-test-ulps: Update.
10106         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10107
10108         [BZ #16516]
10109         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10110         (__erf): Scale by 16 instead of 8 in potentially underflowing
10111         case.  Ensure exception if result actually underflows.
10112         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10113         (__erff): Scale by 16 instead of 8 in potentially underflowing
10114         case.  Ensure exception if result actually underflows.
10115         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10116         (efx8): Remove variable.
10117         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10118         case.  Ensure exception if result actually underflows.
10119         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10120         (efx8): Remove variable.
10121         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10122         case.  Ensure exception if result actually underflows.
10123         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10124         (efx8): Remove variable.
10125         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10126         case.  Ensure exception if result actually underflows.
10127         * math/auto-libm-test-in: Add more tests of erf.
10128         * math/auto-libm-test-out: Regenerated.
10129
10130 2014-05-14  Andreas Schwab  <schwab@suse.de>
10131
10132         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10133         Remove code conditionalized on USE___THREAD.
10134
10135         * config.h.in (HAVE_PT_CHOWN): Define as 0.
10136         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10137         not definedness.
10138
10139 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10140
10141         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10142         Define unconditionally.
10143         (__ASSUME_O_CLOEXEC): Likewise.
10144         (__ASSUME_SOCK_CLOEXEC): Likewise.
10145         (__ASSUME_IN_NONBLOCK): Likewise.
10146         (__ASSUME_PIPE2): Likewise.
10147         (__ASSUME_EVENTFD2): Likewise.
10148         (__ASSUME_SIGNALFD4): Likewise.
10149         (__ASSUME_DUP3): Likewise.
10150         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10151         (__ASSUME_DUP3): Do not define.
10152         (__ASSUME_EVENTFD2): Likewise.
10153         (__ASSUME_IN_NONBLOCK): Likewise.
10154         (__ASSUME_O_CLOEXEC): Likewise.
10155         (__ASSUME_PIPE2): Likewise.
10156         (__ASSUME_SIGNALFD4): Likewise.
10157         (__ASSUME_SOCK_CLOEXEC): Likewise.
10158         (__ASSUME_UTIMES): Undefine.
10159         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10160         (__ASSUME_UTIMES): Do not define.
10161         (__ASSUME_O_CLOEXEC): Likewise.
10162         (__ASSUME_SOCK_CLOEXEC): Likewise.
10163         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10164         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10165         0x020621].
10166         (__ASSUME_PIPE2): Likewise.
10167         (__ASSUME_EVENTFD2): Likewise.
10168         (__ASSUME_SIGNALFD4): Likewise.
10169         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10170         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10171         Do not define.
10172         (__ASSUME_EVENTFD2): Likewise.
10173         (__ASSUME_SIGNALFD4): Likewise.
10174         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10175         (__ASSUME_32BITUIDS): Likewise.
10176         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10177         (__ASSUME_IPC64): Likewise.
10178         (__ASSUME_ST_INO_64_BIT): Likewise.
10179         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10180         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10181         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10182         (__ASSUME_UTIMES): Do not define.
10183         (__ASSUME_PSELECT): Likewise.
10184         (__ASSUME_PPOLL): Likewise.
10185         (__ASSUME_O_CLOEXEC): Likewise.
10186         (__ASSUME_SOCK_CLOEXEC): Likewise.
10187         (__ASSUME_IN_NONBLOCK): Likewise.
10188         (__ASSUME_PIPE2): Likewise.
10189         (__ASSUME_EVENTFD2): Likewise.
10190         (__ASSUME_SIGNALFD4): Likewise.
10191         (__ASSUME_DUP3): Likewise.
10192         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10193         (__ASSUME_UTIMES): Likewise.
10194         (__ASSUME_O_CLOEXEC): Likewise.
10195         (__ASSUME_SOCK_CLOEXEC): Likewise.
10196         (__ASSUME_IN_NONBLOCK): Likewise.
10197         (__ASSUME_PIPE2): Likewise.
10198         (__ASSUME_EVENTFD2): Likewise.
10199         (__ASSUME_SIGNALFD4): Likewise.
10200         (__ASSUME_DUP3): Likewise.
10201         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10202         (__ASSUME_UTIMES): Likewise.
10203         (__ASSUME_O_CLOEXEC): Likewise.
10204         (__ASSUME_SOCK_CLOEXEC): Likewise.
10205         (__ASSUME_IN_NONBLOCK): Likewise.
10206         (__ASSUME_PIPE2): Likewise.
10207         (__ASSUME_EVENTFD2): Likewise.
10208         (__ASSUME_SIGNALFD4): Likewise.
10209         (__ASSUME_DUP3): Likewise.
10210         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10211         Likewise.
10212         (__ASSUME_UTIMES): Likewise.
10213         (__ASSUME_EVENTFD2): Likewise.
10214         (__ASSUME_SIGNALFD4): Likewise.
10215         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10216         (__ASSUME_O_CLOEXEC): Likewise.
10217         (__ASSUME_SOCK_CLOEXEC): Likewise.
10218         (__ASSUME_IN_NONBLOCK): Likewise.
10219         (__ASSUME_PIPE2): Likewise.
10220         (__ASSUME_EVENTFD2): Likewise.
10221         (__ASSUME_SIGNALFD4): Likewise.
10222         (__ASSUME_DUP3): Likewise.
10223         (__ASSUME_UTIMES): Undefine.
10224
10225         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10226         feclearexcept.  Remove symbol versioning code.
10227         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
10228         symbol versioning code.
10229         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
10230         symbol versioning code.
10231         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10232         feupdateenv.  Remove symbol versioning code.
10233         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10234         fegetexceptflag.  Remove symbol versioning code.
10235         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10236         fesetexceptflag.  Remove symbol versioning code.
10237         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10238         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
10239         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10240         (__posix_fadvise64_l32): Remove prototype.
10241         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10242         code.
10243
10244 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10245
10246         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10247         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10248         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10249         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10250
10251 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
10252
10253         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10254         current working directory
10255
10256 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10257
10258         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10259         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10260         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10261         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10262         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10263         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10264         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10265         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10266         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10267         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10268         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10269         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10270         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10271         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10272         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10273         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10274         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10275         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10276         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10277         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10278         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10279         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10280         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10281         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10282         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10283         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10284         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10285         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10286         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10287         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10288         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10289         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10290         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10291         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10292         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10293         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10294         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10295         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10296         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10297         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10298         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10299         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10300
10301         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10302         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10303
10304         * sysdeps/unix/sysv/linux/arm/Makefile
10305         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10306         Add rt-aeabi_unwind_cpp_pr1.
10307         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10308         Add nptl-aeabi_unwind_cpp_pr1.
10309         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10310         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10311         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10312         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10313         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10314         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10315
10316         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10317         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10318         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10319         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10320
10321         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10322         Deconditionalize the code that was previously under [RESET_PID].
10323         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10324
10325         * sysdeps/generic/exit-thread.h: New file.
10326         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10327         * include/unistd.h (__exit_thread): Remove declaration.
10328         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10329         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10330         * csu/libc-start.c: Include <exit-thread.h>.
10331         (LIBC_START_MAIN): Pass no argument to __exit_thread.
10332         * nptl/pthread_create.c: Include <exit-thread.h>.
10333         (start_thread): Call __exit_thread in place of __exit_thread_inline.
10334         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10335         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10336         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10337         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10338         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10339         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10340         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10341         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10342         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10343         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10344         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10345         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10346         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10347         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10348         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10349         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10350
10351 2014-05-13  Andreas Schwab  <schwab@suse.de>
10352
10353         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10354
10355 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
10356
10357         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10358         (__ASSUME_UTIMES): Do not condition on kernel version.
10359         (__ASSUME_PSELECT): Define unconditionally.
10360         (__ASSUME_PPOLL): Likewise.
10361         (__ASSUME_ATFCTS): Likewise.
10362         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10363         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10364         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10365         (__ASSUME_UTIMENSAT): Define unconditionally.
10366         (__ASSUME_PRIVATE_FUTEX): Likewise.
10367         (__ASSUME_FALLOCATE): Likewise.
10368         (__ASSUME_O_CLOEXEC): Likewise.
10369         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10370         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10371         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10372         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10373         (__ASSUME_IN_NONBLOCK): Likewise.
10374         (__ASSUME_PIPE2): Likewise.
10375         (__ASSUME_EVENTFD2): Likewise.
10376         (__ASSUME_SIGNALFD4): Likewise.
10377         (__ASSUME_DUP3): Likewise.
10378         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10379         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10380         (__ASSUME_AT_RANDOM): Likewise.
10381         (__ASSUME_PREADV): Likewise.
10382         (__ASSUME_PWRITEV): Likewise.
10383         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10384         (__ASSUME_F_GETOWN_EX): Define unconditionally.
10385         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10386         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10387         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10388         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10389         (__ASSUME_O_CLOEXEC): Define unconditionally.
10390         (__ASSUME_PSELECT): Do not undefine conditionally.
10391         (__ASSUME_PPOLL): Likewise.
10392         (__ASSUME_ATFCTS): Likewise.
10393         (__ASSUME_SET_ROBUST_LIST): Likewise.
10394         (__ASSUME_UTIMENSAT): Likewise.
10395         (__ASSUME_FDATASYNC): Define unconditionally.
10396         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10397         (__ASSUME_SIGFRAME_V2): Likewise.
10398         )__ASSUME_EVENTFD2): Likewise.
10399         (__ASSUME_SIGNALFD4): Likewise.
10400         (__ASSUME_PSELECT): Do not undefine conditionally.
10401         (__ASSUME_PPOLL): Likewise.
10402         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10403         (__ASSUME_PSELECT): Define unconditionally.
10404         (__ASSUME_PPOLL): Likewise.
10405         (__ASSUME_O_CLOEXEC): Likewise.
10406         (__ASSUME_SOCK_CLOEXEC): Likewise.
10407         (__ASSUME_IN_NONBLOCK): Likewise.
10408         (__ASSUME_PIPE2): Likewise.
10409         (__ASSUME_EVENTFD2): Likewise.
10410         (__ASSUME_SIGNALFD4): Likewise.
10411         (__ASSUME_DUP3): Likewise.
10412         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10413         (__ASSUME_O_CLOEXEC): Likewise.
10414         (__ASSUME_SOCK_CLOEXEC): Likewise.
10415         (__ASSUME_IN_NONBLOCK): Likewise.
10416         (__ASSUME_PIPE2): Likewise.
10417         (__ASSUME_EVENTFD2): Likewise.
10418         (__ASSUME_SIGNALFD4): Likewise.
10419         (__ASSUME_DUP3): Likewise.
10420         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10421         (__ASSUME_EVENTFD2): Likewise.
10422         (__ASSUME_SIGNALFD4): Likewise.
10423         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10424
10425 2014-05-12  Andreas Schwab  <schwab@suse.de>
10426
10427         [BZ #16932]
10428         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
10429         (_nss_nis_gethostbyname4_r): Return error if item length is larger
10430         than maximum RPC packet size.
10431         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
10432         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
10433         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
10434         (_nss_nis_getservbyport_r): Likewise.
10435
10436 2014-05-12  Will Newton  <will.newton@linaro.org>
10437
10438         * malloc/Makefile (tests): Add tst-mallopt.
10439         * malloc/tst-mallopt.c: New file.
10440
10441 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10442
10443         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
10444         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
10445
10446 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10447
10448         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
10449         (tst-tlsmod6.so): Likewise.
10450
10451 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10452
10453         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
10454
10455 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
10456
10457         [BZ #16064]
10458         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
10459         and <dl-procinfo.h>.
10460         (__fegetenv): Save SSE state in envp->__eip if supported.
10461         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
10462         envp->__eip if supported.
10463         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
10464         and <dl-procinfo.h>.
10465         (__fesetenv): Always set __eip, __cs_selector, __opcode,
10466         __data_offset and __data_selector in environment to 0.  Set SSE
10467         state if supported.
10468         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
10469         test-fenv-sse.
10470         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
10471         -mfpmath=sse.
10472         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
10473
10474 2014-05-09  Will Newton  <will.newton@linaro.org>
10475
10476         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
10477         and libc_relro_required for ARM.
10478         * sysdeps/arm/preconfigure: Regenerate.
10479
10480 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
10481             Stefan Liebler  <stli@linux.vnet.ibm.com>
10482
10483         * config.make.in (enable-lock-elision): New Makefile variable.
10484         * configure.ac: Likewise.
10485         * configure: Regenerate.
10486         * sysdeps/s390/configure.ac:
10487         Add check for gcc transactions support.
10488         * sysdeps/s390/configure: Regenerate.
10489         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
10490         Build elision files if enabled.
10491         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
10492         Add lock elision support for s390.
10493         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
10494         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
10495         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
10496         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
10497         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
10498         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
10499         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
10500         Likewise.
10501         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
10502         Likewise.
10503         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
10504         Likewise.
10505         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
10506         Likewise.
10507         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
10508         (__lll_timedlock_elision, __lll_lock_elision)
10509         (__lll_unlock_elision, __lll_trylock_elision)
10510         (lll_timedlock_elision, lll_lock_elision)
10511         (lll_unlock_elision, lll_trylock_elision): Add.
10512         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
10513         (pthread_mutex_t): Add lock elision support for s390.
10514
10515 2014-05-14  Wilco  <wdijkstr@arm.com>
10516
10517         * sysdeps/arm/fclrexcpt.c: Cleanup.
10518         * sysdeps/arm/fedisblxcpt.c: Cleanup.
10519         * sysdeps/arm/feenablxcpt.c: Cleanup.
10520         * sysdeps/arm/fegetenv.c: Cleanup.
10521         * sysdeps/arm/fegetexcept.c: Cleanup.
10522         * sysdeps/arm/fegetround.c: Cleanup.
10523         * sysdeps/arm/feholdexcpt.c: Cleanup.
10524         * sysdeps/arm/fesetenv.c: Cleanup.
10525         * sysdeps/arm/fesetround.c: Cleanup.
10526         * sysdeps/arm/feupdateenv.c: Cleanup.
10527         * sysdeps/arm/fgetexcptflg.c: Cleanup.
10528         * sysdeps/arm/fraiseexcpt.c: Cleanup.
10529         * sysdeps/arm/fsetexcptflg.c: Cleanup.
10530         * sysdeps/arm/ftestexcept.c: Cleanup.
10531         * sysdeps/arm/get-rounding-mode.h: Cleanup.
10532         * sysdeps/arm/setfpucw.c: Cleanup.
10533
10534 2014-05-09  Will Newton  <will.newton@linaro.org>
10535
10536         * sysdeps/arm/armv7/strcmp.S: New file.
10537         * NEWS: Mention addition of ARMv7 optimized strcmp.
10538
10539 2014-05-08  Roland McGrath  <roland@hack.frob.com>
10540
10541         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
10542         look for %.ac rather than %.in.
10543
10544         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
10545         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
10546         * sysdeps/mach/hurd/configure: Regenerated.
10547         * sysdeps/unix/sysv/linux/configure: Regenerated.
10548
10549         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
10550
10551 2014-05-07  Steve Ellcey  <sellcey@mips.com>
10552
10553         [BZ# 16922]
10554         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
10555         (LONG_SUB): Ditto.
10556         (PTR_SUB): Ditto.
10557
10558 2014-05-07  Andreas Schwab  <schwab@suse.de>
10559
10560         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
10561         when skipping over non-matching result from nscd.
10562
10563 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
10564
10565         [BZ #16876]
10566         * nptl/sockperf.c (client): Check socket return value.
10567
10568         [BZ #16877]
10569         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
10570         nscd security class.
10571
10572 2014-05-06  Roland McGrath  <roland@hack.frob.com>
10573
10574         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
10575         * sysdeps/arm/unwind.h: ... here.
10576
10577 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
10578
10579         [BZ# 16916]
10580         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
10581         Define.
10582
10583 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
10584
10585         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
10586         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
10587         multiarch strncpy for PPC64.
10588         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
10589         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
10590         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
10591         multiarch optimizations.
10592         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10593         (__libc_ifunc_impl_list): Likewise.
10594         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
10595         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
10596         multiarch stpncpy for PPC64.
10597         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
10598         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
10599
10600 2014-05-06  Andreas Schwab  <schwab@suse.de>
10601
10602         [BZ #16912]
10603         * gmon/mcount.c (_MCOUNT_DECL): Use
10604         atomic_compare_and_exchange_bool_acq instead of
10605         catomic_compare_and_exchange_bool_acq.
10606
10607 2014-05-05  Roland McGrath  <roland@hack.frob.com>
10608
10609         * elf/Makefile (others, install-bin): Remove pldd.
10610         (pldd-modules): Variable removed.
10611         ($(objpfx)pldd): Target removed.
10612         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
10613         (others, install-bin): Append pldd here.
10614         ($(objpfx)pldd): New target.
10615
10616         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
10617         to 0, so the first #if test emitted later doesn't see it undefined.
10618         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
10619         * sysdeps/gnu/errlist.c: Regenerated.
10620
10621 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10622
10623         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10624         [libc_hidden_builtin_def]: Define to empty value.
10625         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
10626         [libc_hidden_builtin_def]: Likewise.
10627         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
10628         [libc_hidden_builtin_def]: Likewise.
10629         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
10630         [libc_hidden_builtin_def]: Likewise.
10631         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
10632         __redirect_memcpy and define ifunc as default hidden symbol.
10633         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
10634         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
10635
10636 2014-05-04  Adam Conrad  <adconrad@0c3.net>
10637
10638         * locale/iso-4217.def: Reintroduce XDR currency.
10639
10640 2014-05-04  Allan McRae  <allan@archlinux.org>
10641
10642         * po/eo.po: Update Esperanto translation from translation project.
10643
10644 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
10645
10646         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
10647         and FEATURE_INDEX_MAX to 1.
10648         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
10649
10650 2014-05-01  Steve Ellcey  <sellcey@mips.com>
10651
10652         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
10653         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
10654         * iconvdata/big5.c (ONE_DIRECTION): Define.
10655         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
10656         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
10657         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
10658         * iconvdata/cp932.c (ONE_DIRECTION): Define.
10659         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
10660         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
10661         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
10662         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
10663         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
10664         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
10665         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
10666         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
10667         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
10668         * iconvdata/gbk.c (ONE_DIRECTION): Define.
10669         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
10670         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
10671         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
10672         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
10673         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
10674         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
10675         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
10676         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
10677         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
10678         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
10679         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
10680         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
10681         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
10682         * iconvdata/iso646.c (ONE_DIRECTION): Define.
10683         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
10684         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
10685         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
10686         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
10687         * iconvdata/johab.c (ONE_DIRECTION): Define.
10688         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
10689         * iconvdata/sjis.c (ONE_DIRECTION): Define.
10690         * iconvdata/t.61.c (ONE_DIRECTION): Define.
10691         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
10692         * iconvdata/tscii.c (ONE_DIRECTION): Define.
10693         * iconvdata/uhc.c (ONE_DIRECTION): Define.
10694         * iconvdata/unicode.c (ONE_DIRECTION): Define.
10695         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
10696         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
10697         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
10698
10699 2014-05-01  Roland McGrath  <roland@hack.frob.com>
10700
10701         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
10702         (_IO_JUMPS_OFFSET): Define to 0.
10703
10704         * nptl/sysdeps/pthread/bits/libc-lock.h
10705         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
10706         (__libc_lock_define_initialized_recursive): Always define using
10707         initializer.  Modern compilers treat uninitialized (implicit zero) and
10708         explicit zero initializers the same (i.e. put the datum in bss).
10709
10710 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
10711
10712         * nscd/nscd-client.h: Include <string.h>.
10713
10714 2014-05-01  David S. Miller  <davem@davemloft.net>
10715
10716         [BZ #16885]
10717         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
10718         multiple zero bytes exist at the end of a string.
10719         Reported by Aurelien Jarno <aurelien@aurel32.net>
10720
10721         * string/test-strcmp.c (check): Add explicit test for situations where
10722         there are multiple zero bytes after the first.
10723
10724 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
10725
10726         [BZ #16890]
10727         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
10728         when compiling wprintf.
10729         * stdio-common/tstdiomisc.c (t3): New function.
10730         (main): Call it.
10731
10732 2014-05-01  Steve Ellcey  <sellcey@mips.com>
10733
10734         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
10735         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
10736         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
10737         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
10738
10739 2014-05-01  Steve Ellcey  <sellcey@mips.com>
10740
10741         * stdlib/longlong.h: Updated from GCC.
10742
10743 2014-05-01  Will Newton  <will.newton@linaro.org>
10744             Bernard Ogden  <bernie.ogden@linaro.org>
10745
10746         * NEWS: Update fixed bug list.
10747
10748         [BZ #15119]
10749         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
10750
10751 2014-04-30  David S. Miller  <davem@davemloft.net>
10752
10753         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
10754         (libc_feholdexcept_setround_sparc_ctx): New function.
10755         (libc_fesetenv_sparc_ctx): Likewise.
10756         (libc_feupdateenv_sparc_ctx): Likewise.
10757         (libc_feholdsetround_sparc_ctx): Likewise.
10758         (libc_feholdexcept_setround_ctx): Define.
10759         (libc_feholdexcept_setroundf_ctx): Likewise.
10760         (libc_feholdexcept_setroundl_ctx): Likewise.
10761         (libc_fesetenv_ctx): Likewise.
10762         (libc_fesetenvf_ctx): Likewise.
10763         (libc_fesetenvl_ctx): Likewise.
10764         (libc_feupdateenv_ctx): Likewise.
10765         (libc_feupdateenvf_ctx): Likewise.
10766         (libc_feupdateenvl_ctx): Likewise.
10767         (libc_feresetround_ctx): Likewise.
10768         (libc_feresetroundf_ctx): Likewise.
10769         (libc_feresetroundl_ctx): Likewise.
10770         (libc_feholdsetround_ctx): Likewise.
10771         (libc_feholdsetroundf_ctx): Likewise.
10772         (libc_feholdsetroundl_ctx): Likewise.
10773
10774         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
10775         with __USE_GNU instead of XOPEN cpp guards.
10776
10777         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
10778         0.
10779
10780         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
10781         with XOPEN cpp guards.
10782
10783 2014-04-30  Julian Brown  <julian@codesourcery.com>
10784
10785         [BZ #16888]
10786         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
10787         handling.
10788
10789 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
10790
10791         [BZ #9894]
10792         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
10793         Change to 2.6.32.
10794         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
10795         * sysdeps/unix/sysv/linux/configure: Regenerated.
10796         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
10797         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
10798         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
10799         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
10800         * README: Update reference to required Linux kernel version.
10801         * manual/install.texi (Linux): Update reference to required Linux
10802         kernel headers version.
10803         * INSTALL: Regenerated.
10804
10805         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
10806         header inclusion.
10807         [POSIX] (limits.h): Likewise.
10808         [POSIX] (math.h): Likewise.
10809         [POSIX] (sys/wait.h): Likewise.
10810         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
10811         function.
10812         [POSIX] (stddef.h): Do not allow header inclusion.
10813
10814 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10815
10816         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
10817
10818 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
10819
10820         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
10821         Return immediately after lll_futex_wake.
10822
10823 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
10824
10825         [BZ #16791]
10826         * nscd/nscd-client.h (datahead_init_common): Initialize entire
10827         structure.
10828         (datahead_init_pos): Call datahead_init_common early.
10829         (datahead_init_neg): Likewise.
10830
10831         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
10832         datahead_init_neg): New functions.
10833         * nscd/aicache.c (addhstaiX): Use them.
10834         * nscd/grpcache.c (cache_addgr): Likewise.
10835         * nscd/hstcache.c (cache_addhst): Likewise.
10836         * nscd/initgrcache.c (addinitgroupsX): Likewise.
10837         * nscd/netgroupcache.c (do_notfound): Likewise.
10838         (addgetnetgrentX): Likewise.
10839         (addinnetgrX): Likewise.
10840         * nscd/pwdcache.c (cache_addpw): Likewise.
10841         * nscd/servicescache.c (cache_addserv): Likewise.
10842
10843 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
10844             Atsushi Onoe  <atsushi@onoe.org>
10845
10846         [BZ #14308]
10847         [BZ #12994]
10848         [BZ #13651]
10849         * resolv/res_query.c (__libc_res_nsearch): Return if at least
10850         one response is valid.
10851         * resolv/res_send.c (send_dg): Check for validity of other
10852         response if the current response is a referral.
10853
10854 2014-04-29  Steve Ellcey  <sellcey@mips.com>
10855
10856         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
10857
10858 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
10859
10860         [BZ #16823]
10861         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
10862         Always divide by positive zero when computing -Inf result.
10863         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
10864         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
10865
10866 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10867
10868         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
10869         FPSCR if value do not change.
10870         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
10871         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
10872         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
10873         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
10874         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
10875         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
10876         function.
10877
10878 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
10879
10880         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
10881         * sysdeps/unix/sysv/linux/hppa: Move directory from
10882         ports/systeps/unix/sysv/linux/hppa.
10883         * README: Update listing for hppa-*-linux-gnu.
10884
10885 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
10886
10887         [BZ #16754]
10888         * manual/stdio.texi (Hook functions): Fix types of stream hook
10889         functions.
10890         [BZ #16854]
10891         * socket/sys/socket.h: Fix typo in comment.
10892
10893 2014-04-28  Wilco  <wdijkstr@arm.com>
10894
10895         * sysdeps/arm/fenv_private.h: New file.
10896         * sysdeps/arm/math_private.h: New file.
10897         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
10898
10899 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
10900
10901         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
10902         with __int128_t.
10903         (La_x86_64_retval): Likewise.
10904
10905 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
10906
10907         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
10908         fpsr if value didn't change.
10909         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
10910         to fpcr if value didn't change.
10911         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
10912         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
10913         fpsr or fpcr if value didn't change.
10914         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
10915         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
10916         fpcr if value didn't change.
10917         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
10918         to fpsr if value didn't change.
10919
10920 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
10921
10922         * nptl/tst-sem3.c: Use test-skeleton.c
10923         (main): Rename to do_test.  Use return instead of
10924         exit.
10925         * nptl/tst-sem4.c: Use test-skeleton.c
10926         (main): Rename to do_test.
10927
10928 2014-04-22  David S. Miller  <davem@davemloft.net>
10929
10930         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
10931         (struct sigaction): New struct member __glibc_reserved0, change
10932         type of sa_flags to int.
10933
10934 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
10935
10936         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
10937         (COUNT_LEADING_ZEROS_0): Define for AArch64.
10938
10939 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
10940
10941         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
10942         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
10943
10944 2014-04-22  Will Newton  <will.newton@linaro.org>
10945             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
10946
10947         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
10948         (__longjmp): Add longjmp and longjmp_target SystemTap
10949         probes.
10950         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
10951         (__sigsetjmp): Add setjmp SystemTap probe.
10952
10953 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
10954
10955         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
10956         match manual order.
10957
10958 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10959
10960         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
10961
10962         * sysdeps/powerpc/fpu/fenv_private.h
10963         (libc_feholdexcept_setroundl_ctx): Define to
10964         libc_feholdexcept_setround_ppc_ctx.
10965         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
10966         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
10967         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
10968         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
10969
10970 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
10971
10972         * sysdeps/aarch64/math-tests.h: New file.
10973
10974 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
10975
10976         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
10977         New.
10978         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10979         Check and set bit_AVX2_Usable.
10980         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
10981         macro.
10982         (bit_AVX2): Likewise.
10983         (index_AVX2_Usable): Likewise.
10984         (CPUID_AVX2): Likewise.
10985         (HAS_AVX2): Likewise.
10986
10987 2014-04-17  Will Newton  <will.newton@linaro.org>
10988
10989         * manual/setjmp.texi (System V contexts): Add note that
10990         calling setcontext on a context created by a call to a
10991         signal handler is undefined.  Update text to note that
10992         setcontext from a signal handler is possible but not
10993         recommended.
10994
10995         [BZ #16629]
10996         * stdlib/tst-setcontext.c: Include signal.h.
10997         (main): Check that the signal stack before and
10998         after swapcontext is the same.
10999
11000         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11001         Re-implement to restore registers in user code and avoid
11002         rt_sigreturn system call.
11003
11004 2014-04-17  Wilco  <wdijkstr@arm.com>
11005
11006         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11007         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11008         * math/test-fenv.c: Skip exception trap tests on targets which only
11009         support non-stop mode.
11010
11011 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11012             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11013
11014         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11015         (libc_feholdsetround_aarch64_ctx)
11016         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11017         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11018         (libc_feresetround_ctx, libc_feresetroundf_ctx)
11019         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11020         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11021         (libc_feresetround_noexl_ctx): Define.
11022
11023 2014-04-16  Richard Henderson  <rth@redhat.com>
11024
11025         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11026
11027         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11028         unwind tables.
11029
11030         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11031         const from the non-libc, non-ldso copy.
11032
11033         * sysdeps/alpha/libm-test-ulps: Regenerate.
11034
11035 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
11036             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11037
11038         * sysdeps/aarch64/fpu/math_private.h: New file.
11039
11040 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11041
11042         * sysdeps/aarch64/libm-test-ulps: Regenerate.
11043
11044 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
11045
11046         [BZ #16275]
11047         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11048         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11049         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11050         Intel MPX bound registers before _dl_profile_fixup.
11051         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11052         registers after _dl_profile_fixup.  Save and restore bound
11053         registers bnd0/bnd1 when calling _dl_call_pltexit.
11054         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11055         (LR_BND_OFFSET): Likewise.
11056         (LRV_BND0_OFFSET): Likewise.
11057         (LRV_BND1_OFFSET): Likewise.
11058
11059 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11060
11061         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11062         to...
11063         * sysdeps/mach/hurd/i386/tls.h: ... here.
11064         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11065         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11066         fields.
11067
11068 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11069
11070         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11071
11072 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11073
11074         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11075
11076 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11077
11078         [BZ #14770]
11079         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11080         * sysdeps/s390/configure: Regenerate.
11081
11082         [BZ #16824]
11083         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11084         Set round-to-nearest internally to reduce error accumulation.
11085
11086 2014-04-16  Alan Modra  <amodra@gmail.com>
11087
11088         [BZ #16740]
11089         [BZ #16619]
11090         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11091         * math/libm-test.inc (frexp_test_data): Add tests.
11092         * NEWS: Update fixed bug list.
11093
11094 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
11095
11096         * benchtests/Makefile: Depend on libraries in build directory.
11097         (bench-math): Separate out math tests.
11098         (bench-pthread): Separate out pthread tests.
11099         (bench): Include math and pthread tests.
11100
11101 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
11102
11103         [BZ #16831]
11104         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11105         _dl_debug_initialize.
11106
11107         * configure.ac: Remove SELinux header check.
11108         * configure: Regenerate.
11109         * nscd/selinux.c (perms): Array of const char* to permission names.
11110         (nscd_request_avc_has_perm): Call security_deny_unknown to find
11111         default policy. Call string_to_security_class and string_to_av_perm to
11112         translate strings. Enforce default policy and call avs_has_perm with
11113         results of translated strings.
11114
11115 2014-04-13  David S. Miller  <davem@davemloft.net>
11116
11117         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11118
11119 2014-04-12  Allan McRae  <allan@archlinux.org>
11120
11121         [BZ #16838]
11122         * manual/string.texi (Collation Functions): Fix qsort argument
11123         order in example.
11124         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11125
11126 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
11127
11128         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11129         Make the test a no-op if there are no exceptions defined.
11130
11131 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
11132
11133         * elf/Makefile (tests): make tst-dlopen-aout conditional on
11134         enable-hardcoded-path-in-tests
11135
11136 2014-04-11  Will Newton  <will.newton@linaro.org>
11137
11138         * benchtests/Makefile (extra-objs): Add json-lib.o.
11139         (bench-func): Tidy up JSON output.
11140         * benchtests/bench-skeleton.c: Include json-lib.h.
11141         (main): Use JSON library functions to do output of
11142         benchmark results.
11143         * benchtests/bench-timing-type.c (main): Output the
11144         timing type simply, leaving formatting to the user.
11145         * benchtests/json-lib.c: New file.
11146         * benchtests/json-lib.h: Likewise.
11147
11148 2014-04-11  Torvald Riegel  <triegel@redhat.com>
11149
11150         [BZ #15215]
11151         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11152         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
11153         memory barriers.  Add comments.
11154         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11155         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11156         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11157         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11158         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11159         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11160
11161 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11162
11163         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11164         * sysdeps/s390/s390-64/configure.ac: ... this ...
11165         * sysdeps/s390/configure.ac: ... to here.
11166         * sysdeps/s390/s390-32/configure: Delete file.
11167         * sysdeps/s390/s390-64/configure: Delete file.
11168         * sysdeps/s390/configure: Regenerate.
11169
11170 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
11171
11172         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11173
11174 2014-04-11  Will Newton  <will.newton@linaro.org>
11175
11176         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11177         to zero if it is not defined elsewhere.  (mtrim): Test
11178         the value of MALLOC_DEBUG with #if rather than #ifdef.
11179
11180 2014-04-10 Torvald Riegel  <triegel@redhat.com>
11181
11182         * benchtests/pthread_once-inputs: New file.
11183         * benchtests/pthread_once-source.c: New file.
11184         * benchtests/README: Update documentation.
11185
11186 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
11187             H.J. Lu  <hongjiu.lu@intel.com>
11188
11189         [BZ #16275]
11190         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11191         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11192         * sysdeps/x86_64/configure: Regenerated.
11193         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11194         macro.
11195         (REGISTER_SAVE_RAX): Likewise.
11196         (REGISTER_SAVE_RCX): Likewise.
11197         (REGISTER_SAVE_RDX): Likewise.
11198         (REGISTER_SAVE_RSI): Likewise.
11199         (REGISTER_SAVE_RDI): Likewise.
11200         (REGISTER_SAVE_R8): Likewise.
11201         (REGISTER_SAVE_R9): Likewise.
11202         (REGISTER_SAVE_BND0): Likewise.
11203         (REGISTER_SAVE_BND1): Likewise.
11204         (REGISTER_SAVE_BND2): Likewise.
11205         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
11206         bound registers when calling _dl_fixup.
11207
11208 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11209
11210         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
11211         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11212         of its definition.
11213         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11214         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11215         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11216         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11217         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11218         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11219         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11220
11221 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
11222
11223         [BZ #15514]
11224         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11225         pathconf(_PC_NAME_MAX).
11226
11227 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11228
11229         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11230         Remove macro usage.
11231         (__PTHREAD_SPINS): Move definition to ...
11232         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11233         (__PTHREAD_SPINS): ... here.
11234         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11235         (__PTHREAD_SPIN): Likewise.
11236         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11237         (__PTHREAD_SPIN): Likewise.
11238         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11239         (__PTHREAD_SPIN): Likewise.
11240         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11241         (__PTHREAD_SPIN): Likewise.
11242         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11243         (__PTHREAD_SPIN): Likewise.
11244         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11245         (__PTHREAD_SPIN): Likewise.
11246         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11247         (__PTHREAD_SPIN): Likewise.
11248         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11249         (__PTHREAD_SPIN): Likewise.
11250         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11251         (__PTHREAD_SPIN): Likewise.
11252         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11253         (__PTHREAD_SPIN): Likewise.
11254         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11255         (__PTHREAD_SPIN): Likewise.
11256         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11257         (__PTHREAD_SPIN): Likewise.
11258
11259         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11260         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11261         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11262         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11263         imply folder.
11264         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11265         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11266         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11267         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11268         correct imply path.
11269         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11270         strlen symbol for non multi-arch builds.
11271         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11272         missing hidden_def and weak_alias.
11273
11274 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
11275
11276         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11277
11278 2014-04-07  Will Newton  <will.newton@linaro.org>
11279
11280         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11281         and contents.  [!_LIBC] Remove #ifndef and contents.
11282         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
11283         * string/memccpy.c (__memccpy): Use ANSI prototype.
11284         * string/memfrob.c (memfrob): Likewise.
11285         * string/strcoll.c (STRCOLL): Likewise.
11286         * string/strlen.c (strlen): Likewise.
11287         * string/strtok.c (STRTOK): Likewise.
11288         * string/strcat.c: Remove unused #include of memcopy.h.
11289         (strcat): Use ANSI prototype.
11290         * string/strchr.c: Remove unused #include of memcopy.h.
11291         (strchr): Use ANSI prototype.
11292         * string/strcmp.c: Remove unused #include of memcopy.h.
11293         (strcmp): Use ANSI prototype.
11294         * string/strcpy.c: Remove unused #include of memcopy.h.
11295         (strcpy): Use ANSI prototype.
11296
11297 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11298
11299         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11300         * config.make.in (config-extra-cppflags): Set it from
11301         libc_extra_cppflags.
11302         * configure.ac (libc_extra_cflags): Make it accumulate over
11303         configure fragments.
11304         (libc_extra_cppflags): New flag.
11305         * configure. Regenerate.
11306         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
11307         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11308         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
11309         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11310
11311         [BZ #16815]
11312         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11313         result for FE_DOWNWARD rounding mode.
11314         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11315         Likewise.
11316         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11317
11318 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
11319
11320         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11321         in function argument name.
11322
11323 2014-04-03  David Svoboda  <svoboda@cert.org>
11324
11325         [BZ #5666]
11326         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11327         explicitly.
11328
11329 2014-04-03  Roland McGrath  <roland@hack.frob.com>
11330
11331         * elf/dl-unmap-segments.h: New file.
11332         * sysdeps/generic/ldsodefs.h
11333         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11334         * elf/dl-close.c: Include <dl-unmap-segments.h>.
11335         * elf/dl-fptr.c: Likewise.
11336         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11337         * sysdeps/aarch64/tlsdesc.c: Likewise.
11338         * sysdeps/arm/tlsdesc.c: Likewise.
11339         * sysdeps/i386/tlsdesc.c: Likewise.
11340         * sysdeps/tile/dl-runtime.c: Likewise.
11341         * sysdeps/x86_64/tlsdesc.c: Likewise.
11342         * elf/dl-load.h: New file.
11343         * elf/dl-load.c: Include it.
11344         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11345         Macros moved to dl-load.h.
11346         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11347         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11348         Use _dl_unmap_segments in place of __munmap.
11349         Break out segment-mapping loop into ...
11350         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11351
11352 2014-04-03  Will Newton  <will.newton@linaro.org>
11353
11354         * elf/dl-lookup.c (do_lookup_x): Remove comment
11355         referring to nested function and move variable
11356         declarations down to before first use.
11357
11358 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
11359
11360         [BZ #16799]
11361         [BZ #16800]
11362         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11363         with 0 numerator.
11364         * math/s_catanf.c (__catanf): Likewise.
11365         * math/s_catanh.c (__catanh): Likewise.
11366         * math/s_catanhf.c (__catanhf): Likewise.
11367         * math/s_catanhl.c (__catanhl): Likewise.
11368         * math/s_catanl.c (__catanl): Likewise.
11369         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11370         by positive zero when computing -Inf result.
11371         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11372         (catanh_test): Likewise.
11373         * sysdeps/i386/fpu/libm-test-ulps: Update.
11374         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11375
11376         [BZ #16789]
11377         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11378         instead of using underflowing value in computing result.
11379         * math/s_clog10.c (__clog10): Likewise.
11380         * math/s_clog10f.c (__clog10f): Likewise.
11381         * math/s_clog10l.c (__clog10l): Likewise.
11382         * math/s_clogf.c (__clogf): Likewise.
11383         * math/s_clogl.c (__clogl): Likewise.
11384         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11385         (clog10_test): Likewise.
11386         * sysdeps/i386/fpu/libm-test-ulps: Update.
11387         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11388
11389 2014-04-02  Alan Modra  <amodra@gmail.com>
11390
11391         [BZ #16739]
11392         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11393         output when value is near a power of two.  Use int64_t for lx and
11394         remove casts.  Use decimal rather than hex exponent constants.
11395         Don't use long double multiplication when double will suffice.
11396         * math/libm-test.inc (nextafter_test_data): Add tests.
11397         * NEWS: Add 16739 and 16786 to bug list.
11398
11399         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
11400
11401         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
11402
11403 2014-04-01  Will Newton  <will.newton@linaro.org>
11404
11405         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
11406         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
11407
11408 2014-04-01  Florian Weimer  <fweimer@redhat.com>
11409
11410         [BZ #13347]
11411         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
11412         * nptl/tst-setuid2.c: New file.
11413         * nptl/Makefile (xtests): Add tst-setuid2.
11414
11415 2014-04-01  Alan Modra  <amodra@gmail.com>
11416
11417         [BZ #16786]
11418         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
11419
11420 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
11421
11422         [BZ #6803]
11423         [BZ #6804]
11424         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
11425         set errno as appropriate.
11426         * math/w_scalbf.c (__scalbf): Likewise.
11427         * math/w_scalbl.c (__scalbl): Likewise.
11428         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
11429         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
11430         * math/libm-test.inc (scalb_test_data): Add errno expectations.
11431         Add more NaN tests.
11432
11433         [BZ #16349]
11434         * math/w_atan2.c: Include <errno.h>.
11435         (__atan2): Set errno for result underflowing to zero.
11436         * math/w_atan2f.c: Include <errno.h>.
11437         (__atan2f): Set errno for result underflowing to zero.
11438         * math/w_atan2l.c: Include <errno.h>.
11439         (__atan2l): Set errno for result underflowing to zero.
11440         * math/auto-libm-test-in: Don't allow missing errno for some atan2
11441         tests.
11442         * math/auto-libm-test-out: Regenerated.
11443
11444 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11445
11446         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
11447         Encode instruction correctly in little endian.
11448         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
11449         Likewise.
11450         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
11451         Likewise.
11452         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
11453         Likewise.
11454         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
11455         Likewise.
11456
11457 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
11458
11459         [BZ #9894]
11460         * sysdeps/unix/sysv/linux/kernel-features.h
11461         [__sparc__ && !__arch64__ && !__sparc_v9__]
11462         (__ASSUME_SET_ROBUST_LIST): Do not define.
11463         [__sparc__ && !__arch64__ && !__sparc_v9__]
11464         (__ASSUME_FUTEX_LOCK_PI): Likewise.
11465         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
11466         Likewise.
11467         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11468         (__ASSUME_FUTEX_LOCK_PI): Undefine.
11469         (__ASSUME_REQUEUE_PI): Likewise.
11470         (__ASSUME_SET_ROBUST_LIST): Likewise.
11471         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11472         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
11473         Undefine.
11474         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11475         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
11476         Likewise.
11477         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
11478         Likewise.
11479         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
11480         Likewise.
11481         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11482         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
11483         Undefine.
11484         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
11485         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
11486         Likewise.
11487
11488         [BZ #16648]
11489         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11490         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
11491         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
11492
11493 2014-03-31  Will Newton  <will.newton@linaro.org>
11494
11495         * benchtests/Makefile (bench): Add ffs and ffsll to list
11496         of tests.
11497         * benchtests/ffs-inputs: New file.
11498         * benchtests/ffsll-inputs: Likewise.
11499
11500 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
11501
11502         [BZ #16770]
11503         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
11504         too large before casting to int.
11505         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
11506         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
11507         * math/libm-test.inc (scalb_test_data): Add more tests.
11508
11509 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
11510
11511         * benchtests/Makefile (DETAILED_OPT): New make option.
11512         (bench-func): Run benchmark program with -d if DETAILED_OPT is
11513         set.
11514         * benchtests/bench-skeleton.c: Include stdbool.h.
11515         (main): Store and print timings per input.
11516         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
11517         member to each argument value.
11518         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
11519         (_print_arg_data): Initialize per-input timing to 0.
11520
11521         * benchtests/Makefile (timing-type): New binary.
11522         (bench-clean): Also remove bench-timing-type.
11523         (bench): New target for timing-type.
11524         (bench-func): Print output in JSON format.
11525         * benchtests/bench-skeleton.c (main): Print output in JSON
11526         format.
11527         * benchtests/bench-timing-type.c: New file.
11528         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
11529         (TIMING_PRINT_STATS): Remove.
11530         * benchtests/scripts/bench.py (_print_arg_data): Store variant
11531         name separately.
11532
11533         * benchtests/bench-modf.c: Remove.
11534         * benchtests/modf-inputs: New inputs file.
11535
11536 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
11537
11538         [BZ #16362]
11539         * math/s_clog10.c (M_PI_LOG10E): New macro.
11540         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
11541         imaginary parts are 0.
11542         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
11543         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
11544         imaginary parts are 0.
11545         * math/s_clog10l.c (M_PI_LOG10El): New macro.
11546         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
11547         imaginary parts are 0.
11548         * math/libm-test.inc (clog10_test_data): Update expected results
11549         for when real and imaginary parts are 0.
11550
11551 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
11552
11553         * elf/dl-load.c: Finish conversion of __builtin_expect into
11554         __glibc_{un}likely.
11555
11556 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
11557
11558         [BZ #16348]
11559         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
11560         1+x for argument with exponent below -67.
11561         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
11562         Likewise.
11563         * math/auto-libm-test-in: Add more tests of exp.
11564         * math/auto-libm-test-out: Regenerated.
11565
11566 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11567
11568         [BZ #16759]
11569         * inet/getnetgrent_r.c (get_nonempty_val): New function.
11570         (nscd_getnetgrent): Use it.
11571
11572         [BZ #16760]
11573         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
11574         of stpcpy.
11575
11576 2014-03-27  Andi Kleen  <ak@linux.intel.com>
11577
11578         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
11579         (lll_robust_lock, lll_cond_lock, lll_timedlock)
11580         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
11581         (lll_robust_unlock): Remove out of line section. Use cfi
11582         intrinsics.
11583         (LLL_STUB_UNWIND_INFO*): Remove.
11584         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
11585         (lll_robust_lock, lll_cond_lock, lll_timedlock)
11586         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
11587         (lll_robust_unlock): Remove out of line section. Use cfi
11588         intrinsics.
11589         (LLL_STUB_UNWIND_INFO*): Remove.
11590
11591 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11592
11593         [BZ #16758]
11594         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
11595         blank values.
11596
11597 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
11598
11599         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
11600
11601 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
11602
11603         [BZ #16198]
11604         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
11605         fnstenv.
11606         * math/test-fenv-preserve.c: New file.
11607         * math/Makefile (tests): Add test-fenv-preserve.
11608
11609 2014-03-26  Will Newton <will.newton@linaro.org>
11610
11611         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
11612
11613 2014-03-25  Roland McGrath  <roland@hack.frob.com>
11614
11615         * scripts/versionlist.awk: Partition the version sets and emit all
11616         GLIBC_* (sorted) before all others (sorted).
11617
11618 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
11619
11620         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
11621         GLIBC_2.2.5 version.
11622
11623 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11624
11625         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
11626         calls.
11627
11628         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
11629         previous change.
11630
11631         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11632
11633 2014-03-25  Andreas Schwab  <schwab@suse.de>
11634
11635         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
11636         label to be used after in6ailist is initialized.
11637
11638 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11639
11640         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11641         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
11642
11643 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
11644
11645         [BZ #16357]
11646         [BZ #16599]
11647         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
11648         min_plus_half.
11649         (fp_formats): Update initializers.
11650         (init_fp_formats): Initialize new field.
11651         (output_for_one_input_case): Allow underflow for results up to
11652         min_plus_half.
11653         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
11654         * math/auto-libm-test-in: Don't mark some underflows from asin and
11655         atanh as spurious.
11656         * math/auto-libm-test-out: Regenerated.
11657         * sysdeps/i386/fpu/libm-test-ulps: Update.
11658         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11659
11660 2014-03-25  Andreas Schwab  <schwab@suse.de>
11661
11662         * libio/Makefile (tst-ftell-partial-wide-ENV)
11663         (tst-ftell-active-handler-ENV): Define.
11664
11665 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
11666
11667         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
11668
11669 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
11670
11671         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
11672
11673 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
11674
11675         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
11676         * sysdeps/x86_64/fpu/multiarch/e_exp.c
11677         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
11678
11679 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
11680
11681         [BZ #16634]
11682         * elf/dl-load.c (open_verify): Add mode parameter.
11683         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
11684         (open_path): Change from boolean 'secure' to complete flag 'mode'
11685         (_dl_map_object): Adjust.
11686         * elf/Makefile (tests): Add tst-dlopen-aout.
11687         * elf/tst-dlopen-aout.c: New test.
11688
11689 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
11690
11691         [BZ #16714]
11692         * sysdeps/unix/sysv/linux/s390/bits/stat.h
11693         (struct stat): Rename member pad0 to __glibc_reserved0.
11694
11695         [BZ #16712]
11696         * sysdeps/s390/s390-32/bits/wordsize.h
11697         (__WORDSIZE32_SIZE_ULONG): New define.
11698         * sysdeps/s390/s390-64/bits/wordsize.h
11699         (__WORDSIZE32_SIZE_ULONG): Likewise.
11700         * sysdeps/generic/stdint.h (SIZE_MAX):
11701         Define as UL if __WORDSIZE32_SIZE_ULONG.
11702
11703         [BZ #16713]
11704         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
11705         (__glibc_reserved0): New variable.
11706         (sa_flags): Change type to int.
11707
11708         * posix/Makefile (before-compile): Use += before-compile instead
11709         of a :=.
11710
11711         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11712         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
11713
11714 2014-03-20  Andreas Schwab  <schwab@suse.de>
11715
11716         [BZ #16743]
11717         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
11718         non-matching result from nscd.
11719
11720 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11721
11722         * scripts/bench.py: Moved to ...
11723         * benchtests/scripts/bench.py: ... here.
11724         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
11725
11726 2014-03-24  Andreas Schwab  <schwab@suse.de>
11727
11728         [BZ #16002]
11729         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
11730         alloca_account and account alloca use for struct in6ailist.
11731
11732 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
11733
11734         [BZ #16284]
11735         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
11736         rounding mode to recompute results that overflow to infinity or
11737         underflow to zero.
11738         * math/auto-libm-test-in: Don't mark tests as expected to fail for
11739         bug 16284.
11740         * math/auto-libm-test-out: Regenerated.
11741         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
11742         (ccosh_test): Likewise.
11743         (csin_test_data): Use plus_oflow.
11744         (csin_test): Use ALL_RM_TEST.
11745         (csinh_test_data): Use plus_oflow.
11746         (csinh_test): Use ALL_RM_TEST.
11747         * sysdeps/i386/fpu/libm-test-ulps: Update.
11748         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11749
11750 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
11751
11752         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
11753         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
11754         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
11755
11756         [BZ #16731]
11757         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
11758         when x - 1 is zero.
11759         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
11760         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
11761         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
11762         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
11763         argument is 1.
11764         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
11765         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
11766         zero.
11767         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
11768         * sysdeps/i386/fpu/libm-test-ulps: Update.
11769         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11770
11771 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
11772
11773         * scripts/bench.pl: Remove file.
11774         * scripts/bench.py: New benchmark script.
11775         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
11776         * benchtests/README: Mention python dependency.
11777         * scripts/pylintrc: New file.
11778         * scripts/pylint: New file.
11779
11780         * bits/mathdef.h: Use #ifdef instead of #if.
11781         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
11782         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
11783         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
11784         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
11785         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
11786         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
11787
11788 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11789             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
11790
11791         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
11792         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
11793         and strpbrk-ppc64 objects.
11794         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11795         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
11796         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
11797         multiarch strpbrk for POWER7.
11798         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
11799         multiarch strpbrk for PPC64.
11800         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
11801         ifunc selector.
11802         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
11803         strpbrk for POWER7.
11804
11805 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
11806
11807         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
11808         (atan_test): Likewise.
11809         (atanh_test_data): Use NO_TEST_INLINE for two tests.
11810         (atanh_test): Use ALL_RM_TEST.
11811         (atan2_test_data): Likewise.
11812         (cabs_test): Likewise.
11813         (cacosh_test): Likewise.
11814         (carg_test): Likewise.
11815         (casin_test): Likewise.
11816         (casinh_test): Likewise.
11817         (cbrt_test): Likewise.
11818         (csqrt_test): Likewise.
11819         (erf_test): Likewise.
11820         (erfc_test): Likewise.
11821         (pow10_test): Likewise.
11822         (exp2_test): Likewise.
11823         (hypot_test): Likewise.
11824         (j0_test): Likewise.
11825         (j1_test): Likewise.
11826         (lgamma_test): Likewise.
11827         (gamma_test): Likewise.
11828         (sincos_test): Likewise.
11829         (tanh_test): Likewise.
11830         (y0_test): Likewise.
11831         (y1_test): Likewise.
11832         * sysdeps/i386/fpu/libm-test-ulps: Update.
11833         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11834
11835 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11836
11837         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
11838         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
11839         and strcspn-ppc64 objects.
11840         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11841         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
11842         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
11843         multiarch strcspn for POWER7.
11844         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
11845         multiarch strcspn for PPC64.
11846         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
11847         ifunc selector.
11848         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
11849         strcspn for POWER7.
11850
11851 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
11852
11853         * math/gen-libm-test.pl (generate_testfile): Expect only function
11854         name as argument to AUTO_TESTS_* and pass results for all rounding
11855         modes to parse_args.
11856         (parse_auto_input): Separate inputs of automatic tests from
11857         outputs before storing in %auto_tests.
11858         * math/libm-test.inc (acos_test_data): Update call to
11859         AUTO_TESTS_f_f.
11860         (acos_test): Use ALL_RM_TEST.
11861         (acos_tonearest_test_data): Remove.
11862         (acos_test_tonearest): Likewise.
11863         (acos_towardzero_test_data): Likewise.
11864         (acos_test_towardzero): Likewise.
11865         (acos_downward_test_data): Likewise.
11866         (acos_test_downward): Likewise.
11867         (acos_upward_test_data): Likewise.
11868         (acos_test_upward): Likewise.
11869         (acosh_test_data): Update call to AUTO_TESTS_f_f.
11870         (asin_test_data): Likewise.
11871         (asin_test): Use ALL_RM_TEST.
11872         (asin_tonearest_test_data): Remove.
11873         (asin_test_tonearest): Likewise.
11874         (asin_towardzero_test_data): Likewise.
11875         (asin_test_towardzero): Likewise.
11876         (asin_downward_test_data): Likewise.
11877         (asin_test_downward): Likewise.
11878         (asin_upward_test_data): Likewise.
11879         (asin_test_upward): Likewise.
11880         (asinh_test_data): Update call to AUTO_TESTS_f_f.
11881         (atan_test_data): Likewise.
11882         (atanh_test_data): Likewise.
11883         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
11884         (cabs_test_data): Update call to AUTO_TESTS_c_f.
11885         (carg_test_data): Likewise.
11886         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
11887         (ccos_test_data): Update call to AUTO_TESTS_c_c.
11888         (ccosh_test_data): Likewise.
11889         (cexp_test_data): Likewise.
11890         (clog_test_data): Likewise.
11891         (clog10_test_data): Likewise.
11892         (cos_test_data): Update call to AUTO_TESTS_f_f.
11893         (cos_test): Use ALL_RM_TEST.
11894         (cos_tonearest_test_data): Remove.
11895         (cos_test_tonearest): Likewise.
11896         (cos_towardzero_test_data): Likewise.
11897         (cos_test_towardzero): Likewise.
11898         (cos_downward_test_data): Likewise.
11899         (cos_test_downward): Likewise.
11900         (cos_upward_test_data): Likewise.
11901         (cos_test_upward): Likewise.
11902         (cosh_test_data): Update call to AUTO_TESTS_f_f.
11903         (cosh_test): Use ALL_RM_TEST.
11904         (cosh_tonearest_test_data): Remove.
11905         (cosh_test_tonearest): Likewise.
11906         (cosh_towardzero_test_data): Likewise.
11907         (cosh_test_towardzero): Likewise.
11908         (cosh_downward_test_data): Likewise.
11909         (cosh_test_downward): Likewise.
11910         (cosh_upward_test_data): Likewise.
11911         (cosh_test_upward): Likewise.
11912         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
11913         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
11914         (ctan_test_data): Likewise.
11915         (ctan_test): Use ALL_RM_TEST.
11916         (ctan_tonearest_test_data): Remove.
11917         (ctan_test_tonearest): Likewise.
11918         (ctan_towardzero_test_data): Likewise.
11919         (ctan_test_towardzero): Likewise.
11920         (ctan_downward_test_data): Likewise.
11921         (ctan_test_downward): Likewise.
11922         (ctan_upward_test_data): Likewise.
11923         (ctan_test_upward): Likewise.
11924         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
11925         (ctanh_test): Use ALL_RM_TEST.
11926         (ctanh_tonearest_test_data): Remove.
11927         (ctanh_test_tonearest): Likewise.
11928         (ctanh_towardzero_test_data): Likewise.
11929         (ctanh_test_towardzero): Likewise.
11930         (ctanh_downward_test_data): Likewise.
11931         (ctanh_test_downward): Likewise.
11932         (ctanh_upward_test_data): Likewise.
11933         (ctanh_test_upward): Likewise.
11934         (erf_test_data): Update call to AUTO_TESTS_f_f.
11935         (erfc_test_data): Likewise.
11936         (exp_test_data): Likewise.
11937         (exp_test): Use ALL_RM_TEST.
11938         (exp_tonearest_test_data): Remove.
11939         (exp_test_tonearest): Likewise.
11940         (exp_towardzero_test_data): Likewise.
11941         (exp_test_towardzero): Likewise.
11942         (exp_downward_test_data): Likewise.
11943         (exp_test_downward): Likewise.
11944         (exp_upward_test_data): Likewise.
11945         (exp_test_upward): Likewise.
11946         (exp10_test_data): Update call to AUTO_TESTS_f_f.
11947         (exp10_test): Use ALL_RM_TEST.
11948         (exp10_tonearest_test_data): Remove.
11949         (exp10_test_tonearest): Likewise.
11950         (exp10_towardzero_test_data): Likewise.
11951         (exp10_test_towardzero): Likewise.
11952         (exp10_downward_test_data): Likewise.
11953         (exp10_test_downward): Likewise.
11954         (exp10_upward_test_data): Likewise.
11955         (exp10_test_upward): Likewise.
11956         (exp2_test_data): Update call to AUTO_TESTS_f_f.
11957         (expm1_test_data): Likewise.
11958         (expm1_test): Use ALL_RM_TEST.
11959         (expm1_tonearest_test_data): Remove.
11960         (expm1_test_tonearest): Likewise.
11961         (expm1_towardzero_test_data): Likewise.
11962         (expm1_test_towardzero): Likewise.
11963         (expm1_downward_test_data): Likewise.
11964         (expm1_test_downward): Likewise.
11965         (expm1_upward_test_data): Likewise.
11966         (expm1_test_upward): Likewise.
11967         (fma_test_data): Update call to AUTO_TESTS_fff_f.
11968         (fma_test): Use ALL_RM_TEST.
11969         (fma_towardzero_test_data): Remove.
11970         (fma_test_towardzero): Likewise.
11971         (fma_downward_test_data): Likewise.
11972         (fma_test_downward): Likewise.
11973         (fma_upward_test_data): Likewise.
11974         (fma_test_upward): Likewise.
11975         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
11976         (j0_test_data): Update call to AUTO_TESTS_f_f.
11977         (j1_test_data): Likewise.
11978         (jn_test_data): Update call to AUTO_TESTS_if_f.
11979         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
11980         (log_test_data): Update call to AUTO_TESTS_f_f.
11981         (log10_test_data): Likewise.
11982         (log1p_test_data): Likewise.
11983         (log2_test_data): Likewise.
11984         (pow_test_data): Update call to AUTO_TESTS_ff_f.
11985         (pow_tonearest_test_data): Likewise.
11986         (sin_test_data): Update call to AUTO_TESTS_f_f.
11987         (sin_test): Use ALL_RM_TEST.
11988         (sin_tonearest_test_data): Remove.
11989         (sin_test_tonearest): Likewise.
11990         (sin_towardzero_test_data): Likewise.
11991         (sin_test_towardzero): Likewise.
11992         (sin_downward_test_data): Likewise.
11993         (sin_test_downward): Likewise.
11994         (sin_upward_test_data): Likewise.
11995         (sin_test_upward): Likewise.
11996         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
11997         (sinh_test_data): Update call to AUTO_TESTS_f_f.
11998         (sinh_test): Use ALL_RM_TEST.
11999         (sinh_tonearest_test_data): Remove.
12000         (sinh_test_tonearest): Likewise.
12001         (sinh_towardzero_test_data): Likewise.
12002         (sinh_test_towardzero): Likewise.
12003         (sinh_downward_test_data): Likewise.
12004         (sinh_test_downward): Likewise.
12005         (sinh_upward_test_data): Likewise.
12006         (sinh_test_upward): Likewise.
12007         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12008         (sqrt_test): Use ALL_RM_TEST.
12009         (sqrt_tonearest_test_data): Remove.
12010         (sqrt_test_tonearest): Likewise.
12011         (sqrt_towardzero_test_data): Likewise.
12012         (sqrt_test_towardzero): Likewise.
12013         (sqrt_downward_test_data): Likewise.
12014         (sqrt_test_downward): Likewise.
12015         (sqrt_upward_test_data): Likewise.
12016         (sqrt_test_upward): Likewise.
12017         (tan_test_data): Update call to AUTO_TESTS_f_f.
12018         (tan_test): Use ALL_RM_TEST.
12019         (tan_tonearest_test_data): Remove.
12020         (tan_test_tonearest): Likewise.
12021         (tan_towardzero_test_data): Likewise.
12022         (tan_test_towardzero): Likewise.
12023         (tan_downward_test_data): Likewise.
12024         (tan_test_downward): Likewise.
12025         (tan_upward_test_data): Likewise.
12026         (tan_test_upward): Likewise.
12027         (tanh_test_data): Update call to AUTO_TESTS_f_f.
12028         (tgamma_test_data): Likewise.
12029         (y0_test_data): Likewise.
12030         (y1_test_data): Likewise.
12031         (yn_test_data): Update call to AUTO_TESTS_if_f.
12032         (main): Do not call removed functions.
12033
12034 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12035
12036         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12037         (ldexp_test_data): Remove.
12038         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
12039         scalbn_test_data.
12040         (scalb_test): Use ALL_RM_TEST.
12041
12042 2014-03-19  Andreas Schwab  <schwab@suse.de>
12043
12044         * nscd/nscd.service: Also invalidate netgroup cache on reload.
12045
12046 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12047
12048         [BZ #16649]
12049         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12050         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12051         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12052         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12053         (__ASSUME_PREADV): Undefine.
12054         (__ASSUME_PWRITEV): Likewise.
12055
12056 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12057
12058         * bits/mman-linux.h: Add comment about non-Linux use.
12059         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12060         bits/mman-linux.h resting place.
12061
12062         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12063         * bits/mman-linux.h: ... here.
12064
12065 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12066
12067         * conform/conformtest.pl: Add standard definition when calling C
12068         preprocessor on data files.
12069         (checknamespace): Remove unused variable.
12070
12071 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12072
12073         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12074         minus_oflow, plus_uflow and minus_uflow in expected results.
12075         * math/libm-test.inc (scalbn_test_data): Add more tests of
12076         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
12077         minus_uflow.
12078         (scalbn_test): Use ALL_RM_TEST.
12079         (scalbln_test_data): Add more tests of negative arguments.  Use
12080         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12081         (scalbln_test): Use ALL_RM_TEST.
12082
12083 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12084
12085         * scripts/abilist.awk: Ignore symbols marked with .hidden.
12086
12087 2014-03-18  Will Newton  <will.newton@linaro.org>
12088
12089         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12090         inaccurate comment.
12091
12092 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12093
12094         * Makerules [!subdir] (check-abi): Exit with error status if a
12095         test failed.
12096
12097 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12098
12099         * math/libm-test.inc (nearbyint_test_data): Include all tests used
12100         for rint.  Include results for all rounding modes.
12101         (nearbyint_test): Use ALL_RM_TEST.
12102         (rint_test_data): Include all tests used for nearbyint.
12103
12104 2014-03-17  Will Newton  <will.newton@linaro.org>
12105
12106         * nptl/sysdeps/pthread/pthread.h: Revert previous
12107         change.
12108
12109         * sysdeps/generic/ldsodefs.h: Revert previous
12110         change.
12111
12112         * libio/genops.c: Revert previous change.
12113         * libio/libioP.h: Likewise.
12114         * stdio-common/vfprintf.c: Likewise.
12115
12116         * sysdeps/generic/math_private.h: Revert previous
12117         change.
12118
12119         * sysdeps/generic/math_private.h: Check whether
12120         HAVE_RM_CTX is defined with #ifdef rather
12121         than #if.
12122
12123         * argp/argp-fmtstream.h: Check whether
12124         __STRICT_ANSI__ is defined with #ifdef rather
12125         than #if.
12126         * argp/argp.h: Likewise.
12127
12128         * libio/genops.c: Check whether
12129         _IO_JUMPS_OFFSET is defined with #ifdef rather
12130         than #if.
12131         * libio/libioP.h: Likewise.
12132         * stdio-common/vfprintf.c: Likewise.
12133
12134         * sysdeps/generic/ldsodefs.h: Check whether
12135         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12136         than #if.
12137
12138         * nptl/sysdeps/pthread/pthread.h: Check
12139         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12140         its value.
12141
12142 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
12143
12144         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12145         setting O_APPEND.
12146         * libio/tst-ftell-active-handler.c (do_append_test): Add a
12147         test case.
12148
12149         [BZ #16680]
12150         * libio/fileops.c (_IO_file_open): Seek to end of file but
12151         don't cache the offset.
12152         (get_file_offset): Remove function.
12153         (do_ftell): Use cached offset when available.
12154         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12155         don't cache the offset.
12156         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12157         case.
12158         (do_one_test): Call it.
12159         (do_ftell_test): Fix up expected old offset for a+ mode.
12160         * libio/wfileops.c (do_ftell_wide): Used cached offset when
12161         available.
12162
12163         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12164         up test status with function return status.
12165         (do_write_test): Likewise.
12166         (do_append_test): Likewise.
12167
12168         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12169         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12170         Remove.
12171
12172 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12173
12174         * math/gen-libm-test.pl (parse_args): Handle results specified for
12175         each rounding mode separately.
12176         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12177         tests and results from lrint_tonearest_test_data,
12178         lrint_towardzero_test_data, lrint_downward_test_data and
12179         lrint_upward_test_data.
12180         (lrint_test): Use ALL_RM_TEST.
12181         (lrint_tonearest_test_data): Remove.
12182         (lrint_test_tonearest): Likewise.
12183         (lrint_towardzero_test_data): Likewise.
12184         (lrint_test_towardzero): Likewise.
12185         (lrint_downward_test_data): Likewise.
12186         (lrint_test_downward): Likewise.
12187         (lrint_upward_test_data): Likewise.
12188         (lrint_test_upward): Likewise.
12189         (llrint_test_data): Merge in per-rounding-mode tests and results
12190         from llrint_tonearest_test_data, llrint_towardzero_test_data,
12191         llrint_downward_test_data and llrint_upward_test_data.
12192         (llrint_test): Use ALL_RM_TEST.
12193         (llrint_tonearest_test_data): Remove.
12194         (llrint_test_tonearest): Likewise.
12195         (llrint_towardzero_test_data): Likewise.
12196         (llrint_test_towardzero): Likewise.
12197         (llrint_downward_test_data): Likewise.
12198         (llrint_test_downward): Likewise.
12199         (llrint_upward_test_data): Likewise.
12200         (llrint_test_upward): Likewise.
12201         (rint_test_data): Merge in per-rounding-mode tests and results
12202         from rint_tonearest_test_data, rint_towardzero_test_data,
12203         rint_downward_test_data and rint_upward_test_data.  Add
12204         per-rounding-mode results for tests not in those arrays.
12205         (rint_test): Use ALL_RM_TEST.
12206         (rint_tonearest_test_data): Remove.
12207         (rint_test_tonearest): Likewise.
12208         (rint_towardzero_test_data): Likewise.
12209         (rint_test_towardzero): Likewise.
12210         (rint_downward_test_data): Likewise.
12211         (rint_test_downward): Likewise.
12212         (rint_upward_test_data): Likewise.
12213         (rint_test_upward): Likewise.
12214         (main): Don't call removed functions.
12215
12216 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12217
12218         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12219         "Compiled on ..." crapola.  It is anti-useful.
12220
12221 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
12222
12223         * scripts/evaluate-test.sh: Handle fourth argument to determine
12224         whether test run should stop on failure.
12225         * Makeconfig (stop-on-test-failure): New variable.
12226         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12227         $(stop-on-test-failure).
12228         * Makefile (tests): Give a summary of results from testing and
12229         exit with failure status if they include an ERROR or FAIL.
12230         (xtests): Likewise.
12231         * manual/install.texi (Configuring and compiling): Mention
12232         stop-on-test-failure=y.
12233         * INSTALL: Regenerated.
12234
12235 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12236
12237         * scripts/versionlist.awk: New file.
12238         * Makerules [$(build-shared) = yes]
12239         (postclean-generated): Add Versions.def, not Versions.def.v and
12240         Versions.def.v.i.
12241         ($(common-objpfx)Versions.def.v.i): Target removed.
12242         ($(common-objpfx)Versions.def): New target.
12243         ($(common-objpfx)Versions.all): Depend on that rather that
12244         $(common-objpfx)Versions.def.v.
12245         * Versions.def: File removed.
12246
12247         * Makeconfig (+gccwarn): Add -Wundef.
12248         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12249         a dl-sysdep.h breaking its contract.
12250         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12251         * include/stackinfo.h: New file.
12252         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12253         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12254         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12255         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12256         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12257         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12258         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12259         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12260         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12261         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12262         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12263         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12264         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12265         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12266         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12267
12268 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12269
12270         [BZ #16707]
12271         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12272         implementation.
12273         * math/libm-test.inc (round_test_data): Add more tests.
12274
12275         [BZ #16706]
12276         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12277         implementation.
12278         * math/libm-test.inc (nearbyint_test_data): Add more tests.
12279
12280         [BZ #16701]
12281         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12282         implementation.
12283         * math/libm-test.inc (ceil_test_data): Add more tests.
12284
12285         * math/libm-test.inc (trunc_test_data): Add more tests related to
12286         BZ#16414.
12287
12288 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12289
12290         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12291         with #if rather than #ifdef.
12292         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12293
12294 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
12295
12296         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12297         first.  Disable AVX-512 GCC support if assembler doesn't support
12298         it.
12299         * sysdeps/x86_64/configure: Regenerated.
12300
12301 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
12302
12303         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12304         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12305         (__old_pthread_attr_setstack): Likewise.
12306         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12307         [!_STACK_GROWS_DOWN]: Likewise.
12308
12309 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
12310
12311         * config.make.in (have-bash2): Delete.
12312         * configure.ac (libc_cv_have_bash2): Delete.
12313         * configure: Regenerate.
12314         * elf/Makefile (common-ldd-rewrite): Rename to ...
12315         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
12316         (sh-ldd-rewrite): Delete.
12317         (bash-ldd-rewrite): Delete.
12318         (have-bash2): Delete checks.
12319         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12320         ldd-rewrite.
12321
12322         * config.make.in (have-ksh): Delete.
12323         (KSH): Delete.
12324         * configure.ac (libc_cv_have_ksh): Delete.
12325         * configure: Regenerate.
12326
12327         * elf/Makefile: Delete $(have-ksh) check.
12328         ($(objpfx)sotruss): Change KSH to BASH.
12329         * elf/sotruss.ksh: Rename to ...
12330         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
12331         function style to match POSIX.  Drop ksh vim mode setting.
12332
12333         * manual/time.texi (Specifying the Time Zone with TZ): Change
12334         Tuesday to Thursday.
12335
12336         * debug/tst-longjmp_chk2.c: Update header comment.
12337         (stackoverflow_handler): Add comment.  Call assert on pass value.
12338
12339 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
12340
12341         [BZ #16194]
12342         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12343         (HAVE_AVX512_ASM_SUPPORT): Likewise.
12344         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12345         (La_x86_64_vector): Add zmm.
12346         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12347         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12348         ($(objpfx)tst-audit10): New target.
12349         ($(objpfx)tst-audit10.out): Likewise.
12350         (tst-audit10-ENV): New.
12351         (AVX512-CFLAGS): Likewise.
12352         (CFLAGS-tst-audit10.c): Likewise.
12353         (CFLAGS-tst-auditmod10a.c): Likewise.
12354         (CFLAGS-tst-auditmod10b.c): Likewise.
12355         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12356         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12357         * sysdeps/x86_64/configure: Regenerated.
12358         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12359         AVX-512 zmm register support.
12360         (_dl_x86_64_save_sse): Likewise.
12361         (_dl_x86_64_restore_sse): Likewise.
12362         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12363         size vector registers.
12364         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12365         (ZMM_SIZE): Likewise.
12366         * sysdeps/x86_64/tst-audit10.c: New file.
12367         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12368         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12369
12370 2014-03-13  Roland McGrath  <roland@hack.frob.com>
12371
12372         * configure.ac (HAVE_EHDR_START): New check.
12373         * configure: Regenerated.
12374         * config.h.in (HAVE_EHDR_START): New #undef.
12375         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12376         assuming the lowest-addressed segment maps the start of the file.
12377
12378 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
12379
12380         * INSTALL: Regenerated.
12381
12382 2014-03-13  Will Newton  <will.newton@linaro.org>
12383
12384         * manual/setjmp.texi (System V contexts): Improve
12385         clarity and grammar of documentation.
12386
12387 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
12388
12389         [BZ #16381]
12390         * elf/Makefile (tests): Add tst-pie2.
12391         (tests-pie): Add tst-pie2.
12392         * elf/tst-pie2.c: New file.
12393         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12394         for ET_EXEC.
12395         * elf/rtld.c (map_doit): Load executable as lt_executable.
12396         (dl_main): Likewise.
12397
12398 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
12399
12400         [BZ #16642]
12401         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12402         (__ASSUME_PSELECT): Undefine.
12403
12404 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12405
12406         [BZ #16689]
12407         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
12408         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
12409         static build.
12410         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
12411         selector for static builds.
12412
12413 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
12414
12415         [BZ #16695]
12416         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
12417         key in the buffer.
12418
12419 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12420
12421         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
12422         IFUNC selector for static builds.
12423
12424 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
12425
12426         * sysdeps/mips/math_private.h [__mips_hard_float]
12427         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
12428         libc_feresetround_mips_ctx.
12429         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
12430         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
12431         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
12432
12433         [BZ #16677]
12434         * math/s_nextafter.c (__nextafter): Do not return value from
12435         overflowing computation.
12436         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
12437         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12438         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
12439         Likewise.
12440         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
12441         Likewise.
12442         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
12443         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
12444
12445 2014-03-11  Roland McGrath  <roland@hack.frob.com>
12446
12447         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
12448         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
12449         Move sfi_sp use from the load-multiple (that no longer sets sp) to
12450         the new mov targetting sp.
12451
12452 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12453
12454         [BZ #16683]
12455         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
12456         Define it for static builds as well.
12457         (NO_BZERO_IMPL): Likewise.
12458
12459 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12460
12461         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
12462         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
12463         multiarch strspn for PPC64.
12464         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
12465         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
12466         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12467         (__libc_ifunc_impl_list): Likewise.
12468         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
12469         multiarch optimizations
12470         * string/strspn.c (strspn): Using macro to redefine symbol name.
12471
12472 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12473             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12474
12475         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
12476         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
12477         multiarch strncat for PPC64.
12478         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
12479         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
12480         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12481         (__libc_ifunc_impl_list): Likewise.
12482         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
12483         multiarch optimizations
12484
12485 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12486
12487         [BZ #16639]
12488         * nscd/nscd.service: Make service type forking.
12489
12490 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12491
12492         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
12493         sign in non default rounding modes.
12494         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
12495
12496 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
12497
12498         * math/libm-test.inc (ALL_RM_TEST): New macro.
12499         (ceil_test): Use ALL_RM_TEST.
12500         (cimag_test): Likewise.
12501         (conj_test): Likewise.
12502         (copysign_test): Likewise.
12503         (cproj_test): Likewise.
12504         (creal_test): Likewise.
12505         (fabs_test): Likewise.
12506         (floor_test): Likewise.
12507         (fmax_test): Likewise.
12508         (fmin_test): Likewise.
12509         (fmod_test): Likewise.
12510         (fpclassify_test): Likewise.
12511         (frexp_test): Likewise.
12512         (ilogb_test): Likewise.
12513         (isfinite_test): Likewise.
12514         (finite_test): Likewise.
12515         (isgreater_test): Likewise.
12516         (isgreaterequal_test): Likewise.
12517         (isinf_test): Likewise.
12518         (isless_test): Likewise.
12519         (islessequal_test): Likewise.
12520         (islessgreater_test): Likewise.
12521         (isnan_test): Likewise.
12522         (isnormal_test): Likewise.
12523         (issignaling_test): Likewise.
12524         (isunordered_test): Likewise.
12525         (logb_test): Likewise.
12526         (logb_downward_test_data): Remove.
12527         (logb_test_downward): Likewise.
12528         (lround_test): Use ALL_RM_TEST.
12529         (llround_test): Likewise.
12530         (modf_test): Likewise.
12531         (nexttoward_test): Likewise.
12532         (remainder_test): Likewise.
12533         (drem_test): Likewise.
12534         (remainder_tonearest_test_data): Likewise.
12535         (remainder_test_tonearest): Likewise.
12536         (drem_test_tonearest): Likewise.
12537         (remainder_towardzero_test_data): Likewise.
12538         (remainder_test_towardzero): Likewise.
12539         (drem_test_towardzero): Likewise.
12540         (remainder_downward_test_data): Likewise.
12541         (remainder_test_downward): Likewise.
12542         (drem_test_downward): Likewise.
12543         (remainder_upward_test_data): Likewise.
12544         (remainder_test_upward): Likewise.
12545         (drem_test_upward): Likewise.
12546         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
12547         (round_test): Use ALL_RM_TEST.
12548         (signbit_test): Likewise.
12549         (trunc_test): Likewise.
12550         (significand_test): Likewise.
12551         (main): Don't call removed functions.
12552
12553 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
12554
12555         [BZ #16674]
12556         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
12557         || __USE_XOPEN2K8].
12558         (ILL_ILLOPN): Likewise.
12559         (ILL_ILLADR): Likewise.
12560         (ILL_ILLTRP): Likewise.
12561         (ILL_PRVOPC): Likewise.
12562         (ILL_PRVREG): Likewise.
12563         (ILL_COPROC): Likewise.
12564         (ILL_BADSTK): Likewise.
12565         (FPE_INTDIV): Likewise.
12566         (FPE_INTOVF): Likewise.
12567         (FPE_FLTDIV): Likewise.
12568         (FPE_FLTOVF): Likewise.
12569         (FPE_FLTUND): Likewise.
12570         (FPE_FLTRES): Likewise.
12571         (FPE_FLTINV): Likewise.
12572         (FPE_FLTSUB): Likewise.
12573         (SEGV_MAPERR): Likewise.
12574         (SEGV_ACCERR): Likewise.
12575         (BUS_ADRALN): Likewise.
12576         (BUS_ADRERR): Likewise.
12577         (BUS_OBJERR): Likewise.
12578         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12579         (TRAP_TRACE): Likewise.
12580         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12581         __USE_XOPEN2K8].
12582         (CLD_KILLED): Likewise.
12583         (CLD_DUMPED): Likewise.
12584         (CLD_TRAPPED): Likewise.
12585         (CLD_STOPPED): Likewise.
12586         (CLD_CONTINUED): Likewise.
12587         (POLL_IN): Likewise.
12588         (POLL_OUT): Likewise.
12589         (POLL_MSG): Likewise.
12590         (POLL_ERR): Likewise.
12591         (POLL_PRI): Likewise.
12592         (POLL_HUP): Likewise.
12593         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
12594         Likewise.
12595         (ILL_ILLOPN): Likewise.
12596         (ILL_ILLADR): Likewise.
12597         (ILL_ILLTRP): Likewise.
12598         (ILL_PRVOPC): Likewise.
12599         (ILL_PRVREG): Likewise.
12600         (ILL_COPROC): Likewise.
12601         (ILL_BADSTK): Likewise.
12602         (FPE_INTDIV): Likewise.
12603         (FPE_INTOVF): Likewise.
12604         (FPE_FLTDIV): Likewise.
12605         (FPE_FLTOVF): Likewise.
12606         (FPE_FLTUND): Likewise.
12607         (FPE_FLTRES): Likewise.
12608         (FPE_FLTINV): Likewise.
12609         (FPE_FLTSUB): Likewise.
12610         (SEGV_MAPERR): Likewise.
12611         (SEGV_ACCERR): Likewise.
12612         (BUS_ADRALN): Likewise.
12613         (BUS_ADRERR): Likewise.
12614         (BUS_OBJERR): Likewise.
12615         (BUS_MCEERR_AR): Likewise.
12616         (BUS_MCEERR_AO): Likewise.
12617         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12618         (TRAP_TRACE): Likewise.
12619         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12620         __USE_XOPEN2K8].
12621         (CLD_KILLED): Likewise.
12622         (CLD_DUMPED): Likewise.
12623         (CLD_TRAPPED): Likewise.
12624         (CLD_STOPPED): Likewise.
12625         (CLD_CONTINUED): Likewise.
12626         (POLL_IN): Likewise.
12627         (POLL_OUT): Likewise.
12628         (POLL_MSG): Likewise.
12629         (POLL_ERR): Likewise.
12630         (POLL_PRI): Likewise.
12631         (POLL_HUP): Likewise.
12632         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
12633         (ILL_ILLOPN): Likewise.
12634         (ILL_ILLADR): Likewise.
12635         (ILL_ILLTRP): Likewise.
12636         (ILL_PRVOPC): Likewise.
12637         (ILL_PRVREG): Likewise.
12638         (ILL_COPROC): Likewise.
12639         (ILL_BADSTK): Likewise.
12640         (FPE_INTDIV): Likewise.
12641         (FPE_INTOVF): Likewise.
12642         (FPE_FLTDIV): Likewise.
12643         (FPE_FLTOVF): Likewise.
12644         (FPE_FLTUND): Likewise.
12645         (FPE_FLTRES): Likewise.
12646         (FPE_FLTINV): Likewise.
12647         (FPE_FLTSUB): Likewise.
12648         (SEGV_MAPERR): Likewise.
12649         (SEGV_ACCERR): Likewise.
12650         (BUS_ADRALN): Likewise.
12651         (BUS_ADRERR): Likewise.
12652         (BUS_OBJERR): Likewise.
12653         (BUS_MCEERR_AR): Likewise.
12654         (BUS_MCEERR_AO): Likewise.
12655         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12656         (TRAP_TRACE): Likewise.
12657         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12658         __USE_XOPEN2K8].
12659         (CLD_KILLED): Likewise.
12660         (CLD_DUMPED): Likewise.
12661         (CLD_TRAPPED): Likewise.
12662         (CLD_STOPPED): Likewise.
12663         (CLD_CONTINUED): Likewise.
12664         (POLL_IN): Likewise.
12665         (POLL_OUT): Likewise.
12666         (POLL_MSG): Likewise.
12667         (POLL_ERR): Likewise.
12668         (POLL_PRI): Likewise.
12669         (POLL_HUP): Likewise.
12670         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
12671         Likewise.
12672         (ILL_ILLOPN): Likewise.
12673         (ILL_ILLADR): Likewise.
12674         (ILL_ILLTRP): Likewise.
12675         (ILL_PRVOPC): Likewise.
12676         (ILL_PRVREG): Likewise.
12677         (ILL_COPROC): Likewise.
12678         (ILL_BADSTK): Likewise.
12679         (ILL_BADIADDR): Likewise.
12680         (ILL_BREAK): Likewise.
12681         (FPE_INTDIV): Likewise.
12682         (FPE_INTOVF): Likewise.
12683         (FPE_FLTDIV): Likewise.
12684         (FPE_FLTOVF): Likewise.
12685         (FPE_FLTUND): Likewise.
12686         (FPE_FLTRES): Likewise.
12687         (FPE_FLTINV): Likewise.
12688         (FPE_FLTSUB): Likewise.
12689         (FPE_DECOVF): Likewise.
12690         (FPE_DECDIV): Likewise.
12691         (FPE_DECERR): Likewise.
12692         (FPE_INVASC): Likewise.
12693         (FPE_INVDEC): Likewise.
12694         (SEGV_MAPERR): Likewise.
12695         (SEGV_ACCERR): Likewise.
12696         (SEGV_PSTKOVF): Likewise.
12697         (BUS_ADRALN): Likewise.
12698         (BUS_ADRERR): Likewise.
12699         (BUS_OBJERR): Likewise.
12700         (BUS_MCEERR_AR): Likewise.
12701         (BUS_MCEERR_AO): Likewise.
12702         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12703         (TRAP_TRACE): Likewise.
12704         (TRAP_BRANCH): Likewise.
12705         (TRAP_HWBKPT): Likewise.
12706         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12707         __USE_XOPEN2K8].
12708         (CLD_KILLED): Likewise.
12709         (CLD_DUMPED): Likewise.
12710         (CLD_TRAPPED): Likewise.
12711         (CLD_STOPPED): Likewise.
12712         (CLD_CONTINUED): Likewise.
12713         (POLL_IN): Likewise.
12714         (POLL_OUT): Likewise.
12715         (POLL_MSG): Likewise.
12716         (POLL_ERR): Likewise.
12717         (POLL_PRI): Likewise.
12718         (POLL_HUP): Likewise.
12719         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
12720         (ILL_ILLOPN): Likewise.
12721         (ILL_ILLADR): Likewise.
12722         (ILL_ILLTRP): Likewise.
12723         (ILL_PRVOPC): Likewise.
12724         (ILL_PRVREG): Likewise.
12725         (ILL_COPROC): Likewise.
12726         (ILL_BADSTK): Likewise.
12727         (FPE_INTDIV): Likewise.
12728         (FPE_INTOVF): Likewise.
12729         (FPE_FLTDIV): Likewise.
12730         (FPE_FLTOVF): Likewise.
12731         (FPE_FLTUND): Likewise.
12732         (FPE_FLTRES): Likewise.
12733         (FPE_FLTINV): Likewise.
12734         (FPE_FLTSUB): Likewise.
12735         (SEGV_MAPERR): Likewise.
12736         (SEGV_ACCERR): Likewise.
12737         (BUS_ADRALN): Likewise.
12738         (BUS_ADRERR): Likewise.
12739         (BUS_OBJERR): Likewise.
12740         (BUS_MCEERR_AR): Likewise.
12741         (BUS_MCEERR_AO): Likewise.
12742         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12743         (TRAP_TRACE): Likewise.
12744         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12745         __USE_XOPEN2K8].
12746         (CLD_KILLED): Likewise.
12747         (CLD_DUMPED): Likewise.
12748         (CLD_TRAPPED): Likewise.
12749         (CLD_STOPPED): Likewise.
12750         (CLD_CONTINUED): Likewise.
12751         (POLL_IN): Likewise.
12752         (POLL_OUT): Likewise.
12753         (POLL_MSG): Likewise.
12754         (POLL_ERR): Likewise.
12755         (POLL_PRI): Likewise.
12756         (POLL_HUP): Likewise.
12757         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
12758         (ILL_ILLOPN): Likewise.
12759         (ILL_ILLADR): Likewise.
12760         (ILL_ILLTRP): Likewise.
12761         (ILL_PRVOPC): Likewise.
12762         (ILL_PRVREG): Likewise.
12763         (ILL_COPROC): Likewise.
12764         (ILL_BADSTK): Likewise.
12765         (FPE_INTDIV): Likewise.
12766         (FPE_INTOVF): Likewise.
12767         (FPE_FLTDIV): Likewise.
12768         (FPE_FLTOVF): Likewise.
12769         (FPE_FLTUND): Likewise.
12770         (FPE_FLTRES): Likewise.
12771         (FPE_FLTINV): Likewise.
12772         (FPE_FLTSUB): Likewise.
12773         (SEGV_MAPERR): Likewise.
12774         (SEGV_ACCERR): Likewise.
12775         (BUS_ADRALN): Likewise.
12776         (BUS_ADRERR): Likewise.
12777         (BUS_OBJERR): Likewise.
12778         (BUS_MCEERR_AR): Likewise.
12779         (BUS_MCEERR_AO): Likewise.
12780         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12781         (TRAP_TRACE): Likewise.
12782         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12783         __USE_XOPEN2K8].
12784         (CLD_KILLED): Likewise.
12785         (CLD_DUMPED): Likewise.
12786         (CLD_TRAPPED): Likewise.
12787         (CLD_STOPPED): Likewise.
12788         (CLD_CONTINUED): Likewise.
12789         (POLL_IN): Likewise.
12790         (POLL_OUT): Likewise.
12791         (POLL_MSG): Likewise.
12792         (POLL_ERR): Likewise.
12793         (POLL_PRI): Likewise.
12794         (POLL_HUP): Likewise.
12795         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
12796         (ILL_ILLOPN): Likewise.
12797         (ILL_ILLADR): Likewise.
12798         (ILL_ILLTRP): Likewise.
12799         (ILL_PRVOPC): Likewise.
12800         (ILL_PRVREG): Likewise.
12801         (ILL_COPROC): Likewise.
12802         (ILL_BADSTK): Likewise.
12803         (FPE_INTDIV): Likewise.
12804         (FPE_INTOVF): Likewise.
12805         (FPE_FLTDIV): Likewise.
12806         (FPE_FLTOVF): Likewise.
12807         (FPE_FLTUND): Likewise.
12808         (FPE_FLTRES): Likewise.
12809         (FPE_FLTINV): Likewise.
12810         (FPE_FLTSUB): Likewise.
12811         (SEGV_MAPERR): Likewise.
12812         (SEGV_ACCERR): Likewise.
12813         (BUS_ADRALN): Likewise.
12814         (BUS_ADRERR): Likewise.
12815         (BUS_OBJERR): Likewise.
12816         (BUS_MCEERR_AR): Likewise.
12817         (BUS_MCEERR_AO): Likewise.
12818         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12819         (TRAP_TRACE): Likewise.
12820         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12821         __USE_XOPEN2K8].
12822         (CLD_KILLED): Likewise.
12823         (CLD_DUMPED): Likewise.
12824         (CLD_TRAPPED): Likewise.
12825         (CLD_STOPPED): Likewise.
12826         (CLD_CONTINUED): Likewise.
12827         (POLL_IN): Likewise.
12828         (POLL_OUT): Likewise.
12829         (POLL_MSG): Likewise.
12830         (POLL_ERR): Likewise.
12831         (POLL_PRI): Likewise.
12832         (POLL_HUP): Likewise.
12833         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
12834         (ILL_ILLOPN): Likewise.
12835         (ILL_ILLADR): Likewise.
12836         (ILL_ILLTRP): Likewise.
12837         (ILL_PRVOPC): Likewise.
12838         (ILL_PRVREG): Likewise.
12839         (ILL_COPROC): Likewise.
12840         (ILL_BADSTK): Likewise.
12841         (ILL_DBLFLT): Likewise.
12842         (ILL_HARDWALL): Likewise.
12843         (FPE_INTDIV): Likewise.
12844         (FPE_INTOVF): Likewise.
12845         (FPE_FLTDIV): Likewise.
12846         (FPE_FLTOVF): Likewise.
12847         (FPE_FLTUND): Likewise.
12848         (FPE_FLTRES): Likewise.
12849         (FPE_FLTINV): Likewise.
12850         (FPE_FLTSUB): Likewise.
12851         (SEGV_MAPERR): Likewise.
12852         (SEGV_ACCERR): Likewise.
12853         (BUS_ADRALN): Likewise.
12854         (BUS_ADRERR): Likewise.
12855         (BUS_OBJERR): Likewise.
12856         (BUS_MCEERR_AR): Likewise.
12857         (BUS_MCEERR_AO): Likewise.
12858         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12859         (TRAP_TRACE): Likewise.
12860         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12861         __USE_XOPEN2K8].
12862         (CLD_KILLED): Likewise.
12863         (CLD_DUMPED): Likewise.
12864         (CLD_TRAPPED): Likewise.
12865         (CLD_STOPPED): Likewise.
12866         (CLD_CONTINUED): Likewise.
12867         (POLL_IN): Likewise.
12868         (POLL_OUT): Likewise.
12869         (POLL_MSG): Likewise.
12870         (POLL_ERR): Likewise.
12871         (POLL_PRI): Likewise.
12872         (POLL_HUP): Likewise.
12873         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
12874         (ILL_ILLOPN): Likewise.
12875         (ILL_ILLADR): Likewise.
12876         (ILL_ILLTRP): Likewise.
12877         (ILL_PRVOPC): Likewise.
12878         (ILL_PRVREG): Likewise.
12879         (ILL_COPROC): Likewise.
12880         (ILL_BADSTK): Likewise.
12881         (FPE_INTDIV): Likewise.
12882         (FPE_INTOVF): Likewise.
12883         (FPE_FLTDIV): Likewise.
12884         (FPE_FLTOVF): Likewise.
12885         (FPE_FLTUND): Likewise.
12886         (FPE_FLTRES): Likewise.
12887         (FPE_FLTINV): Likewise.
12888         (FPE_FLTSUB): Likewise.
12889         (SEGV_MAPERR): Likewise.
12890         (SEGV_ACCERR): Likewise.
12891         (BUS_ADRALN): Likewise.
12892         (BUS_ADRERR): Likewise.
12893         (BUS_OBJERR): Likewise.
12894         (BUS_MCEERR_AR): Likewise.
12895         (BUS_MCEERR_AO): Likewise.
12896         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12897         (TRAP_TRACE): Likewise.
12898         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12899         __USE_XOPEN2K8].
12900         (CLD_KILLED): Likewise.
12901         (CLD_DUMPED): Likewise.
12902         (CLD_TRAPPED): Likewise.
12903         (CLD_STOPPED): Likewise.
12904         (CLD_CONTINUED): Likewise.
12905         (POLL_IN): Likewise.
12906         (POLL_OUT): Likewise.
12907         (POLL_MSG): Likewise.
12908         (POLL_ERR): Likewise.
12909         (POLL_PRI): Likewise.
12910         (POLL_HUP): Likewise.
12911         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
12912         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
12913
12914         [BZ #16670]
12915         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
12916         before #include of <time.h>.
12917         [!__USE_XOPEN2K] (__need_timespec): Likewise.
12918         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
12919         (test-xfail-UNIX98/sched.h/conform): Likewise.
12920
12921 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
12922
12923         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
12924         error absence of trapping exception support.
12925         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
12926
12927 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
12928
12929         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
12930         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
12931         * timezone/Makefile (testdata): Move definition above include of
12932         Rules.
12933         (test-zones): New variable.
12934         (tests-special): Add zone files.
12935         (build-testdata): Use $(evaluate-test).
12936
12937         * elf/Makefile (tests-special): Rename tests to end with .out.
12938         ($(objpfx)noload-mem): Likewise.
12939         ($(objpfx)tst-leaks1-mem): Likewise.
12940         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
12941         * iconv/Makefile (xtests-special): Change test-iconvconfig to
12942         $(objpfx)test-iconvconfig.out.
12943         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
12944         set -e inside subshell and redirect output to file.
12945         * iconvdata/Makefile (generated): Rename tests to end with .out.
12946         Correct type.
12947         (tests-special): Rename tests to end with .out.
12948         ($(objpfx)mtrace-tst-loading): Likewise.
12949         * intl/Makefile (generated): Likewise.
12950         (tests-special): Likewise.
12951         ($(objpfx)mtrace-tst-gettext): Likewise.
12952         * misc/Makefile (generated): Likewise.
12953         (tests-special): Likewise.
12954         ($(objpfx)tst-error1-mem): Likewise.
12955         * nptl/Makefile (tests-special): Likewise.
12956         ($(objpfx)tst-stack3-mem): Likewise.
12957         (generated): Likewise.
12958         * posix/Makefile (generated): Likewise.
12959         (tests-special): Likewise.
12960         (xtests-special): Likewise.
12961         ($(objpfx)tst-fnmatch-mem): Likewise.
12962         ($(objpfx)bug-regex2-mem): Likewise.
12963         ($(objpfx)bug-regex14-mem): Likewise.
12964         ($(objpfx)bug-regex21-mem): Likewise.
12965         ($(objpfx)bug-regex31-mem): Likewise.
12966         ($(objpfx)tst-vfork3-mem): Likewise.
12967         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
12968         ($(objpfx)tst-pcre-mem): Likewise.
12969         ($(objpfx)tst-boost-mem): Likewise.
12970         ($(objpfx)bug-ga2-mem): Likewise.
12971         ($(objpfx)bug-glob2-mem): Likewise.
12972         * resolv/Makefile (generate): Likewise.
12973         (tests-special): Likewise.
12974         (xtests-special): Likewise.
12975         (generated): Likewise.
12976         ($(objpfx)mtrace-tst-leaks): Likewise.
12977         ($(objpfx)mtrace-tst-leaks2): Likewise.
12978
12979         * scripts/merge-test-results.sh: New file.
12980         * Makefile (tests-special-notdir): New variable.
12981         (tests): Run merge-test-results.sh.
12982         (xtests): Likewise.
12983         * Rules (tests-special-notdir): New variable.
12984         (xtests-special-notdir): Likewise.
12985         (tests): Run merge-test-results.sh
12986         (xtests): Likewise.
12987
12988         * Makeconfig (test-xfail-name): New variable.
12989         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
12990         compute variable name for expected failures.
12991         * conform/Makefile (conformtest-headers-data): New variable.
12992         (conformtest-standards): Likewise.
12993         (conformtest-headers-ISO): Likewise.
12994         (conformtest-headers-ISO99): Likewise.
12995         (conformtest-headers-ISO11): Likewise.
12996         (conformtest-headers-POSIX): Likewise.
12997         (conformtest-headers-XPG3): Likewise.
12998         (conformtest-headers-XPG4): Likewise.
12999         (conformtest-headers-UNIX98): Likewise.
13000         (conformtest-headers-XOPEN2K): Likewise.
13001         (conformtest-headers-POSIX2008): Likewise.
13002         (conformtest-headers-XOPEN2K8): Likewise.
13003         (conformtest-header-list-base): Likewise.
13004         (conformtest-header-list-tests): Likewise.
13005         (conformtest-header-base): Likewise.
13006         (conformtest-header-tests): Likewise.
13007         (tests-special): Add $(conformtest-header-list-tests).  If
13008         [$(fast-check) && !$(cross-compiling)], add
13009         $(conformtest-header-tests) instead of
13010         $(objpfx)run-conformtest.out.
13011         (generated): Add $(conformtest-header-list-base).  If
13012         [$(fast-check) && !$(cross-compiling)], add
13013         $(conformtest-header-base).  Remove previous setting.
13014         ($(conformtest-header-list-tests)): New target.
13015         (test-xfail-run-conformtest): Remove variable.
13016         ($(objpfx)run-conformtest.out): Remove target.
13017         (test-xfail-ISO11/complex.h/conform): New variable.
13018         (test-xfail-ISO11/stdalign.h/conform): Likewise.
13019         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13020         (test-xfail-XPG3/varargs.h/conform): Likewise.
13021         (test-xfail-XPG4/varargs.h/conform): Likewise.
13022         (test-xfail-UNIX98/varargs.h/conform): Likewise.
13023         (test-xfail-XPG4/ndbm.h/conform): Likewise.
13024         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13025         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13026         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13027         (test-xfail-XPG3/fcntl.h/conform): Likewise.
13028         (test-xfail-XPG3/ftw.h/conform): Likewise.
13029         (test-xfail-XPG3/grp.h/conform): Likewise.
13030         (test-xfail-XPG3/langinfo.h/conform): Likewise.
13031         (test-xfail-XPG3/limits.h/conform): Likewise.
13032         (test-xfail-XPG3/pwd.h/conform): Likewise.
13033         (test-xfail-XPG3/search.h/conform): Likewise.
13034         (test-xfail-XPG3/signal.h/conform): Likewise.
13035         (test-xfail-XPG3/stdio.h/conform): Likewise.
13036         (test-xfail-XPG3/stdlib.h/conform): Likewise.
13037         (test-xfail-XPG3/string.h/conform): Likewise.
13038         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13039         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13040         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13041         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13042         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13043         (test-xfail-XPG3/sys/types.h/conform): Likewise.
13044         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13045         (test-xfail-XPG3/termios.h/conform): Likewise.
13046         (test-xfail-XPG3/time.h/conform): Likewise.
13047         (test-xfail-XPG3/unistd.h/conform): Likewise.
13048         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13049         (test-xfail-XPG4/fcntl.h/conform): Likewise.
13050         (test-xfail-XPG4/langinfo.h/conform): Likewise.
13051         (test-xfail-XPG4/netdb.h/conform): Likewise.
13052         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13053         (test-xfail-XPG4/signal.h/conform): Likewise.
13054         (test-xfail-XPG4/stdio.h/conform): Likewise.
13055         (test-xfail-XPG4/stdlib.h/conform): Likewise.
13056         (test-xfail-XPG4/stropts.h/conform): Likewise.
13057         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13058         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13059         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13060         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13061         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13062         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13063         (test-xfail-XPG4/sys/time.h/conform): Likewise.
13064         (test-xfail-XPG4/sys/types.h/conform): Likewise.
13065         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13066         (test-xfail-XPG4/termios.h/conform): Likewise.
13067         (test-xfail-XPG4/ucontext.h/conform): Likewise.
13068         (test-xfail-XPG4/unistd.h/conform): Likewise.
13069         (test-xfail-XPG4/utmpx.h/conform): Likewise.
13070         (test-xfail-POSIX/sched.h/conform): Likewise.
13071         (test-xfail-POSIX/signal.h/conform): Likewise.
13072         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13073         (test-xfail-POSIX/tar.h/conform): Likewise.
13074         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13075         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13076         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13077         (test-xfail-UNIX98/netdb.h/conform): Likewise.
13078         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13079         (test-xfail-UNIX98/sched.h/conform): Likewise.
13080         (test-xfail-UNIX98/signal.h/conform): Likewise.
13081         (test-xfail-UNIX98/stdio.h/conform): Likewise.
13082         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13083         (test-xfail-UNIX98/stropts.h/conform): Likewise.
13084         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13085         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13086         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13087         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13088         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13089         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13090         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13091         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13092         (test-xfail-UNIX98/unistd.h/conform): Likewise.
13093         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13094         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13095         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13096         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13097         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13098         (test-xfail-XOPEN2K/math.h/conform): Likewise.
13099         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13100         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13101         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13102         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13103         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13104         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13105         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13106         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13107         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13108         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13109         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13110         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13111         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13112         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13113         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13114         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13115         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13116         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13117         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13118         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13119         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13120         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13121         (test-xfail-POSIX2008/signal.h/conform): Likewise.
13122         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13123         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13124         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13125         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13126         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13127         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13128         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13129         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13130         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13131         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13132         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13133         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13134         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13135         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13136         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13137         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13138         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13139         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13140         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13141         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13142         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13143         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13144         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13145         (conformtest-cc-flags): Likewise.
13146         ($(conformtest-header-tests): New target.
13147         * conform/check-header-lists.sh: New file.
13148         * conform/run-conformtest.sh: Remove.
13149
13150         * conform/conformtest.pl: Allow ' and \ in values given for
13151         constants.
13152         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13153         inclusion.
13154         [POSIX] (sys/types.h): Likewise.
13155         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13156         inclusion.
13157         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13158         inclusion.
13159         * conform/data/signal.h-data (SIGIO): Remove expectation.
13160         [XPG3] (SIGBUS): Do not expect.
13161         [POSIX || XPG3] (SIGPOLL): Likewise.
13162         [POSIX || XPG3] (SIGPROF): Likewise.
13163         [POSIX || XPG3] (SIGSYS): Likewise.
13164         [XPG3] (SIGTRAP): Likewise.
13165         [POSIX || XPG3] (SIGURG): Likewise.
13166         [POSIX || XPG3] (SIGVTALRM): Likewise.
13167         [POSIX || XPG3] (SIGXCPU): Likewise.
13168         [POSIX || XPG3] (SIGXFSZ): Likewise.
13169         [POSIX] (SA_SIGINFO): Expect.
13170         [XPG3] (siginfo_t): Do not expect type or contents.
13171         [POSIX] (si_pid): Do not expect element.
13172         [POSIX] (si_uid): Likewise.
13173         [POSIX] (si_addr): Likewise.
13174         [POSIX] (si_status): Likewise.
13175         [POSIX] (si_band): Likewise.
13176         [XPG4] (si_value): Likewise.
13177         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13178         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13179         [POSIX || XPG3] (ILL_ILLADR): Likewise.
13180         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13181         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13182         [POSIX || XPG3] (ILL_PRVREG): Likewise.
13183         [POSIX || XPG3] (ILL_COPROC): Likewise.
13184         [POSIX || XPG3] (ILL_BADSTK): Likewise.
13185         [POSIX || XPG3] (FPE_INTDIV): Likewise.
13186         [POSIX || XPG3] (FPE_INTOVF): Likewise.
13187         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13188         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13189         [POSIX || XPG3] (FPE_FLTUND): Likewise.
13190         [POSIX || XPG3] (FPE_FLTRES): Likewise.
13191         [POSIX || XPG3] (FPE_FLTINV): Likewise.
13192         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13193         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13194         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13195         [POSIX || XPG3] (BUS_ADRALN): Likewise.
13196         [POSIX || XPG3] (BUS_ADRERR): Likewise.
13197         [POSIX || XPG3] (BUS_OBJERR): Likewise.
13198         [POSIX || XPG3] (CLD_EXITED): Likewise.
13199         [POSIX || XPG3] (CLD_KILLED): Likewise.
13200         [POSIX || XPG3] (CLD_DUMPED): Likewise.
13201         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13202         [POSIX || XPG3] (CLD_STOPPED): Likewise.
13203         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13204         [POSIX || XPG3] (POLL_IN): Likewise.
13205         [POSIX || XPG3] (POLL_OUT): Likewise.
13206         [POSIX || XPG3] (POLL_MSG): Likewise.
13207         [POSIX || XPG3] (POLL_ERR): Likewise.
13208         [POSIX || XPG3] (POLL_PRI): Likewise.
13209         [POSIX || XPG3] (POLL_HUP): Likewise.
13210         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13211         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13212         (SIG*): Do not allow.
13213         [XPG3] (si_*): Likewise.
13214         [XPG3] (SI_*): Likewise.
13215         [XPG3 || XPG4] (sigev_*): Likewise.
13216         [XPG3 || XPG4] (SIGEV_*): Likewise.
13217         [XPG3 || XPG4] (sival_*): Likewise.
13218         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13219         [POSIX || XPG3] (BUS_*): Likewise.
13220         [POSIX || XPG3] (CLD_*): Likewise.
13221         [POSIX || XPG3] (FPE_*): Likewise.
13222         [POSIX || XPG3] (ILL_*): Likewise.
13223         [POSIX || XPG3] (POLL_*): Likewise.
13224         [POSIX || XPG3] (SEGV_*): Likewise.
13225         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13226         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13227         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13228         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13229         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13230         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13231         Specify type and value.
13232         (TVERSLEN): Likewise.
13233         (REGTYPE): Likewise.
13234         (AREGTYPE): Likewise.
13235         (LNKTYPE): Likewise.
13236         (SYMTYPE): Likewise.
13237         (CHRTYPE): Likewise.
13238         (BLKTYPE): Likewise.
13239         (DIRTYPE): Likewise.
13240         (FIFOTYPE): Likewise.
13241         (CONTTYPE): Likewise.
13242         (TSUID): Likewise.
13243         (TSGID): Likewise.
13244         (TSVTX): Likewise.
13245         (TUREAD): Likewise.
13246         (TUWRITE): Likewise.
13247         (TUEXEC): Likewise.
13248         (TGREAD): Likewise.
13249         (TGWRITE): Likewise.
13250         (TGEXEC): Likewise.
13251         (TOREAD): Likewise.
13252         (TOWRITE): Likewise.
13253         (TOEXEC): Likewise.
13254         [POSIX] (TSVTX): Expect constant.
13255
13256 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
13257
13258         * Makefile (tests): Change dependencies to ....
13259         (tests-special): ... additions to this variable.
13260         (tests): Depend on $(tests-special).
13261         * Makerules (check-abi-list): New variable.
13262         (check-abi): Depend on $(check-abi-list).
13263         [$(subdir) = elf] (tests-special): Add
13264         $(objpfx)check-abi-libc.out.
13265         [$(build-shared) = yes && subdir] (tests-special): Add
13266         $(check-abi-list).
13267         [$(build-shared) = yes && subdir] (tests): Do not depend on
13268         check-abi.
13269         * Rules (tests): Depend on $(tests-special).
13270         (xtests): Depend on $(xtests-special).
13271         * catgets/Makefile (tests): Change dependencies to ....
13272         (tests-special): ... additions to this variable.
13273         * conform/Makefile (tests): Change dependencies to ....
13274         (tests-special): ... additions to this variable.
13275         * elf/Makefile (tests): Change dependencies to ....
13276         (tests-special): ... additions to this variable.
13277         * grp/Makefile (tests): Change dependencies to ....
13278         (tests-special): ... additions to this variable.
13279         * iconv/Makefile (xtests): Change dependencies to ....
13280         (xtests-special): ... additions to this variable.
13281         * iconvdata/Makefile (tests): Change dependencies to ....
13282         (tests-special): ... additions to this variable.
13283         * intl/Makefile (tests): Change dependencies to ....
13284         (tests-special): ... additions to this variable.  Also add
13285         $(objpfx)tst-gettext.out.
13286         * io/Makefile (tests): Change dependencies to ....
13287         (tests-special): ... additions to this variable.
13288         * libio/Makefile (tests): Change dependencies to ....
13289         (tests-special): ... additions to this variable.
13290         * malloc/Makefile (tests): Change dependencies to ....
13291         (tests-special): ... additions to this variable.
13292         * misc/Makefile (tests): Change dependencies to ....
13293         (tests-special): ... additions to this variable.
13294         * nptl/Makefile (tests): Change dependencies to ....
13295         (tests-special): ... additions to this variable.
13296         * nptl_db/Makefile (tests): Change dependencies to ....
13297         (tests-special): ... additions to this variable.
13298         * posix/Makefile (tests): Change dependencies to ....
13299         (tests-special): ... additions to this variable.
13300         (xtests): Change dependencies to ....
13301         (xtests-special): ... additions to this variable.
13302         * resolv/Makefile (tests): Change dependencies to ....
13303         (tests-special): ... additions to this variable.
13304         (xtests): Change dependencies to ....
13305         (xtests-special): ... additions to this variable.
13306         * stdio-common/Makefile (tests): Change dependencies to ....
13307         (tests-special): ... additions to this variable.
13308         (do-tst-unbputc): Remove target.
13309         (do-tst-printf): Likewise.
13310         * stdlib/Makefile (tests): Change dependencies to ....
13311         (tests-special): ... additions to this variable.
13312         * string/Makefile (tests): Change dependencies to ....
13313         (tests-special): ... additions to this variable.
13314         * sysdeps/x86/Makefile (tests): Change dependencies to ....
13315         (tests-special): ... additions to this variable.
13316
13317         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13318         whole file.
13319         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13320         whole file.
13321         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13322         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13323
13324         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13325         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13326         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13327         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13328         * conform/data/libgen.h-data [XPG3]: Likewise.
13329         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13330         * conform/data/ndbm.h-data [XPG3]: Likewise.
13331         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13332         * conform/data/netdb.h-data [XPG3]: Likewise.
13333         * conform/data/netinet/in.h-data [XPG3]: Likewise.
13334         * conform/data/poll.h-data [XPG3]: Likewise.
13335         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13336         * conform/data/strings.h-data [XPG3]: Likewise.
13337         * conform/data/stropts.h-data [XPG3]: Likewise.
13338         * conform/data/sys/mman.h-data [XPG3]: Likewise.
13339         * conform/data/sys/resource.h-data [XPG3]: Likewise.
13340         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13341         Likewise.
13342         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13343         * conform/data/sys/time.h-data [XPG3]: Likewise.
13344         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13345         * conform/data/sys/uio.h-data [XPG3]: Likewise.
13346         * conform/data/sys/un.h-data [XPG3]: Likewise.
13347         * conform/data/syslog.h-data [XPG3]: Likewise.
13348         * conform/data/ucontext.h-data [XPG3]: Likewise.
13349         * conform/data/utmpx.h-data [XPG3]: Likewise.
13350         * conform/data/varargs.h-data [UNIX98]: Enable file.
13351
13352         * manual/Makefile (INSTALL_INFO): Remove variable setting.
13353
13354         * math/libm-test.inc (struct test_f_f_data): Move expected results
13355         into structure for each rounding mode.
13356         (struct test_ff_f_data): Likewise.
13357         (struct test_ff_f_data_nexttoward): Likewise.
13358         (struct test_fi_f_data): Likewise.
13359         (struct test_fl_f_data): Likewise.
13360         (struct test_if_f_data): Likewise.
13361         (struct test_fff_f_data): Likewise.
13362         (struct test_c_f_data): Likewise.
13363         (struct test_f_f1_data): Likewise.
13364         (struct test_fF_f1_data): Likewise.
13365         (struct test_ffI_f1_data): Likewise.
13366         (struct test_c_c_data): Likewise.
13367         (struct test_cc_c_data): Likewise.
13368         (struct test_f_i_data): Likewise.
13369         (struct test_ff_i_data): Likewise.
13370         (struct test_f_l_data): Likewise.
13371         (struct test_f_L_data): Likewise.
13372         (struct test_fFF_11_data): Likewise.
13373         (RM_): New macro.
13374         (RM_FE_DOWNWARD): Likewise.
13375         (RM_FE_TONEAREST): Likewise.
13376         (RM_FE_TOWARDZERO): Likewise.
13377         (RM_FE_UPWARD): Likewise.
13378         (RUN_TEST_LOOP_f_f): Update references to expected results.
13379         (RUN_TEST_LOOP_2_f): Likewise.
13380         (RUN_TEST_LOOP_fff_f): Likewise.
13381         (RUN_TEST_LOOP_c_f): Likewise.
13382         (RUN_TEST_LOOP_f_f1): Likewise.
13383         (RUN_TEST_LOOP_fF_f1): Likewise.
13384         (RUN_TEST_LOOP_fI_f1): Likewise.
13385         (RUN_TEST_LOOP_ffI_f1): Likewise.
13386         (RUN_TEST_LOOP_c_c): Likewise.
13387         (RUN_TEST_LOOP_cc_c): Likewise.
13388         (RUN_TEST_LOOP_f_i): Likewise.
13389         (RUN_TEST_LOOP_f_i_tg): Likewise.
13390         (RUN_TEST_LOOP_ff_i_tg): Likewise.
13391         (RUN_TEST_LOOP_f_b): Likewise.
13392         (RUN_TEST_LOOP_f_b_tg): Likewise.
13393         (RUN_TEST_LOOP_f_l): Likewise.
13394         (RUN_TEST_LOOP_f_L): Likewise.
13395         (RUN_TEST_LOOP_fFF_11): Likewise.
13396         * math/gen-libm-test.pl (parse_args): Output four copies of
13397         expected results for each test.
13398
13399         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13400         (__ASSUME_UTIMES): Remove.
13401         * sysdeps/unix/sysv/linux/tile/kernel-features.h
13402         (__ASSUME_UTIMES): Likewise.
13403
13404         * math/gen-auto-libm-tests.c: Update comment on output format.
13405         (output_for_one_input_case): Generate before-rounding and
13406         after-rounding information as conditions on output flags not
13407         floating-point format.
13408         * math/auto-libm-test-out: Regenerated.
13409         * math/gen-libm-test.pl (cond_value): New function.
13410         (or_cond_value): Use cond_value.
13411         (generate_testfile): Handle conditional exceptions.
13412
13413 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
13414
13415         * math/libm-test.inc (max_valid_error): New variable.
13416         (init_max_error): Take new argument specifying whether function
13417         results are exactly determined.  Set max_valid_error and bound
13418         other variables for errors based on this argument.
13419         (set_max_error): Do not record results above max_valid_error.
13420         (check_float_internal): Only accept errors of up to 0.5ulps if
13421         also at most max_valid_error.
13422         (START): Take new argument EXACT and pass it to init_max_error.
13423         (acos_test): Update call to START.
13424         (acos_test_tonearest): Likewise.
13425         (acos_test_towardzero): Likewise.
13426         (acos_test_downward): Likewise.
13427         (acos_test_upward): Likewise.
13428         (acosh_test): Likewise.
13429         (asin_test): Likewise.
13430         (asin_test_tonearest): Likewise.
13431         (asin_test_towardzero): Likewise.
13432         (asin_test_downward): Likewise.
13433         (asin_test_upward): Likewise.
13434         (asinh_test): Likewise.
13435         (atan_test): Likewise.
13436         (atanh_test): Likewise.
13437         (atan2_test): Likewise.
13438         (cabs_test): Likewise.
13439         (cacos_test): Likewise.
13440         (cacosh_test): Likewise.
13441         (carg_test): Likewise.
13442         (casin_test): Likewise.
13443         (casinh_test): Likewise.
13444         (catan_test): Likewise.
13445         (catanh_test): Likewise.
13446         (cbrt_test): Likewise.
13447         (ccos_test): Likewise.
13448         (ccosh_test): Likewise.
13449         (ceil_test): Likewise.
13450         (cexp_test): Likewise.
13451         (cimag_test): Likewise.
13452         (clog_test): Likewise.
13453         (clog10_test): Likewise.
13454         (conj_test): Likewise.
13455         (copysign_test): Likewise.
13456         (cos_test): Likewise.
13457         (cos_test_tonearest): Likewise.
13458         (cos_test_towardzero): Likewise.
13459         (cos_test_downward): Likewise.
13460         (cos_test_upward): Likewise.
13461         (cosh_test): Likewise.
13462         (cosh_test_tonearest): Likewise.
13463         (cosh_test_towardzero): Likewise.
13464         (cosh_test_downward): Likewise.
13465         (cosh_test_upward): Likewise.
13466         (cpow_test): Likewise.
13467         (cproj_test): Likewise.
13468         (creal_test): Likewise.
13469         (csin_test): Likewise.
13470         (csinh_test): Likewise.
13471         (csqrt_test): Likewise.
13472         (ctan_test): Likewise.
13473         (ctan_test_tonearest): Likewise.
13474         (ctan_test_towardzero): Likewise.
13475         (ctan_test_downward): Likewise.
13476         (ctan_test_upward): Likewise.
13477         (ctanh_test): Likewise.
13478         (ctanh_test_tonearest): Likewise.
13479         (ctanh_test_towardzero): Likewise.
13480         (ctanh_test_downward): Likewise.
13481         (ctanh_test_upward): Likewise.
13482         (erf_test): Likewise.
13483         (erfc_test): Likewise.
13484         (exp_test): Likewise.
13485         (exp_test_tonearest): Likewise.
13486         (exp_test_towardzero): Likewise.
13487         (exp_test_downward): Likewise.
13488         (exp_test_upward): Likewise.
13489         (exp10_test): Likewise.
13490         (exp10_test_tonearest): Likewise.
13491         (exp10_test_towardzero): Likewise.
13492         (exp10_test_downward): Likewise.
13493         (exp10_test_upward): Likewise.
13494         (pow10_test): Likewise.
13495         (exp2_test): Likewise.
13496         (expm1_test): Likewise.
13497         (expm1_test_tonearest): Likewise.
13498         (expm1_test_towardzero): Likewise.
13499         (expm1_test_downward): Likewise.
13500         (expm1_test_upward): Likewise.
13501         (fabs_test): Likewise.
13502         (fdim_test): Likewise.
13503         (floor_test): Likewise.
13504         (fma_test): Likewise.
13505         (fma_test_towardzero): Likewise.
13506         (fma_test_downward): Likewise.
13507         (fma_test_upward): Likewise.
13508         (fmax_test): Likewise.
13509         (fmin_test): Likewise.
13510         (fmod_test): Likewise.
13511         (fpclassify_test): Likewise.
13512         (frexp_test): Likewise.
13513         (hypot_test): Likewise.
13514         (ilogb_test): Likewise.
13515         (isfinite_test): Likewise.
13516         (finite_test): Likewise.
13517         (isgreater_test): Likewise.
13518         (isgreaterequal_test): Likewise.
13519         (isinf_test): Likewise.
13520         (isless_test): Likewise.
13521         (islessequal_test): Likewise.
13522         (islessgreater_test): Likewise.
13523         (isnan_test): Likewise.
13524         (isnormal_test): Likewise.
13525         (issignaling_test): Likewise.
13526         (isunordered_test): Likewise.
13527         (j0_test): Likewise.
13528         (j1_test): Likewise.
13529         (jn_test): Likewise.
13530         (ldexp_test): Likewise.
13531         (lgamma_test): Likewise.
13532         (gamma_test): Likewise.
13533         (lrint_test): Likewise.
13534         (lrint_test_tonearest): Likewise.
13535         (lrint_test_towardzero): Likewise.
13536         (lrint_test_downward): Likewise.
13537         (lrint_test_upward): Likewise.
13538         (llrint_test): Likewise.
13539         (llrint_test_tonearest): Likewise.
13540         (llrint_test_towardzero): Likewise.
13541         (llrint_test_downward): Likewise.
13542         (llrint_test_upward): Likewise.
13543         (log_test): Likewise.
13544         (log10_test): Likewise.
13545         (log1p_test): Likewise.
13546         (log2_test): Likewise.
13547         (logb_test): Likewise.
13548         (logb_test_downward): Likewise.
13549         (lround_test): Likewise.
13550         (llround_test): Likewise.
13551         (modf_test): Likewise.
13552         (nearbyint_test): Likewise.
13553         (nextafter_test): Likewise.
13554         (nexttoward_test): Likewise.
13555         (pow_test): Likewise.
13556         (pow_test_tonearest): Likewise.
13557         (pow_test_towardzero): Likewise.
13558         (pow_test_downward): Likewise.
13559         (pow_test_upward): Likewise.
13560         (remainder_test): Likewise.
13561         (drem_test): Likewise.
13562         (remainder_test_tonearest): Likewise.
13563         (drem_test_tonearest): Likewise.
13564         (remainder_test_towardzero): Likewise.
13565         (drem_test_towardzero): Likewise.
13566         (remainder_test_downward): Likewise.
13567         (drem_test_downward): Likewise.
13568         (remainder_test_upward): Likewise.
13569         (drem_test_upward): Likewise.
13570         (remquo_test): Likewise.
13571         (rint_test): Likewise.
13572         (rint_test_tonearest): Likewise.
13573         (rint_test_towardzero): Likewise.
13574         (rint_test_downward): Likewise.
13575         (rint_test_upward): Likewise.
13576         (round_test): Likewise.
13577         (scalb_test): Likewise.
13578         (scalbn_test): Likewise.
13579         (scalbln_test): Likewise.
13580         (signbit_test): Likewise.
13581         (sin_test): Likewise.
13582         (sin_test_tonearest): Likewise.
13583         (sin_test_towardzero): Likewise.
13584         (sin_test_downward): Likewise.
13585         (sin_test_upward): Likewise.
13586         (sincos_test): Likewise.
13587         (sinh_test): Likewise.
13588         (sinh_test_tonearest): Likewise.
13589         (sinh_test_towardzero): Likewise.
13590         (sinh_test_downward): Likewise.
13591         (sinh_test_upward): Likewise.
13592         (sqrt_test): Likewise.
13593         (sqrt_test_tonearest): Likewise.
13594         (sqrt_test_towardzero): Likewise.
13595         (sqrt_test_downward): Likewise.
13596         (sqrt_test_upward): Likewise.
13597         (tan_test): Likewise.
13598         (tan_test_tonearest): Likewise.
13599         (tan_test_towardzero): Likewise.
13600         (tan_test_downward): Likewise.
13601         (tan_test_upward): Likewise.
13602         (tanh_test): Likewise.
13603         (tgamma_test): Likewise.
13604         (trunc_test): Likewise.
13605         (y0_test): Likewise.
13606         (y1_test): Likewise.
13607         (yn_test): Likewise.
13608         (significand_test): Likewise.
13609
13610         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
13611         individual tests in comment.
13612         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
13613         (prev_max_error): New variable.
13614         (prev_real_max_error): Likewise.
13615         (prev_imag_max_error): Likewise.
13616         (compare_ulp_data): Don't refer to test names in comment.
13617         (find_test_ulps): Remove function.
13618         (find_function_ulps): Likewise.
13619         (find_complex_function_ulps): Likewise.
13620         (init_max_error): Take function name as argument.  Look up ulps
13621         for that function.
13622         (print_ulps): Remove function.
13623         (print_max_error): Use prev_max_error instead of calling
13624         find_function_ulps.
13625         (print_complex_max_error): Use prev_real_max_error and
13626         prev_imag_max_error instead of calling find_complex_function_ulps.
13627         (check_float_internal): Take max_ulp parameter instead of calling
13628         find_test_ulps.  Don't call print_ulps.
13629         (check_float): Update call to check_float_internal.
13630         (check_complex): Update calls to check_float_internal.
13631         (START): Pass argument to init_max_error.
13632         * math/gen-libm-test.pl (%results): Don't include "kind"
13633         information.
13634         (parse_ulps): Don't handle ulps of individual tests.
13635         (print_ulps_file): Likewise.
13636         (output_ulps): Likewise.
13637         * math/README.libm-test: Update.
13638         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
13639         individual tests.
13640         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
13641         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
13642         * sysdeps/arm/libm-test-ulps: Likewise.
13643         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13644         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
13645         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
13646         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
13647         * sysdeps/microblaze/libm-test-ulps: Likewise.
13648         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
13649         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
13650         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13651         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
13652         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
13653         * sysdeps/sh/libm-test-ulps: Likewise.
13654         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
13655         * sysdeps/tile/libm-test-ulps: Likewise.
13656         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13657
13658 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
13659
13660         * math/libm-test.inc (print_complex_max_error): Check separately
13661         whether real and imaginary errors are within allowed range and
13662         pass 0 to print_complex_function_ulps instead of value within
13663         allowed range.
13664
13665 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
13666
13667         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
13668         formatting.
13669         (get_handles_fopen): Likewise.
13670         (do_write_test): Likewise.
13671
13672         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
13673
13674         * libio/fileops.c (do_ftell): Use cached offset when
13675         available.
13676         * libio/iofwide.c (do_ftell_wide): Likewise.
13677         * libio/iofdopen.c (_IO_new_fdopen): Don't use
13678         _IO_file_attach.
13679         * libio/wfileops.c (_IO_fwide): Don't cache offset.
13680
13681         [BZ #16532]
13682         * libio/libioP.h (get_file_offset): New function.
13683         * libio/fileops.c (get_file_offset): Likewise.
13684         (do_ftell): Likewise.
13685         (_IO_new_file_seekoff): Split out ftell logic.
13686         * libio/wfileops.c (do_ftell_wide): Likewise.
13687         (_IO_wfile_seekoff): Split out ftell logic.
13688         * libio/tst-ftell-active-handler.c: New test case.
13689         * libio/Makefile (tests): Add it.
13690
13691 2014-03-03  Roland McGrath  <roland@hack.frob.com>
13692
13693         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
13694         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
13695
13696 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
13697
13698         [BZ #16639]
13699         * nscd/connections.c (nscd_init): Call do_exit.
13700         (start_threads): Call do_exit and notify_parent.
13701         (begin_drop_privileges): Call do_exit.
13702         (finish_drop_privileges): Likewise.
13703         * nscd/selinux.c (preserve_capabilities): Likewise.
13704         (install_real_capabilities): Likewise.
13705         (nscd_selinux_enabled): Likewise.
13706         (avc_create_thread): Likewise.
13707         (avc_alloc_lock): Likewise.
13708         (nscd_avc_init): Likewise.
13709         * nscd/nscd.c (parent_fd): New static variable.
13710         (main): Create a pipe between parent and child processes.
13711         Skip closing parent_fd.
13712         (monitor_child): New function.
13713         (do_exit): Likewise.
13714         (notify_parent): Likewise.
13715         * nscd/nscd.h (notify_parent): Likewise.
13716         (do_exit): Likewise.
13717
13718 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
13719
13720         * malloc/malloc.c (__libc_calloc): Revert last change.
13721
13722 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13723
13724         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13725
13726 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13727
13728         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
13729         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
13730         implementation.
13731         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13732         (__libc_ifunc_impl_list): Likewise.
13733         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
13734         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
13735         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
13736         * string/strrchr.c: Define STRRCHR.
13737
13738 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
13739
13740         * benchtest/bench-strtok.c (simple_strtok): Delete.
13741         (strtok_string): Use as benchmark.
13742         * string/strtok (STRTOK): New macro.
13743
13744 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
13745
13746         * manual/threads.texi: Add header and standard comments to all
13747         functions.
13748
13749         * elf/dl-lookup.c (check_match): New function.
13750         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
13751         (do_lookup_x): Remove nested function check_match. Use non-nested
13752         function check_match.
13753
13754 2014-02-28  Roland McGrath  <roland@hack.frob.com>
13755
13756         * csu/Makefile (generated, before-compile): Use += rather than =.
13757         * catgets/Makefile (generated, generated-dirs): Likewise.
13758         * debug/Makefile (generated): Likewise.
13759         * dlfcn/Makefile (generated): Likewise.
13760         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
13761         * iconvdata/Makefile (before-compile, generated): Likewise.
13762         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
13763         * libio/Makefile (generated): Likewise.
13764         * malloc/Makefile (generated): Likewise.
13765         * manual/Makefile (generated, generated-dirs): Likewise.
13766         * misc/Makefile (generated): Likewise.
13767         * posix/Makefile (generated): Likewise.
13768         * resolv/Makefile (generated): Likewise.
13769         * sunrpc/Makefile (generated, generated-dirs): Likewise.
13770         * timezone/Makefile (generated, generated-dirs): Likewise.
13771
13772         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
13773
13774 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13775
13776         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13777         power8 implementation.
13778         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
13779         file: POWER8 llround ifunc implementation.
13780         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
13781         (__lllround): Add POWER8 implementation.
13782         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
13783         POWER8 llround implementation.
13784
13785         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
13786         power8 implementation.
13787         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
13788         file: POWER8 llrint ifunc implementation.
13789         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
13790         Add POWER8 implementation.
13791         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
13792         POWER8 llrint implementation.
13793
13794         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
13795         power8 implementation.
13796         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
13797         file: POWER8 finite ifunc implementation.
13798         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
13799         Add POWER8 implementation.
13800         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
13801         Likewise.
13802         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
13803         POWER8 finite implementation.
13804         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
13805
13806         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
13807         power8 implementation.
13808         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
13809         file: POWER8 isinf ifunc implementation.
13810         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
13811         POWER8 implementation.
13812         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
13813         Likewise.
13814         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
13815         isinf implementation.
13816         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
13817
13818         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
13819         (INIT_ARCH): Add hwcap2 initialization.
13820         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13821         power8 implementation.
13822         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
13823         file: POWER8 isnan ifunc implementation.
13824         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
13825         POWER8 implementation.
13826         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
13827         Likewise.
13828         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
13829         isnan implementation.
13830         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
13831
13832 2014-02-27  Joey Ye  <joey.ye@arm.com>
13833
13834         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
13835         (_FP_NANFRAC_Q): Set to zero.
13836
13837 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
13838
13839         [BZ #16623]
13840         * math/auto-libm-test-in: New test inputs.
13841         * math/auto-libm-test-out: Regenerate.
13842         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
13843         and DA.
13844         (__cos): Likewise.
13845         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
13846
13847 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
13848
13849         * scripts/evaluate-test.sh: Take new argument indicating whether
13850         failure is expected.
13851         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
13852         indicating whether failure is expected.
13853         * conform/Makefile (test-xfail-run-conformtest): New variable.
13854         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
13855         level.
13856         * posix/Makefile (test-xfail-annexc): New variable.
13857         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
13858
13859 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
13860
13861         * argp/Makefile: Include Makeconfig immediately after defining
13862         subdir.
13863         * assert/Makefile: Likewise.
13864         * benchtests/Makefile: Likewise.
13865         * catgets/Makefile: Likewise.
13866         * conform/Makefile: Likewise.
13867         * crypt/Makefile: Likewise.
13868         * csu/Makefile: Likewise.
13869         (all): Remove target.
13870         * ctype/Makefile: Include Makeconfig immediately after defining
13871         subdir.
13872         * debug/Makefile: Likewise.
13873         * dirent/Makefile: Likewise.
13874         * dlfcn/Makefile: Likewise.
13875         * gmon/Makefile: Likewise.
13876         * gnulib/Makefile: Likewise.
13877         * grp/Makefile: Likewise.
13878         * gshadow/Makefile: Likewise.
13879         * hesiod/Makefile: Likewise.
13880         * hurd/Makefile: Likewise.
13881         (all): Remove target.
13882         * iconvdata/Makefile: Include Makeconfig immediately after
13883         defining subdir.
13884         * inet/Makefile: Likewise.
13885         * intl/Makefile: Likewise.
13886         * io/Makefile: Likewise.
13887         * libio/Makefile: Likewise.
13888         (all): Remove target.
13889         * locale/Makefile: Include Makeconfig immediately after defining
13890         subdir.
13891         * login/Makefile: Likewise.
13892         * mach/Makefile: Likewise.
13893         (all): Remove target.
13894         * malloc/Makefile: Include Makeconfig immediately after defining
13895         subdir.
13896         (all): Remove target.
13897         * manual/Makefile: Include Makeconfig immediately after defining
13898         subdir.
13899         * math/Makefile: Likewise.
13900         * misc/Makefile: Likewise.
13901         * nis/Makefile: Likewise.
13902         * nss/Makefile: Likewise.
13903         * po/Makefile: Likewise.
13904         (all): Remove target.
13905         * posix/Makefile: Include Makeconfig immediately after defining
13906         subdir.
13907         * pwd/Makefile: Likewise.
13908         * resolv/Makefile: Likewise.
13909         * resource/Makefile: Likewise.
13910         * rt/Makefile: Likewise.
13911         * setjmp/Makefile: Likewise.
13912         * shadow/Makefile: Likewise.
13913         * signal/Makefile: Likewise.
13914         * socket/Makefile: Likewise.
13915         * soft-fp/Makefile: Likewise.
13916         * stdio-common/Makefile: Likewise.
13917         * stdlib/Makefile: Likewise.
13918         * streams/Makefile: Likewise.
13919         * string/Makefile: Likewise.
13920         * sunrpc/Makefile: Likewise.
13921         (all): Remove target.
13922         * sysvipc/Makefile: Include Makeconfig immediately after defining
13923         subdir.
13924         * termios/Makefile: Likewise.
13925         * time/Makefile: Likewise.
13926         * timezone/Makefile: Likewise.
13927         (all): Remove target.
13928         * wcsmbs/Makefile: Include Makeconfig immediately after defining
13929         subdir.
13930         * wctype/Makefile: Likewise.
13931
13932 2014-02-26  Steve Ellcey  <sellcey@mips.com>
13933
13934         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
13935         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
13936         (libc_feholdexcept_setround_mips): Ditto.
13937         (libc_feholdsetround): New.
13938         (libc_feholdsetroundf): New.
13939         (libc_feholdsetroundl): New.
13940         (libc_feupdateenv_test_mips): New.
13941         (libc_feupdateenv_test): New.
13942         (libc_feupdateenv_testf): New.
13943         (libc_feupdateenv_testl): New.
13944         (libc_feresetround): New.
13945         (libc_feresetroundf): New.
13946         (libc_feresetroundl): New.
13947         (libc_fetestexcept_mips): New.
13948         (libc_fetestexcept): New.
13949         (libc_fetestexceptf): New.
13950         (libc_fetestexceptl): New.
13951         (HAVE_RM_CTX): New.
13952         (libc_feholdexcept_setround_mips_ctx): New.
13953         (libc_feholdexcept_setround_ctx): New.
13954         (libc_feholdexcept_setroundf_ctx): New.
13955         (libc_feholdexcept_setroundl_ctx): New.
13956         (libc_fesetenv_mips_ctx): New.
13957         (libc_fesetenv_ctx): New.
13958         (libc_fesetenv_ctxf): New.
13959         (libc_fesetenv_ctxl): New.
13960         (libc_feupdateenv_mips_ctx): New.
13961         (libc_feupdateenv_ctx): New.
13962         (libc_feupdateenvf_ctx): New.
13963         (libc_feupdateenvl_ctx): New.
13964         (libc_feholdsetround_mips_ctx): New.
13965         (libc_feholdsetround_ctx): New.
13966         (libc_feholdsetroundf_ctx): New.
13967         (libc_feholdsetroundl_ctx): New.
13968         (libc_feresetround_mips_ctx): New.
13969         (libc_feresetround_ctx): New.
13970         (libc_feresetroundf_ctx): New.
13971         (libc_feresetroundl_ctx): New.
13972
13973 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
13974
13975         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
13976
13977         * manual/ipc.texi: New file.
13978         * manual/Makefile (chapters): Add ipc.
13979         * manual/job.texi: Add "Inter-Process Communication" to next.
13980         * manual/process.texi: Add "Inter-Process Communication" to prev.
13981
13982 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13983
13984         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13985
13986 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
13987
13988         * malloc/malloc.c (__libc_calloc): Simplify implementation.
13989
13990         * manual/arith.texi: Fix spaces after sentences.
13991         * manual/charset.texi: Likewise.
13992         * manual/errno.texi: Likewise.
13993         * manual/install.texi: Likewise.
13994         * manual/llio.texi: Likewise.
13995         * manual/locale.texi: Likewise.
13996         * manual/maint.texi: Likewise.
13997         * manual/math.texi: Likewise.
13998         * manual/memory.texi: Likewise.
13999         * manual/message.texi: Likewise.
14000         * manual/probes.texi: Likewise.
14001         * manual/resource.texi: Likewise.
14002         * manual/signal.texi: Likewise.
14003         * manual/socket.texi: Likewise.
14004         * manual/stdio.texi: Likewise.
14005         * manual/string.texi: Likewise.
14006         * manual/time.texi: Likewise.
14007         * manual/users.texi: Likewise.
14008
14009 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
14010
14011         [BZ #16632]
14012         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14013         _DEFAULT_SOURCE is defined.
14014
14015 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
14016             Carlos O'Donell  <carlos@redhat.com>
14017
14018         [BZ #16613]
14019         * elf/dl-tls.c (_dl_count_modids): New function.
14020         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14021         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14022         audit library and increment generation counter.
14023         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14024         * elf/tst-audit9.c: New file.
14025         * elf/tst-auditmod9a.c: New file.
14026         * elf/tst-auditmod9b.c: New file.
14027         * elf/Makefile: Add rules to build and run tst-audit9.
14028
14029 2014-02-25  Florian Weimer  <fweimer@redhat.com>
14030
14031         [BZ #15347]
14032         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14033
14034 2014-02-25  Will Newton  <will.newton@linaro.org>
14035
14036         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14037         (__longjmp): Restore sp and lr before restoring callee
14038         saved registers.  Add longjmp and longjmp_target
14039         SystemTap probe point.
14040         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14041         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14042         Define to zero to match jmpbuf layout.
14043         * sysdeps/arm/setjmp.S: Include stap-probe.h.
14044         (__sigsetjmp): Save sp and lr before saving callee
14045         saved registers.  Add setjmp SystemTap probe point.
14046
14047 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
14048
14049         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14050
14051 2014-02-24  Andreas Schwab  <schwab@suse.de>
14052
14053         [BZ #15804]
14054         * elf/pldd.c (wait_for_ptrace_stop): New function.
14055         (main): Call it after attaching.
14056
14057 2014-02-22  Roland McGrath  <roland@hack.frob.com>
14058
14059         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14060         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14061         Versions files is now verboten.
14062         * hurd/Versions (libc: GLIBC_2.0):
14063         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14064         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14065         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14066         * mach/Versions: Likewise.
14067
14068         * csu/Versions: Remove unused %include.
14069         * resolv/Versions: Likewise.
14070
14071 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
14072
14073         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14074         ($(objpfx)check-local-headers.out): Likewise.
14075         ($(objpfx)begin-end-check.out): Likewise.
14076         * Makerules (check-abi-%.out): Likewise.
14077         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14078         ($(objpfx)test2.cat): Likewise.
14079         ($(objpfx)de/libc.cat): Likewise.
14080         ($(objpfx)test-gencat.out): Likewise.
14081         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14082         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14083         ($(objpfx)noload-mem): Likewise.
14084         ($(objpfx)tst-pathopt.out): Likewise.
14085         ($(objpfx)tst-rtld-load-self.out): Likewise.
14086         ($(objpfx)tst-array1-cmp.out): Likewise.
14087         ($(objpfx)tst-array1-static-cmp.out): Likewise.
14088         ($(objpfx)tst-array2-cmp.out): Likewise.
14089         ($(objpfx)tst-array3-cmp.out): Likewise.
14090         ($(objpfx)tst-array4-cmp.out): Likewise.
14091         ($(objpfx)tst-array5-cmp.out): Likewise.
14092         ($(objpfx)tst-array5-static-cmp.out): Likewise.
14093         ($(objpfx)check-textrel.out): Likewise.
14094         ($(objpfx)check-execstack.out): Likewise.
14095         ($(objpfx)check-localplt.out): Likewise.
14096         ($(objpfx)order2-cmp.out): Likewise.
14097         ($(objpfx)tst-leaks1-mem): Likewise.
14098         ($(objpfx)tst-leaks1-static-mem): Likewise.
14099         ($(objpfx)tst-initorder-cmp.out): Likewise.
14100         ($(objpfx)tst-initorder2-cmp.out): Likewise.
14101         ($(objpfx)tst-unused-dep.out): Likewise.
14102         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14103         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14104         * iconv/Makefile (test-iconvconfig): Likewise.
14105         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14106         ($(objpfx)iconv-test.out): Likewise.
14107         ($(objpfx)tst-tables.out): Likewise.
14108         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14109         ($(objpfx)tst-gettext.out): Likewise.
14110         ($(objpfx)tst-translit.out): Likewise.
14111         ($(objpfx)tst-gettext2.out): Likewise.
14112         ($(objpfx)tst-gettext4.out): Likewise.
14113         ($(objpfx)tst-gettext6.out): Likewise.
14114         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14115         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14116         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14117         ($(objpfx)tst-fopenloc-mem.out): Likewise.
14118         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14119         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14120         * posix/Makefile ($(objpfx)globtest.out): Likewise.
14121         ($(objpfx)wordexp-tst.out): Likewise.
14122         ($(objpfx)annexc.out): Likewise.
14123         ($(objpfx)tst-fnmatch-mem): Likewise.
14124         ($(objpfx)bug-regex2-mem): Likewise.
14125         ($(objpfx)bug-regex14-mem): Likewise.
14126         ($(objpfx)bug-regex21-mem): Likewise.
14127         ($(objpfx)bug-regex31-mem): Likewise.
14128         ($(objpfx)tst-vfork3-mem): Likewise.
14129         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14130         ($(objpfx)tst-pcre-mem): Likewise.
14131         ($(objpfx)tst-boost-mem): Likewise.
14132         ($(objpfx)tst-getconf.out): Likewise.
14133         ($(objpfx)bug-ga2-mem): Likewise.
14134         ($(objpfx)bug-glob2-mem): Likewise.
14135         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14136         ($(objpfx)mtrace-tst-leaks2): Likewise.
14137         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14138         ($(objpfx)tst-printf.out): Likewise.
14139         ($(objpfx)tst-setvbuf1.out): Likewise.
14140         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14141         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14142         ($(objpfx)tst-fmtmsg.out): Likewise.
14143         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14144         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14145
14146         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14147         * bits/sigaction.h [__USE_MISC]: Likewise.
14148         * bits/waitstatus.h: Update #endif comments.
14149         * ctype/ctype.h: Likewise.
14150         * dirent/dirent.h: Likewise.
14151         [__USE_MISC]: Remove redundant conditionals.
14152         * grp/grp.h: Update #endif comments.
14153         [__USE_GNU]: Remove redundant conditionals.
14154         [__USE_MISC]: Likewise.
14155         * inet/netinet/in.h [__USE_GNU]: Likewise.
14156         * io/sys/stat.h [__USE_MISC]: Likewise.
14157         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14158         * libio/bits/stdio.h: Update #endif comments.
14159         [__USE_MISC]: Remove redundant conditionals.
14160         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14161         * libio/stdio.h: Update #endif comments.
14162         [__USE_MISC]: Remove redundant conditionals.
14163         * math/bits/math-finite.h [__USE_MISC]: Likewise.
14164         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14165         * math/math.h: Update #else and #endif comments.
14166         [__USE_MISC]: Remove redundant conditionals.
14167         * misc/sys/uio.h: Update #endif comments.
14168         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14169         * posix/glob.h [__USE_MISC]: Likewise.
14170         * posix/sys/types.h: Update #endif comments.
14171         [__USE_MISC]: Remove redundant conditionals.
14172         * posix/sys/wait.h: Update #endif comments.
14173         [__USE_MISC]: Remove redundant conditionals.
14174         * posix/unistd.h: Update #endif comments.
14175         [__USE_MISC]: Remove redundant conditionals.
14176         * pwd/pwd.h [__USE_GNU]: Likewise.
14177         [__USE_MISC]: Likewise.
14178         * resolv/netdb.h [__USE_GNU]: Likewise.
14179         * signal/signal.h: Update #endif comments.
14180         [__USE_MISC]: Remove redundant conditionals.
14181         * stdlib/stdlib.h: Update #else and #endif comments.
14182         [__USE_MISC]: Remove redundant conditionals.
14183         [__USE_GNU]: Likewise.
14184         * string/bits/string2.h [__USE_MISC]: Likewise.
14185         * string/string.h: Update #endif comments.
14186         [__USE_MISC]: Remove redundant conditionals.
14187         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14188         Likewise.
14189         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14190         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14191         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14192         Likewise.
14193         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14194         Likewise.
14195         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14196         comments.
14197         [__USE_MISC]: Remove redundant conditionals.
14198         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14199         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14200         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14201         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14202         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14203         Likewise.
14204         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14205         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14206         Likewise.
14207         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14208         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14209         Likewise.
14210         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14211         Likewise.
14212         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14213         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14214         Likewise.
14215         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14216         Likewise.
14217         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14218         * sysdeps/x86/bits/string.h: Update #endif comments.
14219         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14220         conditionals.
14221         * time/sys/time.h: Update #endif comments.
14222         * time/time.h: Likewise.
14223         [__USE_MISC]: Remove redundant conditionals.
14224
14225 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
14226
14227         [BZ #16600]
14228         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14229
14230 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
14231
14232         * Versions.def (librt): Add GLIBC_2.17.
14233
14234 2014-02-21  Adam Conrad  <adconrad@0c3.net>
14235
14236         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14237         synonym for _SYS_AUXV_H to allow direct inclusion.
14238         * sysdeps/sparc/bits/hwcap.h: Likewise.
14239         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14240         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14241         * sysdeps/sparc/sysdep.h: Likewise.
14242
14243 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
14244
14245         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14246
14247 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14248
14249         * benchtests/bench-strrchr.c: Print length instead of position.
14250
14251 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
14252
14253         [BZ #16611]
14254         * sysdeps/unix/sysv/linux/kernel-features.h
14255         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14256         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14257         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14258         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14259         Likewise.
14260         [__i386__ || __powerpc__ || __sh__ || __sparc__]
14261         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14262         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14263         (__ASSUME_SENDMMSG): Define instead of using previous
14264         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14265         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14266         (__ASSUME_SENDMMSG_SYSCALL): Define.
14267         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14268         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14269         Likewise.
14270         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14271         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14272         Likewise.
14273         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14274         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14275         Likewise.
14276         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14277         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14278         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14279         [__ASSUME_SENDMMSG]: Change conditionals to
14280         [__ASSUME_SENDMMSG_SOCKETCALL].
14281         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14282         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14283         Define.
14284         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14285         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14286         Likewise.
14287         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14288         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14289         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14290         [!__ASSUME_SENDMMSG]: Change conditional to
14291         [!__ASSUME_SENDMMSG_SOCKETCALL].
14292         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14293         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14294         Define.
14295
14296         [BZ #16610]
14297         * sysdeps/unix/sysv/linux/kernel-features.h
14298         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14299         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14300         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14301         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14302         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14303         [__i386__ || __sparc__]
14304         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14305         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14306         (__ASSUME_RECVMMSG): Define instead of using previous
14307         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14308         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14309         (__ASSUME_RECVMMSG_SYSCALL): Define.
14310         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14311         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14312         Likewise.
14313         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14314         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14315         Likewise.
14316         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14317         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14318         Likewise.
14319         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14320         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14321         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14322         [__ASSUME_RECVMMSG]: Change condition to
14323         [__ASSUME_RECVMMSG_SOCKETCALL].
14324         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14325         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14326         Define.
14327         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14328         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14329         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14330         Likewise.
14331         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14332         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14333         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14334         [!__ASSUME_RECVMMSG]: Change condition to
14335         [!__ASSUME_RECVMMSG_SOCKETCALL].
14336         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14337         (__ASSUME_RECVMMSG_SYSCALL): Define.
14338
14339         [BZ #16609]
14340         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14341         __powerpc__ || __s390__ || __sh__ || __sparc__]
14342         (__ASSUME_SOCKETCALL): Define.
14343         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14344         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14345         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14346         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14347         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14348         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14349         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14350         (__ASSUME_ACCEPT4): Define instead of using previous
14351         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14352         __powerpc__ || __sparc__ || __s390__)] condition.
14353         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14354         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14355         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14356         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14357         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14358         [!__ASSUME_ACCEPT4]: Change condition to
14359         [!__ASSUME_ACCEPT4_SOCKETCALL].
14360         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14361         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
14362         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14363         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14364         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14365         __ASSUME_ACCEPT4_SYSCALL.
14366         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14367         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14368         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14369         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14370         __ASSUME_ACCEPT4_SYSCALL.
14371         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14372         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14373         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14374         [__ASSUME_ACCEPT4]: Change condition to
14375         [__ASSUME_ACCEPT4_SOCKETCALL].
14376         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14377         (__ASSUME_SOCKETCALL): Define.
14378         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14379         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14380         (__ASSUME_SOCKETCALL): Define.
14381         (__ASSUME_ACCEPT4): Remove.
14382         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14383         Define.
14384         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14385         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14386         Likewise.
14387         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14388         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14389
14390         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14391         macro.
14392         (HWCAP_ARM_LPAE): Likewise.
14393         (HWCAP_ARM_EVTSTRM): Likewise.
14394         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14395         Add vpfd32, lpae and evtstrm.
14396         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
14397         Increase to 22.
14398
14399 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
14400
14401         * math/auto-libm-test-in: Add tests of clog10.
14402         * math/auto-libm-test-out: Regenerated.
14403         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
14404         * sysdeps/i386/fpu/libm-test-ulps: Update.
14405         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14406
14407 2014-02-18  Andreas Schwab  <schwab@suse.de>
14408
14409         [BZ #16574]
14410         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
14411         Store non-zero if the second buffer was newly allocated.
14412         (send_dg): Likewise.
14413         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
14414         to send_vc and send_dg.
14415         (res_nsend): Pass NULL for ansp2_malloced.
14416         * resolv/res_query.c (__libc_res_nquery): Add parameter
14417         answerp2_malloced and pass it down to __libc_res_nsend.
14418         (res_nquery): Pass additional NULL to __libc_res_nquery.
14419         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
14420         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
14421         second answer buffer if answerp2_malloced was set.
14422         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
14423         (__libc_res_nquerydomain): Add parameter
14424         answerp2_malloced and pass it down to __libc_res_nquery.
14425         (res_nquerydomain): Pass additional NULL to
14426         __libc_res_nquerydomain.
14427         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
14428         additional NULL to __libc_res_nsend and __libc_res_nquery.
14429         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
14430         additional NULL to __libc_res_nsearch.
14431         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
14432         parameter of __libc_res_nsearch to check for separately allocated
14433         second buffer.
14434         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
14435         __libc_res_nquery.
14436         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
14437         additional NULL to __libc_res_nquery.
14438         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
14439         __libc_res_nsearch.
14440         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
14441         * include/resolv.h: Update prototypes of __libc_res_nquery,
14442         __libc_res_nsearch, __libc_res_nsend.
14443
14444 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
14445
14446         * math/auto-libm-test-in: Add tests of fma.
14447         * math/auto-libm-test-out: Regenerated.
14448         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
14449         (fma_towardzero_test_data): Likewise.
14450         (fma_downward_test_data): Likewise.
14451         (fma_upward_test_data): Likewise.
14452         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
14453         mpc_mode.
14454         (rounding_modes): Add values for new field.
14455         (func_calc_method): Add value mpfr_fff_f.
14456         (func_calc_desc): Add mpfr_fff_f union field.
14457         (test_function): Add field exact_args.
14458         (FUNC): Add macro argument EXACT_ARGS.
14459         (FUNC_mpfr_f_f): Update call to FUNC.
14460         (FUNC_mpfr_f_f): Likewise.
14461         (FUNC_mpfr_ff_f): Likewise.
14462         (FUNC_mpfr_if_f): Likewise.
14463         (FUNC_mpc_c_f): Likewise.
14464         (FUNC_mpc_c_c): Likewise.
14465         (test_functions): Add fma.  Update calls to FUNC.
14466         (handle_input_arg): Add argument exact_args.
14467         (add_test): Update call to handle_input_arg.
14468         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
14469         (output_for_one_input_case): Update call to calc_generic_results.
14470         Recalculate exact zero results in each rounding mode.
14471
14472         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
14473         non-negative before setting low bit.
14474         * math/auto-libm-test-in: Mark one asin test possibly having
14475         spurious underflow.
14476         * math/auto-libm-test-out: Regenerated.
14477         * sysdeps/i386/fpu/libm-test-ulps: Update.
14478         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14479
14480 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
14481
14482         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
14483         * sysdeps/unix/sysv/linux/microblaze: Move directory from
14484         ports/sysdeps/unix/sysv/linux/microblaze.
14485         * README: Add missing listing for microblaze*-*-linux-gnu.
14486
14487 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
14488
14489         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
14490         duplicate code
14491
14492 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
14493
14494         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
14495         * sysdeps/unix/sysv/linux/ia64: Move directory from
14496         ports/sysdeps/unix/sysv/linux/ia64.
14497         * README: Update listing for ia64-*-linux-gnu.
14498
14499 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
14500             Joseph Myers  <joseph@codesourcery.com>
14501
14502         * Makeconfig (test-name): New variable.
14503         (evaluate-test): Likewise.
14504         * Makerules (do-test-clean): Remove .test-result files.
14505         (common-mostlyclean): Likewise.
14506         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
14507         * scripts/evaluate-test.sh: New file.
14508
14509 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
14510
14511         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
14512         separate $(objpfx)tst-fopenloc-cmp.out and
14513         $(objpfx)tst-fopenloc-mem.out targets.
14514         (tests): Update dependencies.
14515         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
14516         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
14517         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
14518         (tst-rxspencer-no-utf8-ARGS): New variable.
14519         (tst-rxspencer-no-utf8-ENV): Likewise.
14520         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
14521         instead of $(objpfx)tst-rxspencer-mem.
14522         ($(objpfx)tst-rxspencer-mem): Change target to
14523         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
14524         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
14525         * posix/tst-rxspencer-no-utf8.c: New file.
14526
14527         * elf/Makefile ($(objpfx)order.out): Remove rule.
14528         [$(run-built-tests) = yes] (tests): Depend on
14529         $(objpfx)order-cmp.out.
14530         ($(objpfx)order-cmp.out): New rule.
14531         [$(run-built-tests) = yes] (tests): Depend on
14532         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
14533         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
14534         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
14535         $(objpfx)tst-array5-static-cmp.out.
14536         ($(objpfx)tst-array1.out): Remove rule.
14537         ($(objpfx)tst-array1-cmp.out): New rule.
14538         ($(objpfx)tst-array1-static.out): Remove rule.
14539         ($(objpfx)tst-array1-static-cmp.out): New rule.
14540         ($(objpfx)tst-array2.out): Remove rule.
14541         ($(objpfx)tst-array2-cmp.out): New rule.
14542         ($(objpfx)tst-array3.out): Remove rule.
14543         ($(objpfx)tst-array3-cmp.out): New rule.
14544         ($(objpfx)tst-array4.out): Remove rule.
14545         ($(objpfx)tst-array4-cmp.out): New rule.
14546         ($(objpfx)tst-array5.out): Remove rule.
14547         ($(objpfx)tst-array5-cmp.out): New rule.
14548         ($(objpfx)tst-array5-static.out): Remove rule.
14549         ($(objpfx)tst-array5-static-cmp.out): New rule.
14550         [$(run-built-tests) = yes] (tests): Depend on
14551         $(objpfx)order2-cmp.out.
14552         ($(objpfx)order2.out): Remove rule.
14553         ($(objpfx)order2-cmp.out): New rule.
14554         ($(objpfx)tst-initorder.out): Remove rule.
14555         [$(run-built-tests) = yes] (tests): Depend on
14556         $(objpfx)tst-initorder-cmp.out.
14557         ($(objpfx)tst-initorder-cmp.out): New rule.
14558         ($(objpfx)tst-initorder2.out): Remove rule.
14559         [$(run-built-tests) = yes] (tests): Depend on
14560         $(objpfx)tst-initorder2-cmp.out.
14561         ($(objpfx)tst-initorder2-cmp.out): New rule.
14562         [$(run-built-tests) = yes] (tests): Depend on
14563         $(objpfx)tst-unused-dep-cmp.out.
14564         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
14565         ($(objpfx)tst-unused-dep-cmp.out): New rule.
14566         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
14567         on $(objpfx)tst-setvbuf1-cmp.out.
14568         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
14569         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
14570         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
14571         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
14572         ($(objpfx)tst-svc.out): Remove rule.
14573         ($(objpfx)tst-svc-cmp.out): New rule.
14574
14575 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
14576
14577         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
14578         * ctype/ctype.h [__USE_MISC]: Likewise.
14579         * dirent/dirent.h [__USE_MISC]: Likewise.
14580         * grp/grp.h [__USE_MISC]: Likewise.
14581         * io/fcntl.h [__USE_MISC]: Likewise.
14582         * io/sys/stat.h [__USE_MISC]: Likewise.
14583         * libio/stdio.h [__USE_MISC]: Likewise.
14584         * posix/unistd.h [__USE_MISC]: Likewise.
14585         * pwd/pwd.h [__USE_MISC]: Likewise.
14586         * stdlib.h [__USE_MISC]: Likewise.
14587         * string/bits/string2.h [__USE_MISC]: Likewise.
14588         * string/string.h [__USE_MISC]: Likewise.
14589         * time/time.h [__USE_MISC]: Likewise.
14590
14591 2014-02-13  Andreas Schwab  <schwab@suse.de>
14592
14593         [BZ #16574]
14594         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
14595         second answer buffer if it was separately allocated.
14596
14597 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
14598
14599         * sysdeps/mips/math-tests.h: Include <features.h>.
14600         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
14601         (ROUNDING_TESTS_long_double): Do not define.
14602         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
14603         (EXCEPTION_TESTS_long_double): Likewise.
14604         * sysdeps/mips/mips64/libm-test-ulps: Update.
14605
14606         * include/features.h (__USE_BSD): Remove macro definitions.
14607         (__USE_SVID): Likewise.
14608         (_BSD_SOURCE): Likewise.
14609         (_SVID_SOURCE): Likewise.
14610         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
14611         from definition of _DEFAULT_SOURCE.
14612         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
14613         [_DEFAULT_SOURCE].
14614         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
14615         * bits/mman.h [__USE_BSD]: Likewise.
14616         * bits/termios.h [__USE_BSD]: Likewise.
14617         * bits/waitstatus.h [__USE_BSD]: Likewise.
14618         * ctype/ctype.h [__USE_SVID]: Likewise.
14619         * dirent/dirent.h [__USE_BSD]: Likewise.
14620         * grp/grp.h [__USE_SVID]: Likewise.
14621         [__USE_BSD]: Likewise.
14622         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
14623         * io/fcntl.h [__USE_BSD]: Likewise.
14624         * io/ftw.h [__USE_BSD]: Likewise.
14625         * io/sys/stat.h [__USE_BSD]: Likewise.
14626         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
14627         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
14628         * libio/stdio.h [__USE_SVID]: Likewise.
14629         [__USE_BSD]: Likewise.
14630         * math/math.h [__USE_SVID]: Likewise.
14631         [__USE_BSD]: Likewise.
14632         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
14633         * misc/bits/syslog.h [__USE_BSD]: Likewise.
14634         * misc/search.h [__USE_SVID]: Likewise.
14635         * misc/sys/mman.h [__USE_BSD]: Likewise.
14636         * misc/sys/syslog.h [__USE_BSD]: Likewise.
14637         * misc/sys/uio.h [__USE_BSD]: Likewise.
14638         * posix/bits/unistd.h [__USE_BSD]: Likewise.
14639         * posix/glob.h [__USE_BSD]: Likewise.
14640         * posix/regex.h [__USE_BSD]: Likewise.
14641         * posix/sys/types.h [__USE_BSD]: Likewise.
14642         [__USE_SVID]: Likewise.
14643         * posix/sys/utsname.h [__USE_SVID]: Likewise.
14644         * posix/sys/wait.h [__USE_BSD]: Likewise.
14645         [__USE_SVID]: Likewise.
14646         * posix/unistd.h [__USE_BSD]: Likewise.
14647         [__USE_SVID]: Likewise.
14648         * pwd/pwd.h [__USE_SVID]: Likewise.
14649         * resolv/netdb.h [__USE_BSD]: Likewise.
14650         * setjmp/setjmp.h [__USE_BSD]: Likewise.
14651         * signal/signal.h [__USE_BSD]: Likewise.
14652         [__USE_SVID]: Likewise.
14653         * socket/sys/socket.h [__USE_BSD]: Likewise.
14654         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
14655         * stdlib/stdlib.h [__USE_BSD]: Likewise.
14656         [__USE_SVID]: Likewise.
14657         * string/bits/string2.h [__USE_BSD]: Likewise.
14658         [__USE_SVID]: Likewise.
14659         * string/bits/string3.h [__USE_BSD]: Likewise.
14660         * string/endian.h [__USE_BSD]: Likewise.
14661         * string/string.h [__USE_SVID]: Likewise.
14662         [__USE_BSD]: Likewise.
14663         * string/strings.h [__USE_BSD]: Likewise.
14664         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
14665         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
14666         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
14667         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
14668         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
14669         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
14670         Likewise.
14671         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
14672         Likewise.
14673         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
14674         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
14675         Likewise.
14676         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
14677         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
14678         Likewise.
14679         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
14680         Likewise.
14681         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
14682         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
14683         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
14684         Likewise.
14685         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
14686         Likewise.
14687         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
14688         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
14689         * termios/termios.h [__USE_BSD]: Likewise.
14690         * time/sys/time.h [__USE_BSD]: Likewise.
14691         * time/time.h [__USE_BSD]: Likewise.
14692         [__USE_SVID]: Likewise.
14693
14694         * Makefile (subdir_targets): Remove subdir_lint.out.
14695
14696         * stdio-common/Makefile (do-tst-unbputc): Remove target.
14697         (do-tst-printf): Likewise.
14698         (tests): Depend directly on $(objpfx)tst-unbputc.out and
14699         $(objpfx)tst-printf.out.
14700
14701         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
14702
14703         * Makerules (check-abi-%): Change target to
14704         $(objpfx)check-abi-%.out.
14705         (check-abi target): Update dependencies.
14706         (check-abi-pattern variable): Redirect output of diff to $@.
14707         (check-abi variable): Likewise.
14708         * elf/Makefile (check-abi): Update dependencies.
14709
14710         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
14711         unused.
14712         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
14713         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
14714         subnormal range.
14715         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
14716         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
14717         value has largest subnormal exponent.
14718         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
14719         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
14720         * sysdeps/aarch64/soft-fp/sfp-machine.h
14721         (_FP_TININESS_AFTER_ROUNDING): New macro.
14722         * sysdeps/alpha/soft-fp/sfp-machine.h
14723         (_FP_TININESS_AFTER_ROUNDING): Likewise.
14724         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14725         Likewise.
14726         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
14727         (_FP_TININESS_AFTER_ROUNDING): Likewise.
14728         * sysdeps/mips/soft-fp/sfp-machine.h
14729         (_FP_TININESS_AFTER_ROUNDING): Likewise.
14730         * sysdeps/powerpc/soft-fp/sfp-machine.h
14731         (_FP_TININESS_AFTER_ROUNDING): Likewise.
14732         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14733         Likewise.
14734         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
14735         (_FP_TININESS_AFTER_ROUNDING): Likewise.
14736         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
14737         (_FP_TININESS_AFTER_ROUNDING): Likewise.
14738         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14739         Likewise.
14740
14741 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
14742
14743         [BZ #16545]
14744         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
14745         model 1.
14746
14747 2014-02-12  Richard Henderson  <rth@redhat.com>
14748
14749         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
14750         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
14751         * sysdeps/unix/sysv/linux/alpha: Move directory from
14752         ports/sysdeps/unix/sysv/linux/alpha.
14753         * README: Update listing for alpha-*-linux-gnu.
14754
14755 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
14756
14757         * include/features.h: Update comment documenting feature test
14758         macros.
14759         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
14760         _DEFAULT_SOURCE.
14761         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
14762         (_SVID_SOURCE): Likewise.
14763         (_DEFAULT_SOURCE): Update description of default features.
14764         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
14765         with _GNU_SOURCE.
14766         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
14767         (S_ISVTX): Likewise.
14768         * manual/math.texi (Mathematical Constants): Likewise.
14769         * manual/signal.texi (Interrupted Primitives): Likewise.
14770         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
14771         * math/test-matherr.c (_SVID_SOURCE): Do not define.
14772         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
14773         Don't refer to _SVID_SOURCE in warning text.
14774
14775         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14776
14777         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
14778         already defined.
14779         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
14780         * sysdeps/mips/dl-lookup.c: Remove.
14781         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
14782
14783 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
14784
14785         [BZ #16447]
14786         * math/auto-libm-test-in: Add testcase for expl.
14787         * math/auto-libm-test-out: Regenerate.
14788         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
14789         calculation of unsafe.
14790         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
14791
14792 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
14793
14794         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
14795         * sysdeps/unix/sysv/linux/aarch64: Move directory from
14796         ports/sysdeps/unix/sysv/linux/aarch64.
14797         * README: Update listing for aarch64*-*-linux-gnu.
14798
14799 2014-02-11  Will Newton  <will.newton@linaro.org>
14800
14801         * manual/probes.texi (Mathematical Function Probes): Use
14802         "triggered" instead of "hit".
14803
14804         * manual/probes.texi (Internal Probes): Add documentation
14805         of setjmp, longjmp and longjmp_target probes.
14806
14807         * include/stap-probe.h: Add comment about probe argument
14808         format.
14809
14810         * malloc/mtrace.c (attribute_hidden): Remove unused macro
14811         definition.  (tr_where, tr_freehook, tr_mallochook,
14812         tr_reallochook, tr_memalignhook): Use ANSI protoype.
14813
14814 2014-02-11  David S. Miller  <davem@davemloft.net>
14815
14816         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
14817         processing int_tests.
14818
14819 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
14820
14821         * sysdeps/mips: Move directory from ports/sysdeps/mips.
14822         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
14823         * sysdeps/unix/sysv/linux/mips: Move directory from
14824         ports/sysdeps/unix/sysv/linux/mips.
14825         * README: Update listing for mips-*-linux-gnu and
14826         mips64-*-linux-gnu.
14827
14828 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
14829
14830         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
14831         * sysdeps/unix/sysv/linux/m68k: Move directory from
14832         ports/sysdeps/unix/sysv/linux/m68k.
14833         * README: Update listing for m68k-*-linux-gnu.
14834
14835 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
14836
14837         * sysdeps/tile: Move directory from ports/sysdeps/tile.
14838         * sysdeps/unix/sysv/linux/generic: Move directory from
14839         ports/sysdeps/unix/sysv/linux/generic.
14840         * sysdeps/unix/sysv/linux/tile: Move directory from
14841         ports/sysdeps/unix/sysv/linux/tile.
14842         * README: Update listing for tile*-*-linux-gnu.
14843
14844 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
14845
14846         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
14847         __builtin_expect.
14848         * benchtests/bench-memmem.c (simple_memmem): Likewise.
14849         * catgets/open_catalog.c (__open_catalog): Likewise.
14850         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
14851         * debug/confstr_chk.c: Likewise.
14852         * debug/fread_chk.c (__fread_chk): Likewise.
14853         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
14854         * debug/getgroups_chk.c: Likewise.
14855         * debug/mbsnrtowcs_chk.c: Likewise.
14856         * debug/mbsrtowcs_chk.c: Likewise.
14857         * debug/mbstowcs_chk.c: Likewise.
14858         * debug/memcpy_chk.c: Likewise.
14859         * debug/memmove_chk.c: Likewise.
14860         * debug/mempcpy_chk.c: Likewise.
14861         * debug/memset_chk.c: Likewise.
14862         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
14863         * debug/strcat_chk.c (__strcat_chk): Likewise.
14864         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
14865         * debug/strncat_chk.c (__strncat_chk): Likewise.
14866         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
14867         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
14868         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
14869         * debug/wcpncpy_chk.c: Likewise.
14870         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
14871         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
14872         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
14873         * debug/wcsncpy_chk.c: Likewise.
14874         * debug/wcsnrtombs_chk.c: Likewise.
14875         * debug/wcsrtombs_chk.c: Likewise.
14876         * debug/wcstombs_chk.c: Likewise.
14877         * debug/wmemcpy_chk.c: Likewise.
14878         * debug/wmemmove_chk.c: Likewise.
14879         * debug/wmempcpy_chk.c: Likewise.
14880         * debug/wmemset_chk.c: Likewise.
14881         * dirent/scandirat.c (SCANDIRAT): Likewise.
14882         * dlfcn/dladdr1.c (dladdr1): Likewise.
14883         * dlfcn/dladdr.c (dladdr): Likewise.
14884         * dlfcn/dlclose.c (dlclose_doit): Likewise.
14885         * dlfcn/dlerror.c (__dlerror): Likewise.
14886         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
14887         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
14888         * dlfcn/dlopen.c (dlopen_doit): Likewise.
14889         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
14890         * dlfcn/dlsym.c (dlsym_doit): Likewise.
14891         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
14892         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
14893         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
14894         Likewise.
14895         * elf/dl-conflict.c: Likewise.
14896         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
14897         * elf/dl-dst.h: Likewise.
14898         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
14899         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
14900         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
14901         * elf/dl-init.c (call_init, _dl_init): Likewise.
14902         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
14903         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
14904         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
14905         Likewise.
14906         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
14907         Likewise.
14908         * elf/dl-minimal.c (__libc_memalign): Likewise.
14909         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
14910         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
14911         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
14912         * elf/dl-sym.c (do_sym): Likewise.
14913         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
14914         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
14915         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
14916         * elf/dl-writev.h (_dl_writev): Likewise.
14917         * elf/ldconfig.c (search_dir): Likewise.
14918         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
14919         (dl_main): Likewise.
14920         * elf/setup-vdso.h (setup_vdso): Likewise.
14921         * grp/compat-initgroups.c (compat_call): Likewise.
14922         * grp/fgetgrent.c (fgetgrent): Likewise.
14923         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
14924         * grp/putgrent.c (putgrent): Likewise.
14925         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
14926         Likewise.
14927         * hurd/hurdinit.c: Likewise.
14928         * iconvdata/8bit-gap.c (struct): Likewise.
14929         * iconvdata/ansi_x3.110.c : Likewise.
14930         * iconvdata/big5.c : Likewise.
14931         * iconvdata/big5hkscs.c : Likewise.
14932         * iconvdata/cp1255.c: Likewise.
14933         * iconvdata/cp1258.c : Likewise.
14934         * iconvdata/cp932.c : Likewise.
14935         * iconvdata/euc-cn.c: Likewise.
14936         * iconvdata/euc-jisx0213.c : Likewise.
14937         * iconvdata/euc-jp.c: Likewise.
14938         * iconvdata/euc-jp-ms.c : Likewise.
14939         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
14940         * iconvdata/gb18030.c : Likewise.
14941         * iconvdata/gbbig5.c (const): Likewise.
14942         * iconvdata/gbgbk.c: Likewise.
14943         * iconvdata/gbk.c : Likewise.
14944         * iconvdata/ibm1364.c : Likewise.
14945         * iconvdata/ibm930.c : Likewise.
14946         * iconvdata/ibm932.c: Likewise.
14947         * iconvdata/ibm933.c : Likewise.
14948         * iconvdata/ibm935.c : Likewise.
14949         * iconvdata/ibm937.c : Likewise.
14950         * iconvdata/ibm939.c : Likewise.
14951         * iconvdata/ibm943.c: Likewise.
14952         * iconvdata/iso_11548-1.c: Likewise.
14953         * iconvdata/iso-2022-cn.c : Likewise.
14954         * iconvdata/iso-2022-cn-ext.c : Likewise.
14955         * iconvdata/iso-2022-jp-3.c: Likewise.
14956         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
14957         * iconvdata/iso-2022-kr.c : Likewise.
14958         * iconvdata/iso646.c (gconv_end): Likewise.
14959         * iconvdata/iso_6937-2.c : Likewise.
14960         * iconvdata/iso_6937.c : Likewise.
14961         * iconvdata/iso8859-1.c: Likewise.
14962         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
14963         * iconvdata/shift_jisx0213.c : Likewise.
14964         * iconvdata/sjis.c : Likewise.
14965         * iconvdata/t.61.c : Likewise.
14966         * iconvdata/tcvn5712-1.c : Likewise.
14967         * iconvdata/tscii.c: Likewise.
14968         * iconvdata/uhc.c : Likewise.
14969         * iconvdata/unicode.c (gconv_end): Likewise.
14970         * iconvdata/utf-16.c (gconv_end): Likewise.
14971         * iconvdata/utf-32.c (gconv_end): Likewise.
14972         * iconvdata/utf-7.c (base64): Likewise.
14973         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
14974         * iconv/gconv_close.c (__gconv_close): Likewise.
14975         * iconv/gconv_open.c (__gconv_open): Likewise.
14976         * iconv/gconv_simple.c (internal_ucs4_loop_single)
14977         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
14978         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
14979         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
14980         (ucs4le_internal_loop_single): Likewise.
14981         * iconv/iconv.c (iconv): Likewise.
14982         * iconv/iconv_close.c: Likewise.
14983         * iconv/loop.c (SINGLE): Likewise.
14984         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
14985         * include/atomic.h: Likewise.
14986         * inet/inet6_option.c (option_alloc): Likewise.
14987         * intl/bindtextdom.c (set_binding_values): Likewise.
14988         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
14989         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
14990         * intl/localealias.c (read_alias_file): Likewise.
14991         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
14992         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
14993         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
14994         * libio/fmemopen.c (fmemopen): Likewise.
14995         * libio/iofgets.c (_IO_fgets): Likewise.
14996         * libio/iofgets_u.c (fgets_unlocked): Likewise.
14997         * libio/iofgetws.c (fgetws): Likewise.
14998         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
14999         * libio/iogetdelim.c (_IO_getdelim): Likewise.
15000         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15001         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
15002         * locale/findlocale.c (_nl_find_locale): Likewise.
15003         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15004         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15005         Likewise.
15006         * locale/setlocale.c (setlocale): Likewise.
15007         * login/programs/pt_chown.c (main): Likewise.
15008         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15009         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
15010         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15011         (mmap, mmap64, mremap, munmap): Likewise.
15012         * math/e_exp2l.c: Likewise.
15013         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15014         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15015         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15016         * math/s_catan.c (__catan): Likewise.
15017         * math/s_catanf.c (__catanf): Likewise.
15018         * math/s_catanh.c (__catanh): Likewise.
15019         * math/s_catanhf.c (__catanhf): Likewise.
15020         * math/s_catanhl.c (__catanhl): Likewise.
15021         * math/s_catanl.c (__catanl): Likewise.
15022         * math/s_ccosh.c (__ccosh): Likewise.
15023         * math/s_ccoshf.c (__ccoshf): Likewise.
15024         * math/s_ccoshl.c (__ccoshl): Likewise.
15025         * math/s_cexp.c (__cexp): Likewise.
15026         * math/s_cexpf.c (__cexpf): Likewise.
15027         * math/s_cexpl.c (__cexpl): Likewise.
15028         * math/s_clog10.c (__clog10): Likewise.
15029         * math/s_clog10f.c (__clog10f): Likewise.
15030         * math/s_clog10l.c (__clog10l): Likewise.
15031         * math/s_clog.c (__clog): Likewise.
15032         * math/s_clogf.c (__clogf): Likewise.
15033         * math/s_clogl.c (__clogl): Likewise.
15034         * math/s_csin.c (__csin): Likewise.
15035         * math/s_csinf.c (__csinf): Likewise.
15036         * math/s_csinh.c (__csinh): Likewise.
15037         * math/s_csinhf.c (__csinhf): Likewise.
15038         * math/s_csinhl.c (__csinhl): Likewise.
15039         * math/s_csinl.c (__csinl): Likewise.
15040         * math/s_csqrt.c (__csqrt): Likewise.
15041         * math/s_csqrtf.c (__csqrtf): Likewise.
15042         * math/s_csqrtl.c (__csqrtl): Likewise.
15043         * math/s_ctan.c (__ctan): Likewise.
15044         * math/s_ctanf.c (__ctanf): Likewise.
15045         * math/s_ctanh.c (__ctanh): Likewise.
15046         * math/s_ctanhf.c (__ctanhf): Likewise.
15047         * math/s_ctanhl.c (__ctanhl): Likewise.
15048         * math/s_ctanl.c (__ctanl): Likewise.
15049         * math/w_pow.c: Likewise.
15050         * math/w_powf.c: Likewise.
15051         * math/w_powl.c: Likewise.
15052         * math/w_scalb.c (sysv_scalb): Likewise.
15053         * math/w_scalbf.c (sysv_scalbf): Likewise.
15054         * math/w_scalbl.c (sysv_scalbl): Likewise.
15055         * misc/error.c (error_tail): Likewise.
15056         * misc/pselect.c (__pselect): Likewise.
15057         * nis/nis_callback.c (__nis_create_callback): Likewise.
15058         * nis/nis_call.c (__nisfind_server): Likewise.
15059         * nis/nis_creategroup.c (nis_creategroup): Likewise.
15060         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15061         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15062         * nis/nis_getservlist.c (nis_getservlist): Likewise.
15063         * nis/nis_lookup.c (nis_lookup): Likewise.
15064         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
15065         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15066         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
15067         * nis/nis_xdr.c (xdr_endpoint): Likewise.
15068         * nis/nss_compat/compat-grp.c (getgrent_next_file)
15069         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15070         * nis/nss_compat/compat-initgroups.c (add_group)
15071         (internal_getgrent_r): Likewise.
15072         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15073         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15074         * nis/nss_compat/compat-spwd.c (getspent_next_file)
15075         (internal_getspnam_r): Likewise.
15076         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15077         (_nss_nis_getaliasbyname_r): Likewise.
15078         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15079         (_nss_nis_getntohost_r): Likewise.
15080         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15081         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15082         (_nss_nis_getgrgid_r): Likewise.
15083         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15084         (internal_nis_gethostent_r, internal_gethostbyname2_r)
15085         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15086         (_nss_nis_gethostbyname4_r): Likewise.
15087         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15088         (initgroups_netid): Likewise.
15089         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
15090         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15091         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15092         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15093         (_nss_nis_getprotobynumber_r): Likewise.
15094         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15095         (_nss_nis_getsecretkey): Likewise.
15096         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15097         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15098         (_nss_nis_getpwuid_r): Likewise.
15099         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15100         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15101         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15102         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15103         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15104         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
15105         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15106         Likewise.
15107         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15108         (_nss_nisplus_getntohost_r): Likewise.
15109         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15110         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15111         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15112         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
15113         Likewise.
15114         * nis/nss_nisplus/nisplus-initgroups.c
15115         (_nss_nisplus_initgroups_dyn): Likewise.
15116         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15117         (_nss_nisplus_getnetbyaddr_r): Likewise.
15118         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15119         (_nss_nisplus_getprotobynumber_r): Likewise.
15120         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15121         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
15122         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15123         Likewise.
15124         * nis/nss_nisplus/nisplus-service.c
15125         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15126         (_nss_nisplus_getservbyport_r): Likewise.
15127         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15128         (_nss_nisplus_getspnam_r): Likewise.
15129         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15130         Likewise.
15131         * nscd/aicache.c (addhstaiX): Likewise.
15132         * nscd/cache.c (cache_search, prune_cache): Likewise.
15133         * nscd/connections.c (register_traced_file, send_ro_fd)
15134         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15135         (main_loop_epoll): Likewise.
15136         * nscd/grpcache.c (addgrbyX): Likewise.
15137         * nscd/hstcache.c (addhstbyX): Likewise.
15138         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15139         * nscd/mem.c (gc, mempool_alloc): Likewise.
15140         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15141         (addinnetgrX): Likewise.
15142         * nscd/nscd-client.h (__nscd_acquire_maplock)
15143         (__nscd_drop_map_ref): Likewise.
15144         * nscd/nscd_getai.c (__nscd_getai): Likewise.
15145         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15146         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15147         Likewise.
15148         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15149         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
15150         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15151         (__nscd_get_map_ref): Likewise.
15152         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
15153         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15154         Likewise.
15155         * nscd/pwdcache.c (addpwbyX): Likewise.
15156         * nscd/selinux.c (preserve_capabilities): Likewise.
15157         * nscd/servicescache.c (addservbyX): Likewise.
15158         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15159         * posix/fnmatch.c (fnmatch): Likewise.
15160         * posix/getopt.c (_getopt_internal_r): Likewise.
15161         * posix/glob.c (glob, glob_in_dir): Likewise.
15162         * posix/wordexp.c (exec_comm_child): Likewise.
15163         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15164         (getanswer_r, gaih_getanswer_slice): Likewise.
15165         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15166         * resolv/res_init.c: Likewise.
15167         * resolv/res_mkquery.c (res_nmkquery): Likewise.
15168         * resolv/res_query.c (__libc_res_nquery): Likewise.
15169         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15170         Likewise.
15171         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15172         * stdio-common/perror.c (perror): Likewise.
15173         * stdio-common/printf_fp.c (___printf_fp): Likewise.
15174         * stdio-common/tmpnam.c (tmpnam): Likewise.
15175         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15176         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
15177         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15178         Likewise.
15179         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15180         * stdlib/putenv.c (putenv): Likewise.
15181         * stdlib/setenv.c (__add_to_environ): Likewise.
15182         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15183         * stdlib/strtol_l.c (INTERNAL): Likewise.
15184         * string/memmem.c (memmem): Likewise.
15185         * string/strerror.c (strerror): Likewise.
15186         * string/strnlen.c (__strnlen): Likewise.
15187         * string/test-memmem.c (simple_memmem): Likewise.
15188         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15189         * sunrpc/pm_getport.c (__get_socket): Likewise.
15190         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15191         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
15192         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15193         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
15194         Likewise.
15195         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15196         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15197         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15198         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15199         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
15200         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15201         Likewise.
15202         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15203         Likewise.
15204         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15205         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15206         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15207         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15208         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15209         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15210         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15211         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15212         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15213         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15214         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15215         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15216         Likewise.
15217         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15218         Likewise.
15219         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15220         Likewise.
15221         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15222         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15223         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15224         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15225         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15226         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15227         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15228         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15229         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15230         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15231         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15232         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15233         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15234         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15235         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
15236         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15237         Likewise.
15238         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15239         Likewise.
15240         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15241         Likewise.
15242         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15243         Likewise.
15244         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15245         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15246         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15247         Likewise.
15248         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15249         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15250         * sysdeps/posix/opendir.c (__opendirat): Likewise.
15251         * sysdeps/posix/sleep.c: Likewise.
15252         * sysdeps/posix/tempname.c: Likewise.
15253         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15254         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15255         Likewise.
15256         * sysdeps/powerpc/powerpc32/dl-machine.h
15257         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
15258         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15259         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15260         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15261         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15262         Likewise.
15263         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
15264         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15265         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15266         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15267         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15268         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15269         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15270         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15271         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15272         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
15273         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15274         (elf_machine_lazy_rel): Likewise.
15275         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
15276         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15277         (elf_machine_lazy_rel): Likewise.
15278         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15279         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15280         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15281         * sysdeps/unix/grantpt.c (grantpt): Likewise.
15282         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15283         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15284         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15285         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15286         Likewise.
15287         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15288         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15289         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15290         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15291         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15292         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15293         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15294         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15295         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15296         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15297         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15298         Likewise.
15299         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15300         (__posix_fallocate64_l64): Likewise.
15301         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15302         (posix_fallocate): Likewise.
15303         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15304         Likewise.
15305         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
15306         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15307         (getifaddrs_internal): Likewise.
15308         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15309         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15310         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15311         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15312         * sysdeps/unix/sysv/linux/posix_fallocate64.c
15313         (__posix_fallocate64_l64): Likewise.
15314         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15315         Likewise.
15316         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
15317         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15318         (__get_clockfreq): Likewise.
15319         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15320         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15321         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15322         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15323         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15324         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15325         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15326         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15327         Likewise.
15328         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15329         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15330         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15331         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15332         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15333         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15334         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15335         Likewise.
15336         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15337         (posix_fallocate): Likewise.
15338         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15339         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15340         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
15341         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15342         (elf_machine_rela, elf_machine_rela_relative)
15343         (elf_machine_lazy_rel): Likewise.
15344         * time/asctime.c (asctime_internal): Likewise.
15345         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15346         * time/tzset.c (__tzset_parse_tz): Likewise.
15347         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15348         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15349         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15350         * wcsmbs/wcsmbsload.h: Likewise.
15351
15352         [BZ #15894]
15353         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15354
15355         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15356         (arena_get2): Remove THREAD_STATS conditionals.
15357         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15358         (__malloc_stats, int): Likewise.
15359
15360 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
15361
15362         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15363         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
15364
15365         * manual/setjmp.texi: Fix typos/grammar errors.
15366
15367         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15368         Only return early when n is <= 0.  Delete unused return statement.
15369
15370         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15371         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15372         * debug/tst-longjmp_chk3.c: New file.
15373
15374         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15375         (test_main): Replace code with set_fortify_handler call.
15376         * debug/test-strcpy_chk.c: Likewise.
15377         * debug/tst-chk1.c: Likewise.
15378         * debug/tst-longjmp_chk.c: Likewise.
15379         * test-skeleton.c: Include fcntl.h & paths.h
15380         (set_fortify_handler): Define.
15381
15382         * debug/tst-longjmp_chk.c: Add header comment and include
15383         ../test-skeleton.c.
15384         (do_test): Mark static.
15385         (TEST_FUNCTION): Define.
15386
15387         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15388         (IP_PMTUDISC_INTERFACE): Likewise.
15389         (IP_MULTICAST_IF): Likewise.
15390         (IP_MULTICAST_TTL): Likewise.
15391         (IP_MULTICAST_LOOP): Likewise.
15392         (IP_ADD_MEMBERSHIP): Likewise.
15393         (IP_DROP_MEMBERSHIP): Likewise.
15394         (IP_UNBLOCK_SOURCE): Likewise.
15395         (IP_BLOCK_SOURCE): Likewise.
15396         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
15397         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
15398         (IP_MSFILTER): Likewise.
15399         (MCAST_JOIN_GROUP): Likewise.
15400         (MCAST_BLOCK_SOURCE): Likewise.
15401         (MCAST_UNBLOCK_SOURCE): Likewise.
15402         (MCAST_LEAVE_GROUP): Likewise.
15403         (MCAST_JOIN_SOURCE_GROUP): Likewise.
15404         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
15405         (MCAST_MSFILTER): Likewise.
15406         (IP_MULTICAST_ALL): Likewise.
15407         (IP_UNICAST_IF): Likewise.
15408
15409         * timezone/Makefile: Delete $(have-ksh) check.
15410         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
15411         * timezone/tzselect.ksh: Add +x mode bits.
15412
15413         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
15414         (ANON_INODE_FS_MAGIC): Likewise.
15415         (BDEVFS_MAGIC): Likewise.
15416         (BINFMTFS_MAGIC): Likewise.
15417         (BTRFS_TEST_MAGIC): Likewise.
15418         (CRAMFS_MAGIC_WEND): Likewise.
15419         (DEBUGFS_MAGIC): Likewise.
15420         (ECRYPTFS_SUPER_MAGIC): Likewise.
15421         (EXT3_SUPER_MAGIC): Likewise.
15422         (EXT4_SUPER_MAGIC): Likewise.
15423         (FUTEXFS_SUPER_MAGIC): Likewise.
15424         (HOSTFS_SUPER_MAGIC): Likewise.
15425         (HUGETLBFS_MAGIC): Likewise.
15426         (MINIX3_SUPER_MAGIC): Likewise.
15427         (MTD_INODE_FS_MAGIC): Likewise.
15428         (NILFS_SUPER_MAGIC): Likewise.
15429         (OPENPROM_SUPER_MAGIC): Likewise.
15430         (PIPEFS_MAGIC): Likewise.
15431         (PSTOREFS_MAGIC): Likewise.
15432         (QNX6_SUPER_MAGIC): Likewise.
15433         (RAMFS_MAGIC): Likewise.
15434         (REISERFS_SUPER_MAGIC_STRING): Likewise.
15435         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
15436         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
15437         (SECURITYFS_MAGIC): Likewise.
15438         (SELINUX_MAGIC): Likewise.
15439         (SMACK_MAGIC): Likewise.
15440         (SOCKFS_MAGIC): Likewise.
15441         (SQUASHFS_MAGIC): Likewise.
15442         (STACK_END_MAGIC): Likewise.
15443         (TMPFS_MAGIC): Likewise.
15444         (USBDEVICE_SUPER_MAGIC): Likewise.
15445         (V9FS_MAGIC): Likewise.
15446         (XENFS_SUPER_MAGIC): Likewise.
15447         (CRAMFS_MAGIC): Fix typo in comment.
15448         (EXT2_SUPER_MAGIC): Update comment.
15449         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
15450
15451 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
15452
15453         * sysdeps/arm: Move directory from ports/sysdeps/arm.
15454         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
15455         * sysdeps/unix/sysv/linux/arm: Move directory from
15456         ports/sysdeps/unix/sysv/linux/arm.
15457         * README: Update listing for arm-*-linux-gnueabi.
15458
15459         * README: Remove mention of am33.
15460
15461 2014-02-07  Roland McGrath  <roland@hack.frob.com>
15462
15463         * bits/sigset.h (__sigemptyset): Use a statement expression rather
15464         than the comma operator, to avoid "rhs of comma has no effect"
15465         compiler warnings.
15466         (__sigfillset, __sigandset, __sigorset): Likewise.
15467         * include/signal.h (__sigemptyset): Likewise.
15468         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
15469
15470 2014-02-07  Allan McRae  <allan@archlinux.org>
15471
15472         * version.h (RELEASE): Set to "development".
15473         (VERSION): Set to "2.19.90"
15474         * NEWS: Add 2.20 section.
15475
15476 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
15477
15478         [BZ #16529]
15479         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
15480
15481 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
15482
15483         * manual/contrib.texi: Update entry for Carlos O'Donell,
15484         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
15485
15486 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
15487
15488         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
15489
15490         * sysdeps/unix/sysv/linux/kernel-features.h
15491         [__LINUX_KERNEL_VERSION >= 0x020621]
15492         (__ASSUME_PROC_PID_TASK_COMM): Define.
15493
15494 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
15495
15496         [BZ #16398]
15497         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
15498         conversion when destination buffer does not have enough space.
15499         * libio/tst-ftell-partial-wide.c: New test case.
15500         * libio/Makefile (tests): Add tst-ftell-partial-wide.
15501
15502         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
15503         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
15504         Leonard and Allan McRae.
15505
15506 2014-02-04  David S. Miller  <davem@davemloft.net>
15507
15508         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
15509         32-bit.
15510
15511 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15512
15513         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
15514         New file
15515         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
15516         New file
15517         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
15518         New file.
15519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
15520         New file.
15521         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
15522         New file.
15523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
15524         New file.
15525         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
15526         New file.
15527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
15528         New file.
15529         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
15530         New file.
15531         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
15532         New file.
15533         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
15534         New file.
15535         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
15536         New file.
15537         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
15538         New file.
15539
15540 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15541
15542         * nptl/shlib-versions: Change powerpc*le start to 2.17.
15543         * shlib-versions: Likewise.
15544
15545 2014-02-04  Roland McGrath  <roland@hack.frob.com>
15546             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15547
15548         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
15549         (abilist-pattern): New variable, set to %-le.abilist.
15550
15551         * Makerules (abilist-pattern): New variable.
15552         (vpath): Use $(abilist-pattern) in place of %.abilist.
15553         (check-abi-% pattern rule): Likewise.
15554         (check-abi, update-abi): Likewise.
15555
15556 2014-02-04  Eric Wong  <normalperson@yhbt.net>
15557
15558         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15559
15560 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
15561
15562         * manual/startup.texi: Add next, previous, and top entries for
15563         the `Program Arguments' and `Environment Variables' nodes.
15564
15565 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
15566
15567         * manual/macros.texi: Add comments before MTASC-safety macros.
15568
15569         * manual/users.texi: Document MTASC-safety properties.
15570
15571         * manual/threads.texi (pthread_key_create, pthread_key_delete)
15572         (pthread_getspecific, pthread_setspecific): Format with
15573         @deftypefun, and add @safety note.
15574         * manual/signal.texi: Move comments that analyze the above
15575         functions to their home place.
15576
15577 2014-02-03  Allan McRae  <allan@archlinux.org>
15578
15579         * po/sl.po: Update Slovenian translation from translation project.
15580
15581 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
15582
15583         * manual/time.texi (timegm): Add missing blank after @c.
15584         Reported by Joseph Myers <joseph@codesourcery.com>.
15585
15586 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
15587
15588         * manual/check-safety.sh: New.
15589         * manual/Makefile ($(objpfx)stamp-summary): Run it.
15590
15591         * manual/terminal.texi: Document MTASC-safety properties.
15592
15593         * manual/filesys.texi: Document MTASC-safety properties.
15594
15595         * manual/errno.texi: Document MTASC-safety properties.
15596
15597         * manual/intro.texi: Document safety identifiers and
15598         conditionals.
15599
15600         * manual/string.texi (wcstok): Fix prototype.
15601         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
15602
15603         * manual/time.texi: Document MTASC-safety properties.
15604
15605         * manual/string.texi: Document MTASC-safety properties.
15606
15607         * manual/threads.texi: Document MTASC-safety properties.
15608
15609         * manual/stdio.texi: Document MTASC-safety properties.
15610
15611         * manual/syslog.texi: Document MTASC-safety properties.
15612
15613         * manual/sysinfo.texi: Document MTASC-safety properties.
15614
15615         * manual/startup.texi: Document MTASC-safety properties.
15616
15617         * manual/socket.texi: Document MTASC-safety properties.
15618
15619         * manual/signal.texi: Document MTASC-safety properties.
15620
15621 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
15622
15623         * manual/setjmp.texi: Document MTASC-safety properties.
15624
15625         * manual/search.texi: Document MTASC-safety properties.
15626
15627         * manual/resource.texi: Document MTASC-safety properties.
15628
15629         * manual/process.texi: Document MTASC-safety properties.
15630
15631         * manual/platform.texi: Document MTASC-safety properties.
15632
15633         * manual/pipe.texi: Document MTASC-safety properties.
15634
15635         * manual/pattern.texi: Document MTASC-safety properties.
15636
15637         * manual/message.texi: Document MTASC-safety properties.
15638
15639         [BZ #12751]
15640         * manual/memory.texi: Document MTASC-safety properties.
15641
15642         * manual/math.texi: Document MTASC-safety properties.
15643
15644         * manual/locale.texi: Document MTASC-safety properties.
15645
15646         * manual/llio.texi: Document MTASC-safety properties.
15647
15648         * manual/libdl.texi: New.
15649
15650         * manual/lang.texi: Document MTASC-safety properties.
15651
15652         * manual/job.texi: Document MTASC-safety properties.
15653
15654         * manual/getopt.texi: Document MTASC-safety properties.
15655
15656         * manual/ctype.texi: Document MTASC-safety properties.
15657
15658 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
15659
15660         [BZ #16046]
15661         * csu/libc-tls.c (static_map): Remove variable.
15662         (__libc_setup_tls): Use main executable's link map for TLS data.
15663         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
15664         casing for LM_ID_BASE and GL(dl_nns).
15665         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
15666         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
15667         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
15668         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
15669         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
15670         member.
15671         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
15672         l_phnum members.
15673
15674 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
15675
15676         * manual/debug.texi: Document MTASC-safety properties.
15677
15678 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
15679
15680         [BZ #16510]
15681         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
15682         of __x86_64__ when disabling x87 inline functions.
15683
15684 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
15685
15686         * manual/charset.texi: Document MTASC-safety properties.
15687
15688         * manual/crypt.texi: Document MTASC-safety properties.
15689
15690         * manual/conf.texi: Document MTASC-safety properties.
15691
15692         * manual/arith.texi: Document MTASC-safety properties.
15693
15694         * manual/argp.texi: Document MTASC-safety properties.
15695
15696         * manual/macros.texi: Introduce macros to document multi
15697         thread, asynchronous signal and asynchronous cancellation
15698         safety properties.
15699         * manual/intro.texi: Introduce the properties themselves.
15700
15701 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15702
15703         * sysdeps/sh/sh4/Makefile: New file.
15704
15705 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
15706
15707         * math/gen-libm-test.pl ($srcdir): New variable.
15708         ($auto_input): Use it.
15709
15710 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
15711
15712         [BZ #16506]
15713         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
15714         access beyond array bounds when parsing netgroups file.
15715
15716         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
15717         the old buffer before realloc.
15718
15719 2014-01-27  Allan McRae  <allan@archlinux.org>
15720
15721         * po/fr.po: Update French translation from translation project.
15722
15723 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15724
15725         * sysdeps/sh/libm-test-ulps: Regenerate.
15726
15727 2014-01-24  David S. Miller  <davem@davemloft.net>
15728
15729         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
15730
15731 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15732
15733         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
15734         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
15735
15736 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
15737
15738         [BZ #16474]
15739         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
15740         string pointers after reallocation.
15741
15742 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15743
15744         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
15745         __SH4A__ instead of __SH_FPU_ANY__.
15746
15747 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15748
15749         * sysdeps/sh/fpu_control.h: New file.
15750         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
15751         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
15752         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
15753         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
15754         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
15755         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
15756         * sysdeps/sh/sys/ucontext.h: Remove.
15757         * sysdeps/sh/sys: Remove directory.
15758
15759 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15760
15761         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
15762         s390/sys/ucontext.h.
15763         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
15764         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
15765
15766 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
15767
15768         [BZ #15605]
15769         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
15770
15771 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15772
15773         [BZ#16431]
15774         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
15775         Adjust the vDSO correctly for internal calls.
15776         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
15777
15778 2014-01-20  Allan McRae  <allan@archlinux.org>
15779
15780         * po/ca.po: Update Catalan translation from translation project.
15781
15782 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
15783
15784         * sysdeps/s390/sotruss-lib.c: New file.
15785
15786 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15787
15788         [BZ#16430]
15789         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
15790         (__GI___gettimeofday): Alias for a different internal symbol to avoid
15791         local calls issues by not having a PLT stub required for IFUNC calls.
15792         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
15793
15794 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
15795
15796         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
15797         * math/test-fpucw-static.c: Likewise.
15798
15799 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
15800
15801         [BZ #16453]
15802         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
15803
15804 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15805
15806         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
15807         implementation for powerpc.
15808
15809 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
15810
15811         [BZ #14782]
15812         * sysdeps/posix/system.c (__libc_system): Do not enable
15813         asynchronous cancellation.
15814
15815 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15816
15817         [BZ #16427]
15818         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
15819         handling only for numbers special also in the IEEE case.
15820
15821 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15822
15823         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15824
15825 2014-01-11  Allan McRae  <allan@archlinux.org>
15826
15827         * po/bg.po: Update Bulgarian translation from translation project.
15828
15829         * po/de.po: Update German translation from translation project.
15830
15831 2014-01-10  Roland McGrath  <roland@hack.frob.com>
15832
15833         * sysdeps/generic/gcc-compat.h: New file.
15834
15835 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
15836
15837         * benchtests/asin-inputs: Correct slow inputs.
15838         * benchtests/acos-inputs: Likewise.
15839
15840 2014-01-10  Allan McRae  <allan@archlinux.org>
15841
15842         * po:sv.po: Update Swedish translation from translation project.
15843
15844         * po/vi.po: Update Vietnamese translation from translation project.
15845
15846         * po/eo.po: Update Esperanto translation from translation project.
15847
15848         * po/cs.po: Update Czech translation from translation project.
15849
15850         * po/nl.po: Update Dutch translation from translation project.
15851
15852         * po/pl.po: Update Polish translation from translation project.
15853
15854         * po/ru.po: Update Russian translation from translation project.
15855
15856         * po/uk.po: Update Ukrainian translation from translation project.
15857
15858 2014-01-08  Brooks Moses  <bmoses@google.com>
15859
15860         * elf/dl-load.c: Fix comment typo.
15861
15862 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
15863
15864         * po/header.pot: Rename to...
15865         * po/pot.header: ... this.
15866         * po/Makefile: Use pot.header.
15867
15868 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
15869             Maxim Kuvyrkov  <maxim@kugelworks.com>
15870
15871         [BZ #16394]
15872         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
15873         SRC and DEST against LEN.
15874
15875 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15876
15877         [BZ #16414]
15878         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
15879         implementation.
15880         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
15881
15882 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15883
15884         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15885
15886 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
15887
15888         [BZ #16408]
15889         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
15890         for large positive arguments.
15891
15892 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
15893
15894         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
15895
15896         * math/auto-libm-test-in: Mark various tests with
15897         xfail-rounding:ldbl-128ibm.
15898         * math/auto-libm-test-out: Regenerated.
15899
15900         [BZ #16407]
15901         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
15902         Increase overflow threshold.
15903
15904 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
15905
15906         [BZ #14286]
15907         * stdio-common/vfprintf.c: Check for integer overflow.
15908
15909 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15910
15911         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
15912         the first argument and return value of __tls_get_addr_internal.
15913
15914 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15915
15916         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
15917         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
15918
15919 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15920
15921         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
15922         * sysdeps/s390/rtld-global-offsets.sym: New file.
15923         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
15924         GLIBC_2.19 symbol.
15925         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
15926         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
15927         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
15928         ... this.
15929         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
15930         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
15931         ... this.
15932         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
15933         Regenerate.
15934         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
15935         Regenerate.
15936         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
15937         halfs of GPRs for high_gprs contexts.
15938         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
15939         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
15940         field.
15941         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
15942         uc_flags field.
15943         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
15944         64 bit versions:
15945         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
15946         for high GPRs (uc_high_gprs) and for future extensions
15947         (__reserved).
15948         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
15949         for future extensions (__reserved).
15950         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
15951         64 bit versions:
15952         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
15953         SC_HIGHGPRS offset definition.
15954         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
15955         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
15956
15957         * Versions.def: Add GLIBC_2.19 for libpthread.
15958         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
15959         siglongjmp for libpthread with GLIBC_2.19 symver.
15960         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
15961         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
15962         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
15963         * sysdeps/s390/__longjmp.c: New file.
15964         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
15965         * sysdeps/s390/longjmp.c: New file.
15966         * sysdeps/s390/setjmp.S: New file.
15967         * sysdeps/s390/sigjmp.S: New file.
15968         * sysdeps/s390/v1-longjmp.c: New file.
15969         * sysdeps/s390/v1-setjmp.h: New file.
15970         * sysdeps/s390/v1-sigjmp.c: New file.
15971         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
15972         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
15973         GLIBC_2.19 version.
15974         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
15975         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
15976         versioned symbols for ____longjmp_chk.
15977         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
15978         Likewise.
15979         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
15980         Regenerate.
15981         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
15982         Regenerate.
15983         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
15984         Regenerate.
15985         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
15986         Regenerate.
15987         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
15988         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
15989         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
15990         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
15991         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
15992         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
15993         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
15994         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
15995         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
15996         * sysdeps/s390/rtld-__longjmp.c: New file.
15997         * sysdeps/s390/rtld-setjmp.S: New file.
15998
15999 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
16000
16001         [BZ #16400]
16002         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16003         Return -__logl (x) for small positive arguments without evaluating
16004         a polynomial.
16005
16006 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
16007
16008         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16009         Rename to ...
16010         (__ptrace_peeksiginfo_args): ... this.
16011         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16012         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16013         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16014
16015 2014-01-06  Allan McRae  <allan@archlinux.org>
16016
16017         * inet/netinet/in.h: Fix typo in comment.
16018
16019 2014-01-05  Andreas Jaeger  <aj@suse.de>
16020
16021         * sysdeps/i386/fpu/libm-test-ulps: Update.
16022
16023 2014-01-05  Allan McRae  <allan@archlinux.org>
16024
16025         * po/libc.pot: Regenerated.
16026
16027         * malloc/memusagestat.c: Fix gettext call formatting.
16028
16029 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
16030
16031         * nscd/nscd.c: Improve usage() output.
16032
16033 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
16034
16035         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16036         * sysdeps/unix/sysv/linux/configure: Regenerated.
16037         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16038         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16039
16040 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16041
16042         [BZ #16390]
16043         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16044         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16045
16046 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16047
16048         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16049         extra tokens at end of #undef directive.
16050         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16051         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16052         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16053
16054 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16055
16056         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16057
16058         * math/auto-libm-test-in: Mark various tests with
16059         xfail-rounding:ldbl-128ibm.
16060         * math/auto-libm-test-out: Regenerated.
16061
16062 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
16063
16064         [BZ #16386]
16065         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16066         numbers with subnormal high part when calculating exponent.
16067
16068         [BZ #16385]
16069         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16070         fabs.
16071
16072         [BZ #16384]
16073         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16074         M_LN2l.
16075         (__ieee754_acoshl): Use __log1pl not __log1p.
16076
16077 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
16078
16079         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16080         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16081         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16082         (grow_heap, heap_trim, _int_new_arena, get_free_list)
16083         (reused_arena, arena_get2): Convert to GNU style.
16084         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16085         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16086         (memalign_check, __malloc_set_state): Likewise.
16087         * malloc/mallocbug.c (main): Likewise.
16088         * malloc/malloc.c (__malloc_assert, malloc_init_state)
16089         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16090         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16091         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16092         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16093         (__posix_memalign, malloc_info): Likewise.
16094         * malloc/malloc.h: Likewise.
16095         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16096         (mallochook, memalignhook, reallochook, mabort): Likewise.
16097         * malloc/mcheck.h: Likewise.
16098         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16099         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
16100         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16101         * malloc/morecore.c (__default_morecore): Likewise.
16102         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
16103         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16104         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16105         (print_and_abort): Likewise.
16106         * malloc/obstack.h: Likewise.
16107         * malloc/set-freeres.c (__libc_freeres): Likewise.
16108         * malloc/tst-mallocstate.c (main): Likewise.
16109         * malloc/tst-mtrace.c (main): Likewise.
16110         * malloc/tst-realloc.c (do_test): Likewise.
16111
16112 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
16113
16114         [BZ #16366]
16115         * nscd/netgroupcache.c (do_notfound): New function.
16116         (addgetnetgrentX): Use it.
16117
16118         [BZ # 16365]
16119         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16120         NSS_STATUS_NOTFOUND.
16121
16122 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
16123
16124         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16125         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16126
16127 2014-01-01  Allan McRae  <allan@archlinux.org>
16128
16129         * scripts/update-copyrights: Update configure input file suffix.
16130
16131         * NEWS: Update copyright year.
16132         * catgets/gencat.c: Likewise.
16133         * csu/version.c: Likewise.
16134         * debug/catchsegv.sh: Likewise.
16135         * debug/pcprofiledump.c: Likewise.
16136         * debug/xtrace.sh: Likewise.
16137         * elf/ldconfig.c: Likewise.
16138         * elf/ldd.bash.in: Likewise.
16139         * elf/pldd.c: Likewise.
16140         * elf/sotruss.ksh: Likewise.
16141         * elf/sprof.c: Likewise.
16142         * iconv/iconv_prog.c: Likewise.
16143         * iconv/iconvconfig.c: Likewise.
16144         * locale/programs/locale.c: Likewise.
16145         * locale/programs/localedef.c: Likewise.
16146         * login/programs/pt_chown.c: Likewise.
16147         * malloc/memusage.sh: Likewise.
16148         * malloc/memusagestat.c: Likewise.
16149         * malloc/mtrace.pl: Likewise.
16150         * manual/libc.texinfo: Likewise.
16151         * nscd/nscd.c: Likewise.
16152         * nss/getent.c: Likewise.
16153         * nss/makedb.c: Likewise.
16154         * posix/getconf.c: Likewise.
16155         * scripts/test-installation.pl: Likewise.
16156
16157         * All files with FSF copyright notices: Update copyright dates
16158         using scripts/update-copyrights.
16159         * intl/plural.c: Regenerated.
16160         * locale/programs/charmap-kw.h: Likewise.
16161         * locale/programs/locfile-kw.h: Likewise.
16162
16163 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
16164
16165         * sysdeps/unix/sysv/linux/configure: Regenerated.
16166         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16167         the linux/fanotify.h header.
16168         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16169         HAVE_LINUX_FANOTIFY_H is defined.
16170
16171 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
16172
16173         * benchtests/cos-inputs: New inputs.
16174         * benchtests/sin-inputs: Likewise.
16175
16176         * benchtests/atan-inputs: New inputs. Fix name of multiple
16177         precision fallback inputs.
16178
16179         * benchtests/atanh-inputs: New inputs.
16180         * benchtests/tanh-inputs: Likewise.
16181
16182         * benchtests/acosh-inputs: New inputs.
16183         * benchtests/asinh-inputs: Likewise.
16184
16185         * benchtests/cosh-inputs: New inputs.
16186         * benchtests/sinh-inputs: Likewise.
16187
16188         * benchtests/acos-inputs: Add more inputs.
16189         * benchtests/asin-inputs: Likewise.
16190
16191 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
16192
16193         [BZ #16375]
16194         * manual/arith.texi: Fix spelling.
16195         * manual/charset.texi: Likewise.
16196         * manual/errno.texi: Likewise.
16197         * manual/filesys.texi: Likewise.
16198         * manual/lang.texi: Likewise.
16199         * manual/llio.texi: Likewise.
16200         * manual/locale.texi: Likewise.
16201         * manual/message.texi: Likewise.
16202         * manual/resource.texi: Likewise.
16203         * manual/search.texi: Likewise.
16204         * manual/setjmp.texi: Likewise.
16205         * manual/stdio.texi: Likewise.
16206         * manual/string.texi: Likewise.
16207         * manual/sysinfo.texi: Likewise.
16208         * manual/time.texi: Likewise.
16209
16210 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
16211
16212         * po/sl.po: New file.
16213
16214 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
16215
16216         * .gitignore: Add core/.gdbinit/.gdb_history.
16217
16218 2013-12-27  Allan McRae  <allan@archlinux.org>
16219
16220         [BZ #16369]
16221         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16222         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16223
16224 2013-12-24  Brooks Moses  <bmoses@google.com>
16225
16226         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16227         all compilers that claim C++98 compliance, not just GCC.
16228         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16229         Likewise.
16230
16231 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16232
16233         * NEWS: Restore accidentally deleted bug-fix entries.
16234
16235 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16236             Ondřej Bílka  <neleai@seznam.cz>
16237
16238         [BZ #15073]
16239         * malloc/malloc.c (_int_free): Perform sanity check only if we
16240         have_lock.
16241
16242 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
16243
16244         [BZ #12986]
16245         * manual/stdio.texi (String Input Conversions): Clarify that character
16246         classes are not supported.
16247
16248 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16249
16250         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16251
16252 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
16253
16254         [BZ #16337]
16255         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16256         Calculate results for small negative arguments directly rather
16257         than using reflection formula with special underflow handling.
16258
16259         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16260         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16261         sysdeps/unix/bsd/bsd4.4/syscalls.list.
16262         (fchflags): Likewise.
16263         (revoke): Likewise.
16264         (setlogin): Likewise.
16265         (sigaltstack): Likewise.
16266         (wait4): Likewise.
16267         (sigblock): Remove.
16268         (sigsetmask): Likewise.
16269         (wait3): Likewise.
16270         (waitpid): Likewise.
16271         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16272         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16273         file.
16274         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16275         * sysdeps/unix/bsd/Makefile: ... here.
16276         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16277         * sysdeps/unix/bsd/Versions: ... here.
16278         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16279         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16280         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16281         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16282         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16283         * sysdeps/unix/bsd/sigblock.c: ... here.
16284         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16285         * sysdeps/unix/bsd/sigsetmask.c: ... here.
16286         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16287         * sysdeps/unix/bsd/sigvec.c: ... here.
16288         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16289         * sysdeps/unix/bsd/tcdrain.c: ... here.
16290         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16291         * sysdeps/unix/bsd/tcgetattr.c: ... here.
16292         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16293         * sysdeps/unix/bsd/tcsetattr.c: ... here.
16294         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16295         * sysdeps/unix/bsd/wait.c: ... here.
16296         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16297         * sysdeps/unix/bsd/wait3.c: ... here.
16298         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16299         * sysdeps/unix/bsd/waitpid.c: ... here.
16300
16301 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
16302
16303         [BZ #16356]
16304         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16305         round-to-nearest for [!USE_AS_EXPM1L].
16306         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16307         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
16308         more tests of exp and exp10.  Expect some exp10 tests to miss
16309         exceptions or fail in directed rounding modes.
16310         * math/auto-libm-test-out: Regenerated.
16311         * math/libm-test.inc (exp10_tonearest_test_data): New array.
16312         (exp10_test_tonearest): New function.
16313         (exp10_towardzero_test_data): New array.
16314         (exp10_test_towardzero): New function.
16315         (exp10_downward_test_data): New array.
16316         (exp10_test_downward): New function.
16317         (exp10_upward_test_data): New array.
16318         (exp10_test_upward): New function.
16319         (main): Call the new functions.
16320         * sysdeps/i386/fpu/libm-test-ulps: Update.
16321         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16322
16323 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
16324
16325         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16326         asinh, atan, atan2, atanh, cbrt, cos and cosh.
16327         * math/auto-libm-test-out: Regenerated.
16328         * math/libm-test.inc (acosh_test_data): Add more tests.
16329         (atanh_test_data): Likewise.
16330         (ceil_test_data): Likewise.
16331         (copysign_test_data): Likewise.
16332         * sysdeps/i386/fpu/libm-test-ulps: Update.
16333         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16334
16335         * timezone/checktab.awk: Update from tzcode 2013i.
16336         * timezone/private.h: Likewise.
16337         * timezone/scheck.c: Likewise.
16338         * timezone/tzfile.h: Likewise.
16339         * timezone/tzselect.ksh: Likewise.
16340         * timezone/zdump.c: Likewise.
16341         * timezone/zic.c: Likewise.
16342
16343         * math/auto-libm-test-in: Add tests of cpow.
16344         * math/auto-libm-test-out: Regenerated.
16345         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
16346         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16347         mpc_cc_c.
16348         (func_calc_desc): Add mpc_cc_c union field.
16349         (test_functions): Add cpow.
16350         (special_fill_2pi): New function.
16351         (special_real_inputs): Add 2pi.
16352         (calc_generic_results): Handle mpc_cc_c.
16353         * sysdeps/i386/fpu/libm-test-ulps: Update.
16354         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16355
16356         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16357         csqrt, ctan and ctanh.
16358         * math/auto-libm-test-out: Regenerated.
16359         * math/libm-test.inc (TEST_COND_x86_64): New macro.
16360         (TEST_COND_x86): Likewise.
16361         (ccos_test_data): Use AUTO_TESTS_c_c.
16362         (ccosh_test_data): Likewise.
16363         (cexp_test_data): Likewise.
16364         (clog_test_data): Likewise.
16365         (csqrt_test_data): Likewise.
16366         (ctan_test_data): Likewise.
16367         (ctan_tonearest_test_data): Likewise.
16368         (ctan_towardzero_test_data): Likewise.
16369         (ctan_downward_test_data): Likewise.
16370         (ctan_upward_test_data): Likewise.
16371         (ctanh_test_data): Likewise.
16372         (ctanh_tonearest_test_data): Likewise.
16373         (ctanh_towardzero_test_data): Likewise.
16374         (ctanh_downward_test_data): Likewise.
16375         (ctanh_upward_test_data): Likewise.
16376         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16377         mpc_c_c.
16378         (func_calc_desc): Add mpc_c_c union field.
16379         (FUNC_mpc_c_c): New macro.
16380         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16381         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16382         ctanh.
16383         (special_fill_min_subnorm_p120): New function.
16384         (special_real_inputs): Add min_subnorm_p120.
16385         (calc_generic_results): Handle mpc_c_c.
16386         * sysdeps/i386/fpu/libm-test-ulps: Update.
16387         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16388
16389 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
16390
16391         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16392         (do_sin_slow): New functions.
16393         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16394         (cslow2, csloww1, csloww2): Use the new functions.
16395
16396         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
16397         Use M to change sign of result instead of X.  Assume X is
16398         positive.
16399         (csloww1): Likewise.
16400         (__sin): Adjust.
16401         (__cos): Adjust.
16402
16403         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
16404         arguments A and DA.
16405         (__sin): Adjust.
16406         (__cos): Likewise.
16407
16408         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
16409         (__cos): Likewise.
16410         (sloww1): Don't adjust sign of DX.
16411         (csloww1): Likewise.
16412         (sloww2): Use X directly and don't adjust sign of DX.
16413         (csloww2): Likewise.
16414
16415 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16416
16417         * math/auto-libm-test-in: Add tests of cabs and carg.
16418         * math/auto-libm-test-out: Regenerated.
16419         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
16420         (carg_test_data): Likewise.
16421         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16422         mpc_c_f.
16423         (func_calc_desc): Add mpc_c_f union field.
16424         (test_functions): Add cabs and carg.
16425         (calc_generic_results): Handle mpc_c_f.
16426
16427         * sysdeps/powerpc/powerpc32/libgcc-compat.S
16428         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
16429         as a macro and a compat symbol.
16430         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
16431         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
16432         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
16433         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
16434         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
16435         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
16436         not use .hidden.
16437         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
16438         Likewise.
16439         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
16440         Likewise.
16441         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
16442         Likewise.
16443         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
16444         Likewise.
16445         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
16446         Likewise.
16447         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
16448         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
16449         from GLIBC_2.3.2.
16450
16451 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16452
16453         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16454
16455 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16456
16457         * manual/texinfo.tex: Update to version 2013-11-26.10 with
16458         trailing whitespace removed.
16459         * scripts/config.guess: Update to version 2013-11-29.
16460         * scripts/config.sub: Update to version 2013-10-01.
16461
16462         * math/auto-libm-test-in: Add tests of sincos.
16463         * math/auto-libm-test-out: Regenerated.
16464         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
16465         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16466         mpfr_f_11.
16467         (func_calc_desc): Add mpfr_f_11 union field.
16468         (test_functions): Add sincos.
16469         (calc_generic_results): Handle mpfr_f_11.
16470         * sysdeps/i386/fpu/libm-test-ulps: Update.
16471         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16472
16473 2013-12-19  Andreas Schwab  <schwab@suse.de>
16474
16475         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
16476         CALL_MCOUNT.
16477         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
16478         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
16479         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
16480
16481 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16482
16483         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
16484         * sysdeps/i386/fpu/libm-test-ulps: Update.
16485         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16486
16487         [BZ #16293]
16488         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
16489         round-to-nearest mode when using frndint.
16490         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
16491         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
16492         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
16493         Likewise.
16494         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
16495         sinh test to fail.
16496         * math/auto-libm-test-out: Regenerated.
16497         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
16498         (TEST_COND_x86): Likewise.
16499         (expm1_tonearest_test_data): New array.
16500         (expm1_test_tonearest): New function.
16501         (expm1_towardzero_test_data): New array.
16502         (expm1_test_towardzero): New function.
16503         (expm1_downward_test_data): New array.
16504         (expm1_test_downward): New function.
16505         (expm1_upward_test_data): New array.
16506         (expm1_test_upward): New function.
16507         (main): Run the new test functions.
16508         * sysdeps/i386/fpu/libm-test-ulps: Update.
16509         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16510
16511         * include/features.h: Update comment documenting feature test
16512         macros.  Mention _DEFAULT_SOURCE in comment.
16513         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
16514         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
16515         _BSD_SOURCE and _SVID_SOURCE.
16516         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
16517         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
16518         !_SVID_SOURCE]: Likewise.
16519         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16520         (__USE_POSIX_IMPLICITLY): Define.
16521         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16522         (_POSIX_SOURCE): Undefine and redefine.
16523         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16524         (_POSIX_C_SOURCE): Likewise.
16525         * manual/creature.texi (_DEFAULT_SOURCE): Document.
16526         (Feature Test Macros): Update documentation of default features.
16527
16528 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
16529
16530         * benchtests/Makefile: Add bench-strtok.
16531         * benchtests/bench-strtok.c: New file: strtok benchtest.
16532
16533 2013-12-19  Allan McRae  <allan@archlinux.org>
16534
16535         * manual/install.texi: Suppress menu for plain text output.
16536         * INSTALL: Regenerated.
16537
16538 2013-12-18  Brooks Moses  <bmoses@google.com>
16539
16540         [BZ #15846]
16541         * misc/getauxval.c: Include errno.h.
16542         (__getauxval): Set errno to ENOENT if the requested type is not
16543         found.
16544         * misc/sys/auxv.h (getauxval): Document that it may set errno;
16545         don't declare with __attribute_const__.
16546         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
16547         * manual/startup.texi: Document that getauxval sets errno.
16548
16549 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
16550
16551         * math/auto-libm-test-in: Add tests of jn and yn.
16552         * math/auto-libm-test-out: Regenerated.
16553         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
16554         (yn_test_data): Likewise.
16555         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16556         mpfr_if_f.
16557         (func_calc_desc): Add mpfr_if_f union field.
16558         (FUNC_mpfr_if_f): New macro.
16559         (test_functions): Add jn and yn.
16560         (calc_generic_results): Assert type of second input for
16561         mpfr_ff_f.  Handle mpfr_if_f.
16562         (output_for_one_input_case): Disable all checking for arguments
16563         fitting floating-point types in case of an integer argument.
16564         * sysdeps/i386/fpu/libm-test-ulps: Update.
16565         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16566
16567         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16568         Don't expect fegetround reference in libm.so.
16569
16570 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16571
16572         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
16573         $(config-cflags-nofma).
16574
16575 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
16576
16577         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
16578         * math/auto-libm-test-out: Regenerated.
16579
16580         [BZ #16338]
16581         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
16582         to determine exponent and adjust argument to have exponent of -1.
16583         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
16584         log2.
16585         * math/auto-libm-test-out: Regenerated.
16586         * sysdeps/i386/fpu/libm-test-ulps: Update.
16587         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16588
16589 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
16590
16591         * manual/probes.texi: Remove cases when per-thread arenas are
16592         disabled.
16593
16594 2013-12-18  Andreas Schwab  <schwab@suse.de>
16595
16596         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
16597         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
16598         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
16599         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
16600         * sysdeps/i386/i686/multiarch/Makefile: Update.
16601         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
16602
16603 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
16604
16605         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
16606         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
16607
16608 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
16609
16610         [BZ #15968]
16611         Support TZ transition times < 00:00:00.
16612         This is needed for version-3 tz-format files; it supports time
16613         stamps past 2037 for America/Godthab (the only entry in the tz
16614         database for which this change is relevant).
16615         * manual/time.texi (TZ Variable): Document transition times
16616         from -167:59:59 through -00:00:01.
16617         * time/tzset.c (tz_rule): Time of day is now signed.
16618         (__tzset_parse_tz): Parse negative time of day.
16619
16620         Document TZ transition times >= 25:00:00.
16621         * manual/time.texi (TZ Variable): Document transition times from
16622         25:00:00 through 167:59:59.  These are already supported, and this
16623         support will help with version-3 tz-format files.
16624
16625         * manual/time.texi (TZ Variable): Modernize North America example
16626         to reflect current (i.e., 2007-and-later) daylight saving rules.
16627
16628         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
16629
16630 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
16631
16632         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
16633         * sysdeps/unix/bsd/bits/stat.h: Likewise.
16634         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
16635         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
16636         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
16637         * sysdeps/unix/bsd/bsdstat.h: Likewise.
16638         * sysdeps/unix/bsd/clock.c: Likewise.
16639         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
16640         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
16641         * sysdeps/unix/bsd/init-posix.c: Likewise.
16642         * sysdeps/unix/bsd/poll.c: Likewise.
16643         * sysdeps/unix/bsd/ptsname.c: Likewise.
16644         * sysdeps/unix/bsd/seekdir.c: Likewise.
16645         * sysdeps/unix/bsd/setegid.c: Likewise.
16646         * sysdeps/unix/bsd/seteuid.c: Likewise.
16647         * sysdeps/unix/bsd/setgid.c: Likewise.
16648         * sysdeps/unix/bsd/setrgid.c: Likewise.
16649         * sysdeps/unix/bsd/setruid.c: Likewise.
16650         * sysdeps/unix/bsd/setsid.c: Likewise.
16651         * sysdeps/unix/bsd/setuid.c: Likewise.
16652         * sysdeps/unix/bsd/sigaction.c: Likewise.
16653         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
16654         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
16655         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
16656         * sysdeps/unix/bsd/telldir.c: Likewise.
16657         * sysdeps/unix/bsd/times.c: Likewise.
16658         * sysdeps/unix/bsd/usleep.c: Likewise.
16659
16660         * misc/Makefile (install-lib): Remove libbsd-compat.a.
16661         ($(objpfx)libbsd-compat.a): Remove rule.
16662
16663         * include/features.h (__FAVOR_BSD): Do not define.
16664         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
16665         features conflicting with POSIX.
16666         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
16667         (_BSD_SOURCE): Remove description of not being a subset of other
16668         feature test macros.
16669         * manual/job.texi (getpgrp): Do not document BSD version.
16670         (getpgid): Do not document by reference to BSD getpgrp.
16671         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
16672         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
16673         * signal/signal.h [__FAVOR_BSD]: Likewise.
16674         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
16675         instead of making contents conditional on [__FAVOR_BSD].
16676         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
16677
16678 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16679
16680         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16681
16682 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
16683
16684         [BZ #16314]
16685         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
16686         values below 2**-450, not 2**-500.
16687         * math/auto-libm-test-in: Don't allow spurious underflow from
16688         hypot.
16689         * math/auto-libm-test-out: Regenerated.
16690
16691         [BZ #16316]
16692         [BZ #16330]
16693         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
16694         values of ha and hb and sort them after adjusting subnormal
16695         arguments.
16696         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
16697         Likewise.
16698         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
16699         values of ea and eb and sort them after adjusting subnormal
16700         arguments.
16701         * math/auto-libm-test-in: Do not expect some hypot tests of
16702         subnormals to fail.  Add more hypot tests.
16703         * math/auto-libm-test-out: Regenerated.
16704
16705 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16706
16707         [BZ #13304]
16708         * sysdeps/sh/s_fma.c: New file.
16709         * sysdeps/sh/s_fmaf.c: New file.
16710         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
16711         version.
16712         * sysdeps/sh/Implies: Add sh/soft-fp.
16713
16714 2013-12-16  Roland McGrath  <roland@hack.frob.com>
16715
16716         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
16717         level of indirection to members `objname', `errstring', `malloced'.
16718         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
16719         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
16720         it as the __longjmp argument (just pass 1 instead).
16721         (_dl_catch_error): Initialize C with argument pointers and address of
16722         volatile local ERRCODE rather than copying values out of C at return.
16723
16724 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
16725
16726         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
16727         * math/auto-libm-test-out: Regenerated.
16728         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
16729         (hypot_test_data): Likewise.
16730         (pow_test_data): Likewise.
16731         (pow_tonearest_test_data): Likewise.
16732         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16733         mpfr_ff_f.
16734         (func_calc_desc): Add mpfr_ff_f union field.
16735         (FUNC_mpfr_ff_f): New macro.
16736         (test_functions): Add atan2, hypot and pow.
16737         (special_fill_min): New function.
16738         (special_fill_minus_min): Likewise.
16739         (special_fill_min_subnorm): Likewise.
16740         (special_fill_minus_min_subnorm): Likewise.
16741         (special_real_inputs): Add min, -min, min_subnorm and
16742         -min_subnorm.
16743         (calc_generic_results): Handle mpfr_ff_f.
16744         * sysdeps/i386/fpu/libm-test-ulps: Update.
16745         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16746
16747 2013-12-16  Will Newton  <will.newton@linaro.org>
16748
16749         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
16750         (Aligned Memory Blocks): Add documentation for aligned_alloc
16751         and suggest it as an alternative to posix_memalign.
16752         (Hooks for Malloc): Document __memalign_hook is also called
16753         for aligned_alloc.  (Summary of Malloc): Add summary for
16754         aligned alloc.  Document __memalign_hook is also called
16755         for aligned_alloc.
16756
16757 2013-12-16  Will Newton  <will.newton@linaro.org>
16758
16759         * manual/memory.texi (Malloc Examples): Clarify default
16760         alignment documentation.  Suggest posix_memalign rather
16761         than memalign or valloc.
16762         (Aligned Memory Blocks): Remove suggestion to use memalign
16763         or valloc.  Remove obsolete comment about BSD.
16764         Document memalign errno values and mark the function obsolete.
16765         Document posix_memalign returned error codes.  Mark valloc
16766         as obsolete.  (Hooks for Malloc): __memalign_hook is also
16767         called for posix_memalign and valloc.
16768         (Summary of Malloc): Add posix_memalign to function summary.
16769         __memalign_hook is also called for posix_memalign and valloc.
16770
16771 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
16772
16773         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
16774         TAYLOR_SIN.
16775         (__sin): Adjust.
16776         (__cos): Likewise.
16777         (sloww): Use mynumber union.  Expand ternary operator into
16778         if-else statements.
16779         (cslow): use mynumber union.
16780
16781 2013-12-16  Allan McRae  <allan@archlinux.org>
16782
16783         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
16784         * configure: Regenerated.
16785
16786         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
16787
16788         [BZ #14120]
16789         * configure.ac: Added --enable-maintainer-mode. Check for
16790         autoconf when enabled.
16791         * configure: Regenerated.
16792
16793         * nscd/nscd.service: New file.
16794         * nscd/nscd.tmpfiles: New file.
16795
16796 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
16797
16798         [BZ #12100]
16799         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
16800         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
16801         * sysdeps/x86_64/multiarch/strstr.c: ... here.
16802         (strstr): Add __strstr_sse2_unaligned ifunc.
16803         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
16804         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
16805         (strcasestr): Remove __strcasestr_sse42 ifunc.
16806         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
16807         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
16808         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16809
16810 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16811
16812         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
16813         * sysdeps/sh/bits/fenv.h: ... here.
16814         * sysdeps/sh/sh4/fpu/bits: Remove directory.
16815
16816 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16817
16818         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
16819
16820         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
16821         hypotf multiarch implementations.
16822         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
16823         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
16824         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
16825         multiarch hypot for PPC64.
16826         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
16827         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
16828         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
16829         multiarch hypotf for PPC64.
16830
16831         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
16832         modff multiarch implementations.
16833         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
16834         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
16835         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
16836         multiarch modf for PPC64.
16837         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
16838         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
16839         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
16840         multiarch modff for PPC64.
16841
16842         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
16843         and logl multiarch implementations.
16844         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
16845         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
16846         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
16847         multiarch logb for PPC64.
16848         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
16849         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
16850         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
16851         multiarch logb for PPC64.
16852         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
16853         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
16854         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
16855         multiarch logb for PPC64.
16856
16857         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
16858         isinff multiarch implementation.
16859         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
16860         file.
16861         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
16862         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
16863         multiarch isinf for PPC64.
16864         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
16865         file.
16866         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
16867         multiarch isinff for PPC64.
16868
16869         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
16870         finitef multiarch implementation.
16871         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
16872         file.
16873         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
16874         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
16875         multiarch finite for PPC64.
16876         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
16877         file.
16878         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
16879         multiarch finitef for PPC64.
16880
16881         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
16882         lrint multiarch implementation.
16883         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
16884         file.
16885         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
16886         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
16887         multiarch llrint for PPC64.
16888         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
16889         multiarch lrint for PPC64.
16890
16891         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
16892         copysignf multiarch implementation.
16893         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
16894         file.
16895         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
16896         file.
16897         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
16898         multiarch copysign for PPC64.
16899         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
16900         multiarch copysignf for PPC64.
16901
16902         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
16903         multiarch implementation.
16904         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
16905         file.
16906         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
16907         file.
16908         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
16909         file.
16910         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
16911         file.
16912         multiarch llround for PPC64.
16913         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
16914         multiarch trunc for PPC64.
16915         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
16916         multiarch truncf for PPC64.
16917
16918         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
16919         multiarch implementation.
16920         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
16921         file.
16922         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
16923         file.
16924         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
16925         file.
16926         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
16927         file.
16928         multiarch llround for PPC64.
16929         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
16930         multiarch round for PPC64.
16931         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
16932         multiarch roundf for PPC64.
16933
16934         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
16935         multiarch implementation.
16936         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
16937         file.
16938         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
16939         file.
16940         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
16941         file.
16942         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
16943         file.
16944         multiarch llround for PPC64.
16945         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
16946         multiarch floor for PPC64.
16947         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
16948         multiarch floorf for PPC64.
16949
16950         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
16951         multiarch implementation.
16952         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
16953         file.
16954         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
16955         file.
16956         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
16957         file.
16958         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
16959         file.
16960         multiarch llround for PPC64.
16961         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
16962         multiarch ceil for PPC64.
16963         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
16964         multiarch ceilf for PPC64.
16965
16966         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
16967         multiarch implementation.
16968         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
16969         file.
16970         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
16971         file.
16972         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
16973         file.
16974         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
16975         multiarch llround for PPC64.
16976         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
16977         multiarch lround for PPC64.
16978
16979         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
16980         multiarch implementation.
16981         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
16982         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
16983         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
16984         file.
16985         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
16986         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
16987         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
16988         multiarch isnan for PPC64.
16989         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
16990         multiarch isnanf for PPC64.
16991
16992         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
16993         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
16994         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
16995         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
16996         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
16997         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
16998
16999         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17000         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17001         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17002         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17003
17004         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17005         multiarch implementations.
17006         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17007         (__libc_ifunc_impl_list): Likewise.
17008         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17009         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17010         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17011         multiarch stpcpy for PPC64.
17012
17013         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17014         multiarch implementations.
17015         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17016         (__libc_ifunc_impl_list): Likewise.
17017         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17018         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17019         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17020         multiarch strcpy for PPC64.
17021
17022         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17023         redefine function name.
17024         (_wordcopy_fwd_dest_aligned): Likewise.
17025         (_wordcopy_bwd_aligned): Likewise.
17026         (_wordcopy_bwd_dest_aligned): Likewise.
17027         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17028         multiarch implementations.
17029         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17030         (__libc_ifunc_impl_list): Likewise.
17031         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17032         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17033         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17034         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17035         multiarch wcscpy for PPC64.
17036
17037         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17038         multiarch implementations.
17039         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17040         (__libc_ifunc_impl_list): Likewise.
17041         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17042         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17043         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17044         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17045         multiarch wcscpy for PPC64.
17046
17047         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17048         multiarch implementations.
17049         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17050         (__libc_ifunc_impl_list): Likewise.
17051         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17052         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17053         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17054         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17055         multiarch wcsrchr for PPC64.
17056
17057         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17058         multiarch implementations.
17059         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17060         (__libc_ifunc_impl_list): Likewise.
17061         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17062         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17063         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17064         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17065         multiarch wcschr for PPC64.
17066
17067         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17068         multiarch implementations.
17069         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17070         (__libc_ifunc_impl_list): Likewise.
17071         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17072         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17073         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17074         multiarch strchrnul for PPC64.
17075
17076         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17077         implementations.
17078         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17079         (__libc_ifunc_impl_list): Likewise.
17080         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17081         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17082         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17083         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17084         strchr for PPC64.
17085
17086         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17087         implementations.
17088         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17089         (__libc_ifunc_impl_list): Likewise.
17090         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17091         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17092         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17093         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17094         strncmp for PPC64.
17095
17096         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17097         multiarch implementations.
17098         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17099         (__libc_ifunc_impl_list): Likewise.
17100         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17101         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17102         strncasecmp for PPC64.
17103         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17104         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17105         multiarch strncasecmp_l for PPC64.
17106
17107         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17108         multiarch implementations.
17109         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17110         (__libc_ifunc_impl_list): Likewise.
17111         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17112         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17113         multiarch strcasecmp for PPC64.
17114         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17115         file.
17116         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17117         multiarch strcasecmp_l for PPC64.
17118
17119         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17120         implementations.
17121         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17122         (__libc_ifunc_impl_list): Likewise.
17123         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17124         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17125         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17126         strnlen for PPC64.
17127
17128         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17129         implementations.
17130         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17131         (__libc_ifunc_impl_list): Likewise.
17132         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17133         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17134         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17135         strlen for PPC64.
17136
17137         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17138         implementations.
17139         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17140         (__libc_ifunc_impl_list): Likewise.
17141         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17142         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17143         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17144         rawmemrchr for PPC64.
17145
17146         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17147         implementation.
17148         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17149         (__libc_ifunc_impl_list): Likewise.
17150         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17151         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17152         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17153         memrchr for PPC64.
17154
17155         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17156         implementation.
17157         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17158         (__libc_ifunc_impl_list): Likewise.
17159         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17160         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17161         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17162         memchr for PPC64.
17163
17164         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17165         implementation.
17166         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17167         (__libc_ifunc_impl_list): Likewise.
17168         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17169         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17170         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17171         mempcpy for PPC64.
17172
17173         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17174         avoid cretion of __bzero symbol.
17175         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17176         Likewise.
17177         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17178         Likewise.
17179         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17180         Likewise.
17181         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17182         multiarch implementations.
17183         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17184         (__libc_ifunc_impl_list): Likewise.
17185         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17186         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17187         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17188         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17189         bzero for PPC32.
17190         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17191         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17192         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17193         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17194         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17195         memset for PPC64.
17196         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17197
17198         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17199         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17200         implementations.
17201         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17202         (__libc_ifunc_impl_list): Likewise.
17203         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17204         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17205         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17206         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17207         memcmp for PPC64.
17208
17209         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17210         multiarch for POWER/PPC64.
17211         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17212         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17213         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17214         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17215         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17216         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17217         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17218         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17219         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17220         memcpy for PPC64.
17221
17222         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17223         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17224         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17225         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17226         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17227         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17228         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17229         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17230         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17231         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17232         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17233         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17234         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17235         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17236         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17237         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17238         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17239         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17241         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17242         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17244
17245 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17246
17247         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17248
17249 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
17250
17251         * benchtests/Makefile (bench): Add exp2 and log2.
17252         (LDLIBS-bench-exp2): Add -lm.
17253         (LDLIBS-bench-log2): Likewise.
17254         * benchtests/exp2-inputs: New inputs file.
17255         * benchtests/log2-inputs: New inputs file.
17256         * benchtests/log-inputs: Add new inputs.
17257         * benchtests/tan-inputs: Likewise.
17258
17259 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17260
17261         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17262         definition...
17263         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17264         (csloww2): ... from here.
17265
17266         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17267         instead of structures.
17268         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17269         (POLYNOMIAL): Likewise.
17270         (TAYLOR_SLOW): Likewise.
17271         (__sin): Likewise.
17272         (__cos): Likewise.
17273         (slow1): Likewise.
17274         (slow2): Likewise.
17275         (sloww): Likewise.
17276         (sloww1); Likewise.
17277         (sloww2): Likewise.
17278         (bsloww1): Likewise.
17279         (bsloww2): Likewise.
17280         (cslow2): Likewise.
17281         (csloww): Likewise.
17282         (csloww1): Likewise.
17283         (csloww2): Likewise.
17284
17285 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
17286
17287         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
17288         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17289         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
17290         * malloc/hooks.c (realloc_check): Likewise.
17291
17292         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17293         * malloc/arena.c: Remove PER_THREAD conditional.
17294         [!PER_THREAD]: Remove code.
17295         (ptmalloc_unlock_all2): Likewise.
17296         (ptmalloc_init): Likewise.
17297         (_int_new_arena): Likewise.
17298         (arena_get2): Likewise.
17299         * malloc/hooks.c (__malloc_get_state): Likewise.
17300         (__malloc_set_state): Likewise.
17301         * malloc/malloc.c: Likewise.
17302         (struct malloc_state): Likewise.
17303         (struct malloc_par): Likewise.
17304         (__libc_realloc): Likewise.
17305         (__libc_mallopt): Likewise.
17306
17307 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17308
17309         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17310
17311 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
17312
17313         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17314         macro to a function.  Check for zero perturb_byte.
17315         (_int_malloc, _int_free): Remove zero perturb_byte checks.
17316
17317         * malloc/malloc.c: (force_reg): Remove.
17318         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17319         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
17320         force_reg by atomic_forced_read.
17321         * malloc/arena.c (ptmalloc_init): Likewise.
17322         * malloc/hooks.c (top_check): Likewise.
17323
17324 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17325
17326         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17327
17328 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
17329
17330         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17331
17332 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
17333
17334         * math/auto-libm-test-in: Add tests of lgamma.
17335         * math/auto-libm-test-out: Regenerated.
17336         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17337         (M_LOG_2_SQRT_PIl): Likewise.
17338         (lgamma_test_data): Use AUTO_TESTS_f_f1.
17339         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17340         mpfr_f_f1.
17341         (func_calc_desc): Add mpfr_f_f1 union field.
17342         (ARGS1): New macro.
17343         (ARGS2): Likewise.
17344         (ARGS3): Likewise.
17345         (ARGS4): Likewise.
17346         (RET1): Likewise.
17347         (RET2): Likewise.
17348         (CALC): Likewise.
17349         (FUNC): Likewise.
17350         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17351         (test_functions): Add lgamma.
17352         (calc_generic_results): Handle mpfr_f_f1.
17353         * sysdeps/i386/fpu/libm-test-ulps: Update.
17354         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17355
17356 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17357
17358         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17359         __mpn_add_n for PowerPC64/POWER7.
17360         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17361         __mpn_sub_n for PowerPC64/POWER7.
17362
17363         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17364         __mpn_addmul_1 for PowerPC64.
17365         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17366         __mpn_submul_1 for PowerPC64.
17367         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17368         for PowerPC64.
17369         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17370         for PowerPC64.
17371
17372 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
17373
17374         [BZ #15089]
17375         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17376
17377 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17378
17379         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17380
17381         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17382         add multiarch folders.
17383         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17384         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17385         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17386         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17387         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17388         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17389         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17390         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17391         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17392         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17393         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17394         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17395         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17396         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
17397         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
17398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
17399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
17400
17401         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17402         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
17403         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
17404         New file.
17405         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
17406         New file.
17407         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
17408         multiarch __ieee754_hypot for PowerPC32.
17409         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
17410         New file.
17411         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
17412         New file.
17413         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
17414         multiarch __ieee754_hypotf for PowerPC32.
17415
17416         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
17417         long_double_symbol only if __logbl is defined.
17418         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
17419         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
17420         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
17421         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
17422         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
17423         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
17424         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
17425         path for implementation.
17426         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
17427         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
17428         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
17429         logb, and logbl multiarch implementations for PowerPC32.
17430         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
17431         file.
17432         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
17433         file.
17434         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
17435         multiarch logb for PowerPC32.
17436         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
17437         file.
17438         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
17439         file.
17440         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
17441         multiarch logbf for PowerPC32.
17442         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
17443         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
17444         file.
17445         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
17446         multiarch logbl implementation for PowerPC32.
17447
17448         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
17449         and modff multiarch implementations.
17450         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
17451         New file.
17452         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
17453         New file.
17454         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
17455         multiarch modf for PowerPC32.
17456         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
17457         New file.
17458         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
17459         New file.
17460         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
17461         multiarch modff for PowerPC32.
17462
17463         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
17464         and lrintf multiarch implementations.
17465         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
17466         New file.
17467         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
17468         New file.
17469         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
17470         multiarch lrint for PowerPC32.
17471         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
17472         file: multiarch lrintf for PowerPC32.
17473
17474         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
17475         and lroundf multiarch implementations.
17476         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
17477         New file.
17478         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
17479         New file.
17480         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
17481         New file.
17482         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
17483         multiarch lround for PowerPC32.
17484         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
17485         file: multiarch lroundf for PowerPC32.
17486
17487         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17488         copysign and copysignf multiarch implementations.
17489         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
17490         New file.
17491         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
17492         New file.
17493         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
17494         file: multiarch copysign for PowerPC32.
17495         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
17496         file: multiarch copysignf for PowerPC32.
17497
17498         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
17499         and truncf multiarch implementations.
17500         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
17501         New file.
17502         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
17503         file.
17504         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
17505         multiarch trunc for PowerPC32.
17506         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
17507         New file.
17508         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
17509         New file.
17510         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
17511         multiarch truncf for PowerPC32.
17512
17513         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
17514         and roundf multiarch implementations.
17515         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
17516         New file.
17517         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
17518         file.
17519         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
17520         multiarch round for PowerPC32.
17521         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
17522         New file.
17523         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
17524         New file.
17525         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
17526         multiarch roundf for PowerPC32.
17527
17528         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
17529         and floorf multiarch implementations.
17530         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
17531         New file.
17532         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
17533         file.
17534         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
17535         multiarch floor for PowerPC32.
17536         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
17537         New file.
17538         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
17539         New file.
17540         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
17541         multiarch floorf for PowerPC32.
17542
17543         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
17544         and ceilf multiarch implementations.
17545         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
17546         New file.
17547         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
17548         file.
17549         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
17550         multiarch ceil for PowerPC32.
17551         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
17552         New file.
17553         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
17554         file.
17555         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
17556         multiarch ceilf for PowerPC32.
17557
17558         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
17559         is defined.
17560         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
17561         FINITEF is defined.
17562         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
17563         and finitef multiarch implementations.
17564         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
17565         New file.
17566         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
17567         file.
17568         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
17569         multiarch finite for PowerPC32.
17570         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
17571         New file.
17572         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
17573         file: multiarch finitef for PowerPC32.
17574
17575         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
17576         and isinff multiarch implementations.
17577         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
17578         file.
17579         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
17580         file.
17581         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
17582         multiarch isinf for PowerPC32.
17583         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
17584         New file.
17585         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
17586         multiarch isinff for PowerPC32.
17587
17588         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
17589         alias when __isnan is defined.
17590         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
17591         and isnanf multiarch implementations.
17592         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
17593         file.
17594         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
17595         file.
17596         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
17597         file.
17598         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
17599         file.
17600         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
17601         multiarch isnan for PowerPC32.
17602         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
17603         New file.
17604         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
17605         New file.
17606         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
17607         multiarch isnanf for PowerPC32.
17608
17609         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
17610         and sqrtf multiarch implementations.
17611         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
17612         file.
17613         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
17614         file.
17615         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
17616         multiarch sqrt for PowerPC32.
17617         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
17618         file.
17619         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
17620         file.
17621         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
17622         multiarch sqrtf for PowerPC32.
17623
17624         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
17625         and llroundf multiarch implementations.
17626         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
17627         New file.
17628         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
17629         New file.
17630         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
17631         New file.
17632         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
17633         file: multiarch llround for PowerPC32.
17634         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
17635         file: multiarch llroundf for PowerPC32.
17636
17637         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
17638         multiarch PowerPC32 fpu implementations.
17639         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
17640         New file.
17641         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
17642         New file.
17643         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
17644         multiarch llrint for PowerPC32.
17645         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
17646         New file.
17647         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
17648         New file.
17649         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
17650         file.
17651
17652         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
17653
17654         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
17655         file.
17656         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
17657         file.
17658         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
17659         file.
17660         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
17661         multiarch wordcopy for PPC32.
17662         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
17663         wordcopy objects.
17664         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17665         (__libc_ifunc_impl_list): Likewise.
17666         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
17667         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
17668         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
17669         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
17670         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
17671         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
17672
17673         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
17674         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
17675         file.
17676         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
17677         file.
17678         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
17679         file.
17680         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
17681         multiarch wcscpy for PPC32.
17682         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
17683         multiarch objects.
17684         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17685         (__libc_ifunc_impl_list): Likewise.
17686         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
17687         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
17688         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
17689         sysdeps/powerpc/power6/wcscpy.c.
17690
17691         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
17692         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
17693         file.
17694         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
17695         file.
17696         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
17697         file.
17698         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
17699         multiarch wcsrchr for PPC32.
17700         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
17701         multiarch objects.
17702         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17703         (__libc_ifunc_impl_list): Likewise.
17704         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
17705         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
17706         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
17707         sysdeps/powerpc/power6/wcsrchr.c.
17708
17709         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
17710         file.
17711         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
17712         file.
17713         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
17714         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
17715         multiarch wcschr for PPc32.
17716         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
17717         multiarch objects.
17718         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17719         (__libc_ifunc_impl_list): Likewise.
17720         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
17721         * sysdeps/powerpc/power6/wcschr.c: ... to here.
17722         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
17723         sysdeps/powerpc/power6/wcschr.c.
17724
17725         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
17726         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
17727         file.
17728         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
17729         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
17730         file: multiarch strchr for PPC32.
17731         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
17732         multiarch objects.
17733         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17734         (__libc_ifunc_impl_list): Likewise.
17735
17736         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
17737         name.
17738         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
17739         file.
17740         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
17741         file.
17742         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
17743         multiarch strchrnul for PPC32.
17744         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
17745         multiarch objects.
17746         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17747         (__libc_ifunc_impl_list): Likewise.
17748
17749         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
17750         file.
17751         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
17752         multiarch strncasecmp for PPC32.
17753         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
17754         file.
17755         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
17756         multiarch strncasecmp_l for PPC32.
17757         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
17758         strncasecmp multiarch objects.
17759         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17760         (__libc_ifunc_impl_list): Likewise.
17761
17762         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
17763         file.
17764         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
17765         multiarch strncasecmp for PPC32.
17766         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
17767         New file.
17768         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
17769         multiarch strcasecmp_l for PPC32.
17770         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
17771         multiarch objects.
17772         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17773         (__libc_ifunc_impl_list): Likewise.
17774
17775         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
17776         file.
17777         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
17778         file.
17779         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
17780         multiarch strncmp for PPC32.
17781         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
17782         multiarch objects.
17783         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17784         (__libc_ifunc_impl_list): Likewise.
17785
17786         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
17787         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
17788         file.
17789         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
17790         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
17791         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
17792         multiarch objects.
17793         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17794         (__libc_ifunc_impl_list): Likewise.
17795
17796         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
17797         file.
17798         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
17799         file.
17800         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
17801         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
17802         multiarch objects.
17803         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17804         (__libc_ifunc_impl_list): Likewise.
17805
17806         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
17807         file.
17808         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
17809         file.
17810         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
17811         multiarch rawmemchr for PPC32.
17812         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
17813         multiarch objects.
17814         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17815         (__libc_ifunc_impl_list): Likewise.
17816
17817         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
17818         file.
17819         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
17820         file.
17821         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
17822         file: memrchr multiarch for PPC32.
17823         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
17824         multiarch objects.
17825         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17826         (__libc_ifunc_impl_list): Likewise.
17827
17828         * string/memchr.c (__memchr): Using macro to redefine symbol name.
17829         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
17830         file.
17831         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
17832         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
17833         multiarch memchr for PPC32.
17834         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
17835         multiarch objects.
17836         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17837         (__libc_ifunc_impl_list): Likewise.
17838
17839         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
17840         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
17841         file.
17842         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
17843         file.
17844         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
17845         file: multiarch mempcpy for PPC32.
17846         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
17847         multiarch objects.
17848         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17849         (__libc_ifunc_impl_list): Likewise.
17850
17851         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
17852         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
17853         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
17854         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
17855         multiarch bzero for PPC32.
17856         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
17857         file.
17858         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
17859         file.
17860         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
17861         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
17862         file: multiarch memset for PPC32.
17863         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
17864         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
17865         memset multiarch objects.
17866         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17867         (__libc_ifunc_impl_list): Likewise.
17868
17869         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
17870         file.
17871         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
17872         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
17873         memcmp for PPC32.
17874         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
17875         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
17876         multiarch objects.
17877         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17878         (__libc_ifunc_impl_list): Likewise.
17879
17880         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
17881         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
17882         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
17883         file.
17884         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
17885         file.
17886         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
17887         file.
17888         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
17889         multiarch memcpy for PPC32.
17890         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
17891         multiarch objects.
17892         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17893         (__libc_ifunc_impl_list): Likewise.
17894
17895         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
17896         support multiarch for POWER/PPC32.
17897         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
17898         Likewise.
17899         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
17900         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
17901         Implies file to make multiarch folder appers before the fpu and
17902         default folder for power4 configuration.
17903
17904 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
17905
17906         * scripts/bench.pl: Append volatile keyword to type.
17907
17908 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17909
17910         * sysdeps/sh/sotruss-lib.c: New file.
17911         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
17912
17913 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17914
17915         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17916
17917 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
17918
17919         [BZ #6810]
17920         * math/w_tgamma.c: Include <errno.h>.
17921         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
17922         * math/w_tgammaf.c: Include <errno.h>.
17923         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
17924         * math/w_tgammal.c: Include <errno.h>.
17925         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
17926         * math/auto-libm-test-in: Do not allow missing errno on tgamma
17927         underflow.  Add more tgamma tests.
17928         * math/auto-libm-test-out: Regenerated.
17929         * sysdeps/i386/fpu/libm-test-ulps: Update.
17930         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17931
17932         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
17933         sin, sinh, tan, tanh, tgamma, y0 and y1.
17934         * math/auto-libm-test-out: Regenerated.
17935         * math/libm-test.inc (TEST_COND_x86_64): New macro.
17936         (TEST_COND_x86): Likewise.
17937         (M_E2l): Remove macro.
17938         (M_E3l): Likewise.
17939         (M_2_SQRT_PIl): Likewise.
17940         (M_SQRT_PIl): Likewise.
17941         (M_1_DIV_El): Likewise.
17942         (log_test_data): Use AUTO_TESTS_f_f.
17943         (log10_test_data): Likewise.
17944         (log1p_test_data): Likewise.
17945         (log2_test_data): Likewise.
17946         (sin_test_data): Likewise.
17947         (sin_tonearest_test_data): Likewise.
17948         (sin_towardzero_test_data): Likewise.
17949         (sin_downward_test_data): Likewise.
17950         (sin_upward_test_data): Likewise.
17951         (sinh_test_data): Likewise.
17952         (sinh_tonearest_test_data): Likewise.
17953         (sinh_towardzero_test_data): Likewise.
17954         (sinh_downward_test_data): Likewise.
17955         (sinh_upward_test_data): Likewise.
17956         (tan_test_data): Likewise.
17957         (tan_tonearest_test_data): Likewise.
17958         (tan_towardzero_test_data): Likewise.
17959         (tan_downward_test_data): Likewise.
17960         (tan_upward_test_data): Likewise.
17961         (tanh_test_data): Likewise.
17962         (tgamma_test_data): Likewise.
17963         (y0_test_data): Likewise.
17964         (y1_test_data): Likewise.
17965         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
17966         (special_real_inputs): Add pi/4.
17967         * sysdeps/i386/fpu/libm-test-ulps: Update.
17968         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17969
17970 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17971
17972         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
17973         "longjmp_target" static probes.
17974         (__longjmp): Rename to __longjmp_symbol.
17975         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
17976         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
17977         on which longjmp to generate.
17978         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17979         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
17980         probe.
17981         (__sigsetjmp): Rename to __sigsetjmp_symbol.
17982         (__sigjmp_save): Rename to __sigjmp_save_symbol.
17983         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
17984         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
17985         and __sigjmp_save_symbol based on which sigsetjmp to generated.
17986         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
17987         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
17988         __longjmp_symbol based on which __longjmp to generate.
17989         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
17990         probe.
17991         (setjmp): Rename to setjmp_symbol.
17992         (__sigsetjmp): Rename to __sigsetjmp_symbol.
17993         (_setjmp): Rename to _setjmp_symbol.
17994         (__sigsetjmp): Rename to __sigsetjmp_symbol.
17995         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
17996         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
17997         which setjmp to generate.
17998         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
17999         "longjmp_target" static probes.
18000
18001 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
18002
18003         * benchtests/README: Add note about output arguments.
18004         * benchtests/bench-sincos.c: Remove file.
18005         * benchtests/sincos-inputs: New file.
18006         * scripts/bench.pl: Identify output arguments and define
18007         static variables for them.
18008
18009         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18010
18011         [BZ #15941]
18012         * Makefile (INSTALL): Add install-plain.texi as the primary
18013         dependency.
18014         * manual/install-plain.texi: New file.
18015         * manual/install.texi: Include node directive only for
18016         non-plaintext output.
18017
18018 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
18019
18020         * stdlib/longlong.h: Update from GCC.
18021
18022         [BZ #6807]
18023         [BZ #15901]
18024         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18025         * math/w_j0f.c (y0f): Likewise.
18026         * math/w_j0l.c (__y0l): Likewise.
18027         * math/w_j1.c (y1): Likewise.
18028         * math/w_j1f.c (y1f): Likewise.
18029         * math/w_j1l.c (__y1l): Likewise
18030         * math/w_jn.c (yn): Likewise.
18031         * math/w_jnf.c (ynf): Likewise.
18032         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18033         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
18034         value for Bessel function domain errors outside _SVID_ mode.
18035         Adjust sign of return value for yn (negative integer, 0).
18036         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18037         by zero in return for negative x and set sign appropriately for
18038         negative n.
18039         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18040         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18041         * math/libm-test.inc (y0_test_data): Add more tests and adjust
18042         expectations in error cases.
18043         (y1_test_data): Likewise.
18044         (yn_test_data): Likewise.
18045         * sysdeps/i386/fpu/libm-test-ulps: Update.
18046         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18047
18048 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18049
18050         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18051         "64" to "64-v1".  Add "64-v2".
18052         (abi-64-options): Rename to ...
18053         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
18054         (abi-64-condition): Rename to ...
18055         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
18056         (abi-64-ld-soname): Rename to ...
18057         (abi-64-v1-ld-soname): ... this.
18058         (abi-64-v2-options): Define.
18059         (abi-64-v2-condition): Likewise.
18060         (abi-64-v2-ld-soname): Likewise.
18061         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18062         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18064         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18066
18067 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18068             Alan Modra  <amodra@gmail.com>
18069
18070         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18071         New versions for use with the ELFv2 ABI.
18072         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18073         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18074         declaration.
18075         (struct La_ppc64v2_retval): Likewise.
18076         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18077         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18078         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18079         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18080         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18081         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18082         Do not save or restore CR.
18083         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18084         (_dl_profile_resolve): Do no save or restore CR.  Support extended
18085         return values for ELFv2 ABI.  Fix location of FPR return registers.
18086         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18087         updated values for _CALL_ELF == 2.
18088         (La_regs, La_retval, int_retval): Likewise.
18089
18090 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18091
18092         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18093         (FRAME_MIN_SIZE_PARM): Likewise.
18094         (FRAME_BACKCHAIN): Likewise.
18095         (FRAME_CR_SAVE): Likewise.
18096         (FRAME_LR_SAVE): Likewise.
18097         (FRAME_TOC_SAVE): Likewise.
18098         (FRAME_PARM_SAVE): Likewise.
18099         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18100         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18101         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18102         (call_mcount_parm_offset): New macro.
18103         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18104         (PROF): Use symbolic stack frame offsets.
18105         (TAIL_CALL_SYSCALL_ERROR): Likewise.
18106         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18107         Redefine in terms of FRAME_MIN_SIZE.
18108         (_dl_runtime_resolve): Use symbolic stack frame offsets.
18109         (_dl_profile_resolve): Likewise.  Update comment.
18110         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18111         symbols stack frame offsets.
18112         (__sigsetjmp): Likewise.
18113         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18114         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18115         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18116         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18117
18118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18119         (FRAME_BACKCHAIN): Remove.
18120         (FRAME_CR_SAVE): Likewise.
18121         (FRAME_LR_SAVE): Likewise.
18122         (FRAME_COMPILER_DW): Likewise.
18123         (FRAME_LINKER_DW): Likewise.
18124         (FRAME_TOC_SAVE): Likewise.
18125         (FRAME_PARM_SAVE): Likewise.
18126         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18127         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18128         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18129         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18130         (CHECK_SP): Use symbolic stack frame offsets.
18131         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18132         zone" instead of caller's parameter save area for temp storage.
18133         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18134         Likewise.  Also, use symbolic stack frame offsets.
18135         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18136         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18137         our own stack frame instead of the caller's.
18138         (__socket): Use symbolic stack frame offsets.
18139
18140 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18141             Alan Modra  <amodra@gmail.com>
18142
18143         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18144         Define.
18145         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18146         (PPC64_LOCAL_ENTRY_OFFSET): Define.
18147         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18148         New function.
18149         (elf_machine_fixup_plt): Call it.
18150         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
18151         reloc arguments.
18152         (elf_machine_rela): Update call to elf_machine_plt_conflict.
18153         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18154         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
18155         r2 before calling target.
18156
18157 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18158             Alan Modra  <amodra@gmail.com>
18159
18160         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18161         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18162         versions of macros to support ELFv2 ABI.
18163         (LOCALENTRY): New macro.
18164         (ENTRY, EALIGN): Use it.
18165         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18166         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18167         fall through into ENTRY entry point.
18168         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18169         Only define if _CALL_ELF != 2.
18170
18171         (elf_machine_matches_host): Verify ABI version matches.
18172         (RTLD_START): Use LOCALENTRY.
18173         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18174         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18175         (PLT_ENTRY_WORDS): New macro.
18176         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18177         (elf_machine_runtime_setup): Support ELFv2 ABI.
18178         (elf_machine_fixup_plt): Likewise.
18179         (elf_machine_plt_conflict): Likewise.
18180         (resolve_ifunc): Likewise.
18181         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18182         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18183         Likewise.
18184         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18185         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18186         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18187         (makecontext): Support ELFv2 ABI.
18188         * elf/elf.h (EF_PPC64_ABI): Define.
18189
18190 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18191
18192         * sysdeps/powerpc/powerpc64/sysdep.h
18193         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18194         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18195         (ENTRY) [ASSEMBLER]: ... but instead here ...
18196         (EALIGN) [ASSEMBLER]: ... and here.
18197         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18198         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18199         (ENTRY_2) [!ASSEMBLER]: Use it.
18200         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18201         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
18202         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18203         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
18204         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18205         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18206         Use PPC64_LOAD_FUNCPTR.
18207
18208         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18209
18210 2013-12-04  Alan Modra  <amodra@gmail.com>
18211
18212         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18213         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18214         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18215         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18216
18217         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18218         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18219         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18220         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18221         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18222         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18223
18224 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18225
18226         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18227         (__makecontext): Fix incorrect CFI when backtracing out of
18228         context created via makecontext.
18229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18230         (__setcontext): Fix incorrect CFI during switch to new context.
18231         (__novec_setcontext): Likewise.
18232
18233 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18234
18235         [BZ #4772]
18236         * time/strptime_l.c (__strptime_internal): Allow modifiers
18237         in strptime.
18238         * time/tst-strptime.c (day_tests): Add testcase.
18239
18240 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18241
18242         * scripts/bench.pl: Skip over blank lines.
18243
18244 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
18245
18246         [BZ #926]
18247         * manual/time.texi (Calendar Time): Clarify what timezone functions
18248         use.
18249
18250 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18251
18252         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18253
18254 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18255
18256         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18257         implementation.
18258         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18259         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18260         * debug/memset_chk.c (__memset_chk): Likewise.
18261         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18262         * debug/strncpy_chk.c: Likewise.
18263
18264 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18265
18266         [BZ #15268]
18267         [BZ #15425]
18268         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18269         (__ieee754_exp): For possibly underflowing results, check size of
18270         result and force underflow exception if required.
18271         * math/auto-libm-test-in: Add more tests of exp.
18272         * math/auto-libm-test-out: Regenerated.
18273         * sysdeps/i386/fpu/libm-test-ulps: Update.
18274         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18275
18276         [BZ #16283]
18277         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18278         * math/w_exp2f.c (__exp2f): Likewise.
18279         * math/w_exp2l.c (__exp2l): Likewise.
18280         * math/auto-libm-test-in: Do not allow missing errno on exp2
18281         underflow.
18282         * math/auto-libm-test-out: Regenerated.
18283
18284 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
18285
18286         [BZ #16274]
18287         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18288         handle filename validation.
18289         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18290         (do_open): Delete.
18291
18292 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18293
18294         [BZ #6786]
18295         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18296         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18297         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18298         <float.h>.
18299         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18300         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18301         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18302         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18303         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18304         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18305         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18306         * math/auto-libm-test-in: Don't allow missing errno from erfc.
18307         Add more erfc tests.
18308         * math/auto-libm-test-out: Regenerated.
18309         * sysdeps/i386/fpu/libm-test-ulps: Update.
18310         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18311
18312         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18313         exp2, expm1, j0 and j1.
18314         * math/auto-libm-test-out: Regenerated.
18315         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18316         (erfc_test_data): Likewise.
18317         (exp_test_data): Likewise.
18318         (exp_tonearest_test_data): Likewise.
18319         (exp_towardzero_test_data): Likewise.
18320         (exp_downward_test_data): Likewise.
18321         (exp_upward_test_data): Likewise.
18322         (exp10_test_data): Likewise.
18323         (exp2_test_data): Likewise.
18324         (expm1_test_data): Likewise.
18325         (j0_test_data): Likewise.
18326         (j1_test_data): Likewise.
18327         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18328         (input_flag_type): Add flag_xfail_rounding.
18329         (input_flags): Add xfail-rounding.
18330         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18331         (output_for_one_input_case): Handle flag_xfail_rounding.
18332         * sysdeps/i386/fpu/libm-test-ulps: Update.
18333         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18334
18335 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
18336
18337         [BZ #16289]
18338         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18339         division by 0.
18340
18341 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
18342
18343         [BZ #16195]
18344         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18345         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18346         (STAP_PROBE0): New macro.
18347         (STAP_PROBE1): Likewise.
18348         (STAP_PROBE2): Likewise.
18349         (STAP_PROBE3): Likewise.
18350         (STAP_PROBE4): Likewise.
18351
18352 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
18353
18354         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18355
18356 2013-12-02  Steve Ellcey  <sellcey@mips.com>
18357
18358         * benchtests/Makefile (bench): Add sqrt.
18359         (LDLIBS-bench-sqrt): New.
18360         * benchtests/sqrt-input: New.
18361
18362 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
18363
18364         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18365         (GAIH_EAI): Likewise.
18366         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18367         (gaih_inet): Likewise.
18368         (getaddrinfo): Don't use GAIH_EAI.
18369
18370         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18371         (struct gaih): Remove definition.
18372
18373 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
18374
18375         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18376         Use HERRNOP directly.
18377
18378 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18379
18380         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18381
18382 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
18383
18384         * math/gen-auto-libm-tests.c (test_functions): Add more
18385         single-argument functions.
18386         (special_fill_pi_2): New function.
18387         (special_fill_minus_pi_2): Likewise.
18388         (special_fill_pi_6): Likewise.
18389         (special_fill_minus_pi_6): Likewise.
18390         (special_fill_pi_3): Likewise.
18391         (special_fill_2pi_3): Likewise.
18392         (special_fill_e): Likewise.
18393         (special_fill_1_e): Likewise.
18394         (special_fill_e_minus_1): Likewise.
18395         (special_real_inputs): Add more special inputs.
18396         (output_for_one_input_case): Do not require ERANGE on underflow to
18397         zero if round-to-nearest result does not underflow to zero, unless
18398         exact results required.
18399         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
18400         atan, atanh, cbrt, cos and cosh.
18401         * math/auto-libm-test-out: Regenerated.
18402         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
18403         (acos_tonearest_test_data): Likewise.
18404         (acos_towardzero_test_data): Likewise.
18405         (acos_downward_test_data): Likewise.
18406         (acos_upward_test_data): Likewise.
18407         (acosh_test_data): Likewise.
18408         (asin_test_data): Likewise.
18409         (asin_tonearest_test_data): Likewise.
18410         (asin_towardzero_test_data): Likewise.
18411         (asin_upward_test_data): Likewise.
18412         (asinh_test_data): Likewise.
18413         (atan_test_data): Likewise.
18414         (atanh_test_data): Likewise.
18415         (cbrt_test_data): Likewise.
18416         (cos_test_data): Likewise.
18417         (cos_tonearest_test_data): Likewise.
18418         (cos_towardzero_test_data): Likewise.
18419         (cos_downward_test_data): Likewise.
18420         (cos_upward_test_data): Likewise.
18421         (cosh_test_data): Likewise.
18422         (cosh_tonearest_test_data): Likewise.
18423         (cosh_towardzero_test_data): Likewise.
18424         (cosh_downward_test_data): Likewise.
18425         (cosh_upward_test_data): Likewise.
18426         * sysdeps/i386/fpu/libm-test-ulps: Update.
18427         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18428
18429 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
18430
18431         [BZ #6787]
18432         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
18433         * math/w_exp10f.c (__exp10f): Likewise.
18434         * math/w_exp10l.c (__exp10l): Likewise.
18435         * math/libm-test.inc (exp10_test_data): Add more tests and expect
18436         errno settings in existing tests.
18437
18438         [BZ #14032]
18439         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
18440         precision control set to double precision.
18441         * sysdeps/i386/fpu/w_sqrt.c: New file.
18442         * math/auto-libm-test-in: Add more tests.
18443         * math/auto-libm-test-out: Update.
18444
18445         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
18446         (sqrt_test_tonearest): New function.
18447         (sqrt_towardzero_test_data): New variable.
18448         (sqrt_test_towardzero): New function.
18449         (sqrt_downward_test_data): New variable.
18450         (sqrt_test_downward): New function.
18451         (sqrt_upward_test_data): New variable.
18452         (sqrt_test_upward): New function.
18453         (main): Call the new functions.
18454
18455         * math/gen-auto-libm-tests.c: New file.
18456         * math/auto-libm-test-in: Likewise.
18457         * math/auto-libm-test-out: New generated file.
18458         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
18459         variables.
18460         (%beautify): Add generated representations of zero.
18461         (top level): Set $auto_input and call parse_auto_input.
18462         (beautify): Remove trailing "f" from hex float constants.
18463         (parse_args): Handle XFAIL_TEST.
18464         (convert_condition): New function.
18465         (or_value): Likewise.
18466         (or_cond_value): Likewise.
18467         (generate_testfile): Handle AUTO_TESTS_* lines.
18468         (parse_auto_input): New function.
18469         * math/libm-test.inc (XFAIL_TEST): New macro.
18470         (ERRNO_UNCHANGED): Update value.
18471         (ERRNO_EDOM): Likewise.
18472         (ERRNO_ERANGE): Likewise.
18473         (IGNORE_RESULT): Likewise.
18474         (TEST_COND_flt_32): New macro.
18475         (TEST_COND_dbl_64): Likewise.
18476         (TEST_COND_ldbl_96_intel): Likewise.
18477         (TEST_COND_ldbl_96_m68k): Likewise.
18478         (TEST_COND_ldbl_128): Likewise.
18479         (TEST_COND_ldbl_128ibm): Likewise.
18480         (TEST_COND_long32): Likewise.
18481         (TEST_COND_long64): Likewise.
18482         (TEST_COND_before_rounding): Likewise.
18483         (TEST_COND_after_rounding): Likewise.
18484         (enable_test): Handle XFAIL_TEST flag.
18485         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
18486         with finite results.
18487         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
18488         auto-libm-test-out.
18489
18490 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
18491             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18492
18493         [BZ #16214]
18494         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
18495         __tls_get_addr_internal instead of __tls_get_offset in order to
18496         avoid GOT pointer dependency.  Make rtld export
18497         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
18498         __tls_get_addr since we are a __tls_get_offset platform.
18499         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
18500         GOT pointer being set up before.
18501         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
18502
18503 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
18504
18505         * manual/math.texi (Errors in Math Functions): Document accuracy
18506         goals.
18507
18508         [BZ #15004]
18509         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
18510         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
18511         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
18512         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
18513         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
18514         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
18515         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
18516         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
18517         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
18518         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
18519         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
18520         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
18521         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
18522         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
18523         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
18524         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
18525
18526         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
18527         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
18528         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
18529         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
18530         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
18531         Likewise.
18532         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
18533         Likewise.
18534         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
18535         Likewise.
18536         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
18537         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
18538         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
18539         atomic-feupdateenv and flt-rounds.
18540         * sysdeps/powerpc/nofpu/Versions (libc): Add
18541         __atomic_feholdexcept, __atomic_feclearexcept,
18542         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
18543         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
18544         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
18545         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
18546         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
18547         here.
18548         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
18549         Update.
18550
18551         * manual/arith.texi (FP Exceptions): Document that exceptions may
18552         not be raised when matherr is used.
18553         (Math Error Reporting): Document overflow in directed rounding
18554         modes.  Document that errno may not be set when finite values are
18555         returned on overflow.  Document intent to set errno on underflow
18556         only for underflow to zero.
18557
18558         [BZ #16271]
18559         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
18560         round-to-nearest then adjust result for other rounding modes.
18561         * include/fenv.h (fegetround): Use libm_hidden_proto.
18562         * math/fegetround.c (fegetround): Use libm_hidden_def.
18563         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
18564         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
18565         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
18566         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
18567         Likewise.
18568         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
18569         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
18570         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
18571         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
18572
18573 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18574
18575         [BZ #16077]
18576         * nss/Versions (libnss_files): Add
18577         _nss_files_gethostbyname3_r.
18578         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
18579         New function.
18580         (HOST_DB_LOOKUP): Remove macro.
18581         (_nss_files_gethostbyname_r): Implement function without the
18582         HOST_DB_LOOKUP macro.
18583         (_nss_files_gethostbyname2_r): Likewise.
18584
18585 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
18586
18587         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
18588
18589 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
18590
18591         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
18592         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
18593         warning.
18594
18595 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18596
18597         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
18598         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
18599         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
18600         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
18601         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
18602         __fe_nomask_env_priv and attribute_hidden.
18603         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
18604         (libc_feupdateenv_test_ppc): Likewise.
18605         (libc_feresetround_ppc): Likewise.
18606         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
18607         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
18608         compat_symbol macro.
18609         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
18610         (__fe_nomask_env): Likewise.
18611         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
18612
18613 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
18614
18615         * string/Makefile: Remove ifunc tests.
18616         * string/test-string.h: Define TEST_IFUNC.
18617         * string/test-bcopy-ifunc.c: Remove.
18618         * string/test-bzero-ifunc.c: Likewise.
18619         * string/test-memccpy-ifunc.c: Likewise.
18620         * string/test-memchr-ifunc.c: Likewise.
18621         * string/test-memcmp-ifunc.c: Likewise.
18622         * string/test-memcpy-ifunc.c: Likewise.
18623         * string/test-memmem-ifunc.c: Likewise.
18624         * string/test-memmove-ifunc.c: Likewise.
18625         * string/test-mempcpy-ifunc.c: Likewise.
18626         * string/test-memrchr-ifunc.c: Likewise.
18627         * string/test-memset-ifunc.c: Likewise.
18628         * string/test-rawmemchr-ifunc.c: Likewise.
18629         * string/test-stpcpy-ifunc.c: Likewise.
18630         * string/test-stpncpy-ifunc.c: Likewise.
18631         * string/test-strcasecmp-ifunc.c: Likewise.
18632         * string/test-strcasestr-ifunc.c: Likewise.
18633         * string/test-strcat-ifunc.c: Likewise.
18634         * string/test-strchr-ifunc.c: Likewise.
18635         * string/test-strchrnul-ifunc.c: Likewise.
18636         * string/test-strcmp-ifunc.c: Likewise.
18637         * string/test-strcpy-ifunc.c: Likewise.
18638         * string/test-strcspn-ifunc.c: Likewise.
18639         * string/test-strlen-ifunc.c: Likewise.
18640         * string/test-strncasecmp-ifunc.c: Likewise.
18641         * string/test-strncat-ifunc.c: Likewise.
18642         * string/test-strncmp-ifunc.c: Likewise.
18643         * string/test-strncpy-ifunc.c: Likewise.
18644         * string/test-strnlen-ifunc.c: Likewise.
18645         * string/test-strpbrk-ifunc.c: Likewise.
18646         * string/test-strrchr-ifunc.c: Likewise.
18647         * string/test-strspn-ifunc.c: Likewise.
18648         * string/test-strstr-ifunc.c: Likewise.
18649
18650 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
18651
18652         * benchtests/Makefile: Remove ifunc tests.
18653         * benchtests/bench-string.h: Define TEST_IFUNC.
18654         * benchtests/bench-bcopy-ifunc.c: Remove.
18655         * benchtests/bench-bzero-ifunc.c: Likewise.
18656         * benchtests/bench-memccpy-ifunc.c: Likewise.
18657         * benchtests/bench-memchr-ifunc.c: Likewise.
18658         * benchtests/bench-memcmp-ifunc.c: Likewise.
18659         * benchtests/bench-memcpy-ifunc.c: Likewise.
18660         * benchtests/bench-memmem-ifunc.c: Likewise.
18661         * benchtests/bench-memmove-ifunc.c: Likewise.
18662         * benchtests/bench-mempcpy-ifunc.c: Likewise.
18663         * benchtests/bench-memrchr-ifunc.c: Likewise.
18664         * benchtests/bench-memset-ifunc.c: Likewise.
18665         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
18666         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
18667         * benchtests/bench-stpcpy-ifunc.c: Likewise.
18668         * benchtests/bench-stpncpy-ifunc.c: Likewise.
18669         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
18670         * benchtests/bench-strcasestr-ifunc.c: Likewise.
18671         * benchtests/bench-strcat-ifunc.c: Likewise.
18672         * benchtests/bench-strchr-ifunc.c: Likewise.
18673         * benchtests/bench-strchrnul-ifunc.c: Likewise.
18674         * benchtests/bench-strcmp-ifunc.c: Likewise.
18675         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
18676         * benchtests/bench-strcpy-ifunc.c: Likewise.
18677         * benchtests/bench-strcspn-ifunc.c: Likewise.
18678         * benchtests/bench-strlen-ifunc.c: Likewise.
18679         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
18680         * benchtests/bench-strncat-ifunc.c: Likewise.
18681         * benchtests/bench-strncmp-ifunc.c: Likewise.
18682         * benchtests/bench-strncpy-ifunc.c: Likewise.
18683         * benchtests/bench-strnlen-ifunc.c: Likewise.
18684         * benchtests/bench-strpbrk-ifunc.c: Likewise.
18685         * benchtests/bench-strrchr-ifunc.c: Likewise.
18686         * benchtests/bench-strsep-ifunc.c: Likewise.
18687         * benchtests/bench-strspn-ifunc.c: Likewise.
18688         * benchtests/bench-strstr-ifunc.c: Likewise.
18689
18690 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
18691
18692         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
18693
18694 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
18695
18696         * resolv/netdb.h: Use __glibc_reserved instead __unused.
18697         * rt/aio.h: Likewise.
18698         * sysdeps/gnu/bits/utmp.h: Likewise.
18699         * sysdeps/gnu/bits/utmpx.h: Likewise.
18700         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
18701         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
18702         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
18703         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
18704         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
18705         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
18706         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
18707         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
18708         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
18709         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
18710         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
18711         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
18712         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
18713         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
18714         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
18715         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
18716         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
18717         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
18718         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
18719         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
18720         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
18721         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
18722         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
18723         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
18724         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
18725         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
18726         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
18727         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
18728         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
18729         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
18730         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
18731         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
18732         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
18733         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
18734         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
18735         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
18736         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
18737         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
18738         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
18739         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
18740         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
18741         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18742
18743 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
18744
18745         [BZ #16245]
18746         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
18747         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
18748
18749 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
18750
18751         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
18752         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
18753         Likewise.
18754
18755 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18756
18757         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
18758         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
18759         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
18760         (__fesetround): Remove define.
18761         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
18762         rounding and exceptions handling.
18763         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
18764         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
18765         (__fe_nomask_env): Likewise.
18766         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
18767         __fegetround instead of fegetround.
18768         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
18769         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
18770
18771 2013-11-21  Roland McGrath  <roland@hack.frob.com>
18772
18773         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
18774         it's there.
18775
18776         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
18777
18778 2013-11-21  Meador Inge  <meadori@codesourcery.com>
18779
18780         [BZ #11157]
18781         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
18782         (encrypt_r): Likewise.
18783         * malloc/obstack.h (obstack_free): Likewise.
18784         * posix/unistd.h (encrypt): Likewise.
18785
18786 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
18787
18788         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
18789         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
18790         DL_CALL_DT_FINI() that call the functions directly.
18791         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
18792         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
18793         * elf/dl-fini.c: Likewise.
18794
18795 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
18796
18797         * malloc/hooks.c (memalign_check): Add alignment rounding.
18798         * malloc/malloc.c (_mid_memalign): New function.
18799         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
18800         Implement by calling _mid_memalign.
18801         * manual/probes.texi (Memory Allocation Probes): Remove
18802         memory_valloc_retry and memory_pvalloc_retry.
18803
18804 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18805
18806         * locale/programs/locarchive.c (open_archive): Add const
18807         qualifier to ARCHIVEFNAME and copy default fname to
18808         DEFAULT_FNAME.
18809
18810         [BZ #15601]
18811         * libio/tst-widetext.input: Rename Oriya to Odia.
18812         * locale/iso-639.def: Likewise.
18813
18814         * manual/probes.texi (Mathematical Function Probes): Add
18815         documentation for sin, cos, asin and acos probes.
18816         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
18817         (__sin32): Add slowasin probe.
18818         (__cos32): Add slowacos probe.
18819         (__mpsin): Add slowsin probe.
18820         (__mpcos): Add slowcos probe.
18821
18822 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
18823
18824         [BZ #15483]
18825         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
18826         thread-local __sim_exceptions_thread and global
18827         __sim_exceptions_global.
18828         (__sim_disabled_exceptions): Change to thread-local
18829         __sim_disabled_exceptions_thread and global
18830         __sim_disabled_exceptions_global.
18831         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
18832         and global __sim_round_mode_global.
18833         (__simulate_exceptions): Use thread-local floating-point state and
18834         set global state from it as needed.
18835         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
18836         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
18837         __sim_round_mode_thread.
18838         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
18839         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
18840         and global __sim_exceptions_global.
18841         (__sim_disabled_exceptions): Change to thread-local
18842         __sim_disabled_exceptions_thread and global
18843         __sim_disabled_exceptions_global.
18844         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
18845         and global __sim_round_mode_global.
18846         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
18847         (SIM_SET_GLOBAL): Likewise.
18848         * sysdeps/powerpc/soft-fp/sfp-machine.h
18849         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
18850         __sim_round_mode_thread.
18851         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
18852         __sim_disabled_exceptions_thread.
18853         (__sim_exceptions): Change to __sim_exceptions_thread.
18854         (__sim_disabled_exceptions): Change to
18855         __sim_disabled_exceptions_thread.
18856         (__sim_round_mode): Change to __sim_round_mode_thread.
18857         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
18858         thread-local floating-point state and set global state from it as
18859         needed.
18860         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
18861         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
18862         (__sim_disabled_exceptions): Remove extern declaration.
18863         (feenableexcept): Use thread-local floating-point state and set
18864         global state from it as needed.
18865         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
18866         extern declaration.
18867         (__sim_disabled_exceptions): Likewise.
18868         (__sim_round_mode): Likewise.
18869         (__fegetenv): Use thread-local floating-point state.
18870         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
18871         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
18872         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
18873         floating-point state and set global state from it as needed.
18874         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
18875         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
18876         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
18877         Likewise.
18878         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
18879         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
18880         Likewise.
18881         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
18882         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
18883         Use __sim_round_mode_thread.
18884         * math/test-fenv-tls.c: New file.
18885         * math/Makefile (tests): Add test-fenv-tls.
18886         ($(objpfx)test-fenv-tls): Depend on
18887         $(common-objpfx)nptl/libpthread.so.
18888
18889 2013-11-19  Andreas Schwab  <schwab@suse.de>
18890
18891         * locale/programs/locale.c (show_info): Decode wordarray elements.
18892         * locale/categories.def (LC_MONETARY): Add element for
18893         _NL_MONETARY_CRNCYSTR.
18894         * locale/C-monetary.c (conversion_rate): New variable.
18895         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
18896         element.
18897
18898 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
18899
18900         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
18901         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
18902
18903 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
18904
18905         * elf/Makefile (tst-auxv): New test.
18906         * elf/tst-auxv.c: New
18907         * elf/rtld.c (dl_main): Adjust AT_EXECFN
18908
18909 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
18910
18911         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
18912         (hidden_proto): Caller changed.
18913         (hidden_tls_proto): New macro.
18914         (libc_hidden_tls_proto): Likewise.
18915         (rtld_hidden_tls_proto): Likewise.
18916         (libm_hidden_tls_proto): Likewise.
18917         (libresolv_hidden_tls_proto): Likewise.
18918         (librt_hidden_tls_proto): Likewise.
18919         (libdl_hidden_tls_proto): Likewise.
18920         (libnss_files_hidden_tls_proto): Likewise.
18921         (libnsl_hidden_tls_proto): Likewise.
18922         (libnss_nisplus_hidden_tls_proto): Likewise.
18923         (libutil_hidden_tls_proto): Likewise.
18924
18925 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
18926
18927         [BZ #10253]
18928         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
18929         (decompose_rpath): Defer expansion to fillin_rpath.
18930         (_dl_init_paths): Pass linkmap to fillin_rpath.
18931
18932 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
18933
18934         * benchtests/Makefile: Add strsep.
18935         * benchtests/bench-strsep.c: New file: strsep benchtest.
18936         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
18937
18938 2013-11-18  Andreas Schwab  <schwab@suse.de>
18939
18940         * locale/programs/locale.c (show_info) [case byte]: Check for
18941         '\377' instead of '\177'.
18942         * locale/C-monetary.c (not_available): Always use "\377".
18943         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
18944         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
18945         detect unavailable sign_posn locale elements.
18946         * locale/localeconv.c (__localeconv): For grouping and
18947         mon_grouping handle "\177" and "\377" like no grouping.
18948         (INT_ELEM): New macro.  Use it to set all numeric members.
18949         * locale/programs/ld-monetary.c (monetary_read)
18950         <tok_mon_grouping>: Normalize single -1 to the empty string.
18951         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
18952         Likewise.
18953
18954 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
18955
18956         [BZ #16055]
18957         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
18958         when we match (nil).
18959         * stdio-common/tst-sscanf.c (struct test): Add testcase.
18960
18961 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
18962
18963         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
18964         (NO_TEST_INLINE): Update value.
18965         (ERRNO_UNCHANGED): Likewise.
18966         (ERRNO_EDOM): Likewise.
18967         (ERRNO_ERANGE): Likewise.
18968         (IGNORE_RESULT): Likewise.
18969         (check_float_internal): Check signs of NaN results if
18970         TEST_NAN_SIGN used.
18971         (check_complex): Pass TEST_NAN_SIGN flag through to second
18972         check_float_internal call.
18973         (copysign_test_data): Add tests with quiet NaNs as second
18974         argument.  Use TEST_NAN_SIGN.
18975         (fabs_test_data): Add test of negative quiet NaN argument.  Use
18976         TEST_NAN_SIGN.
18977         (signbit_test_data): Add tests of quiet NaN argument.
18978         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
18979
18980         * math/gen-libm-test.pl (show_exceptions): Take extra argument
18981         $ignore_result.
18982         (parse_args): Handle function results specified as IGNORE.
18983         * math/libm-test.inc (IGNORE_RESULT): New macro.
18984         (check_float_internal): Do not check numerical result if flag
18985         IGNORE_RESULT set.
18986         (check_complex): Pass through IGNORE_RESULT to second
18987         check_float_internal call.
18988         (check_int): Do not check numerical result if flag IGNORE_RESULT
18989         set.
18990         (check_long): Likewise.
18991         (check_bool): Likewise.
18992         (check_longlong): Likewise.
18993         (lrint_test_data): Add tests of infinite and NaN arguments.
18994         (lrint_tonearest_test_data): Likewise.
18995         (lrint_towardzero_test_data): Likewise.
18996         (lrint_downward_test_data): Likewise.
18997         (lrint_upward_test_data): Likewise.
18998         (llrint_test_data): Likewise.
18999         (llrint_tonearest_test_data): Likewise.
19000         (llrint_towardzero_test_data): Likewise.
19001         (llrint_downward_test_data): Likewise.
19002         (llrint_upward_test_data): Likewise.
19003         (lround_test_data): Likewise.
19004         (llround_test_data): Likewise.
19005
19006         * math/libm-test.inc (NO_TEST_INLINE): New macro.
19007         (ERRNO_UNCHANGED): Update value.
19008         (ERRNO_EDOM): Likewise.
19009         (ERRNO_ERANGE): Likewise.
19010         (NO_TEST_INLINE_FLOAT): New macro.
19011         (NO_TEST_INLINE_DOUBLE): Likewise.
19012         (enable_test): New function.
19013         (RUN_TEST_f_f): Check enable_test before running test.
19014         (RUN_TEST_2_f): Likewise.
19015         (RUN_TEST_fff_f): Likewise.
19016         (RUN_TEST_c_f): Likewise.
19017         (RUN_TEST_f_f1): Likewise.
19018         (RUN_TEST_fF_f1): Likewise.
19019         (RUN_TEST_fI_f1): Likewise.
19020         (RUN_TEST_ffI_f1): Likewise.
19021         (RUN_TEST_c_c): Likewise.
19022         (RUN_TEST_cc_c): Likewise.
19023         (RUN_TEST_f_i): Likewise.
19024         (RUN_TEST_f_i_tg): Likewise.
19025         (RUN_TEST_ff_i_tg): Likewise.
19026         (RUN_TEST_f_b): Likewise.
19027         (RUN_TEST_f_b_tg): Likewise.
19028         (RUN_TEST_f_l): Likewise.
19029         (RUN_TEST_f_L): Likewise.
19030         (RUN_TEST_fFF_11): Likewise.
19031         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19032         conditionals.
19033         (cosh_test_data): Likewise.
19034         (exp_test_data): Likewise.
19035         (expm1_test_data): Likewise.
19036         (hypot_test_data): Likewise.
19037         (pow_test_data): Likewise.
19038         (sinh_test_data): Likewise.
19039         (tanh_test_data): Likewise.
19040         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19041         flags argument.
19042
19043         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19044         tests with quiet NaN input and output.
19045         (acosh_test_data): Likewise.
19046         (asin_test_data): Likewise.
19047         (asinh_test_data): Likewise.
19048         (atan_test_data): Likewise.
19049         (atanh_test_data): Likewise.
19050         (atan2_test_data): Likewise.
19051         (cbrt_test_data): Likewise.
19052         (cos_test_data): Likewise.
19053         (cosh_test_data): Likewise.
19054         (erf_test_data): Likewise.
19055         (erfc_test_data): Likewise.
19056         (exp_test_data): Likewise.
19057         (exp10_test_data): Likewise.
19058         (exp2_test_data): Likewise.
19059         (expm1_test_data): Likewise.
19060         (hypot_test_data): Likewise.
19061         (j0_test_data): Likewise.
19062         (j1_test_data): Likewise.
19063         (jn_test_data): Likewise.
19064         (lgamma_test_data): Likewise.
19065         (log_test_data): Likewise.
19066         (log10_test_data): Likewise.
19067         (log1p_test_data): Likewise.
19068         (log2_test_data): Likewise.
19069         (pow_test_data): Likewise.
19070         (scalb_test_data): Likewise.
19071         (sin_test_data): Likewise.
19072         (sincos_test_data): Likewise.
19073         (sinh_test_data): Likewise.
19074         (tan_test_data): Likewise.
19075         (tanh_test_data): Likewise.
19076         (tgamma_test_data): Likewise.
19077         (y0_test_data): Likewise.
19078         (y1_test_data): Likewise.
19079         (yn_test_data): Likewise.
19080
19081         [BZ #16167]
19082         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19083         argument being NaN and avoid computations with second argument in
19084         that case.
19085         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19086         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19087         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19088
19089 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
19090
19091         * locale/iso-639.def: Add Chitwani Tharu (the).
19092
19093 2013-11-14  Andreas Schwab  <schwab@suse.de>
19094
19095         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19096         word instead of empty string.
19097
19098 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19099
19100         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19101         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19103         (__fe_nomask_env): Likewise.
19104
19105 2013-11-13  Steve Ellcey  <sellcey@mips.com>
19106
19107         * benchtests/bench-timing.h: Include time.h.
19108
19109 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
19110
19111         [BZ #15997]
19112         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19113         to 3.4.0 for x32.
19114         * sysdeps/unix/sysv/linux/configure: Regenerated.
19115
19116 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
19117
19118         [BZ #16151]
19119         * stdlib/strtod_l.c (round_and_return): Do not consider
19120         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19121         exponent one less than half the least subnormal exponent.
19122         * stdlib/test-strtod-round-data: Add more tests.
19123         * stdlib/tst-strtod-round.c (tests): Regenerated.
19124
19125 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19126
19127         [BZ #14143]
19128         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19129         (__fe_mask_env): Likewise.
19130         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19131         libm_hidden_proto and add function prototype.
19132         (__fe_mask_env): Add function prototype.
19133         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19134         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19135         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19136         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19137         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19138         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19139
19140 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19141
19142         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
19143         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19144
19145 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19146
19147         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19148         of htab_find_slot().
19149
19150 2013-11-11  David S. Miller  <davem@davemloft.net>
19151
19152         [BZ #16150]
19153         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19154         symbol in the non-vis3 case in static builds.
19155         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19156         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19157         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19158         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19159
19160 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
19161
19162         [BZ #387]
19163         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19164         it is empty.
19165
19166 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19167
19168         * benchtests/Makefile: Add bench-strtod.
19169         * benchtests/bench-strtod.c: New file: strtod benchtest
19170
19171 2013-11-11  Andreas Schwab  <schwab@suse.de>
19172
19173         [BZ #16153]
19174         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19175         terminating NUL in key length.
19176
19177 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19178
19179         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19180         Add artificial ODP entry for vDSO symbol for PPC64.
19181         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19182         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19183
19184 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19185
19186         [BZ #15374]
19187         * nss/getent.c (services_keys): Recognize services starting with digit.
19188
19189 2013-11-06  David S. Miller  <davem@davemloft.net>
19190
19191         [BZ #15985]
19192         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19193         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19194
19195 2013-11-06  Will Newton  <will.newton@linaro.org>
19196
19197         * manual/memory.texi (Malloc Examples): Remove register
19198         keyword from examples.
19199
19200 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
19201
19202         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
19203
19204 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
19205
19206         [BZ #6981]
19207         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19208         depending on [__GCC_IEC_559 > 0].
19209         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19210         depending on [__GCC_IEC_559_COMPLEX > 0].
19211
19212 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
19213
19214         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19215         to iso-639.def.
19216
19217 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
19218
19219         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19220
19221 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
19222
19223         [BZ #16112]
19224         * malloc/malloc (malloc_info): Do not handle first bin as
19225         special case.
19226
19227 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
19228
19229         * locale/iso-639.def: Add Central Nahuatl (nhn).
19230
19231 2013-11-01  Bruno Haible  <bruno@clisp.org>
19232
19233         [BZ #7003]
19234         * manual/math.texi (BSD Random): Specify range upper bound as
19235         in POSIX.
19236
19237 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
19238
19239         * locale/iso-639.def: Add Meadow Mari (mhr).
19240
19241 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
19242
19243         [BZ #14752], [BZ #15763]
19244         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19245         Validate name.
19246         * rt/tst_shm.c: Add test for escaping directory.
19247
19248 2013-10-31  Andreas Schwab  <schwab@suse.de>
19249
19250         [BZ #15917]
19251         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19252         followed by 'x' as part of digit sequence.
19253         * stdio-common/tst-sscanf.c (double_tests2): New tests.
19254
19255 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19256
19257         [BZ #16037]
19258         * configure.ac: allow GNU Make 4.0 and greater.
19259         * configure: Regenerated.
19260
19261 2013-10-30  Will Newton  <will.newton@linaro.org>
19262
19263         [BZ #16038]
19264         * malloc/hooks.c (memalign_check): Limit alignment to the
19265         maximum representable power of two.
19266         * malloc/malloc.c (__libc_memalign): Likewise.
19267         * malloc/tst-memalign.c (do_test): Add test for very
19268         large alignment values.
19269         * malloc/tst-posix_memalign.c (do_test): Likewise.
19270
19271 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19272
19273         [BZ #11087]
19274         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19275         (munmap_chunk): Likewise.
19276         (mremap_chunk): Likewise.
19277
19278 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19279
19280         [BZ #15799]
19281         * stdlib/div.c (div): Remove obsolete code.
19282         * stdlib/ldiv.c (ldiv): Likewise.
19283         * stdlib/lldiv.c (lldiv): Likewise.
19284
19285 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
19286
19287         [BZ #16071]
19288         * nss/nss_files/files-XXX.c (get_contents_ret): New
19289         enumerator.
19290         (get_contents): New function.
19291         (internal_getent): Use it.  Expand size of LINEBUFLEN.
19292
19293 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
19294
19295         * configure.in: Moved to ...
19296         * configure.ac: ... here. Change reference to configure.in
19297         to configure.ac.
19298         * sysdeps/arm/preconfigure.ac: ... here.
19299         configure.in to configure.ac.
19300         * sysdeps/gnu/configure.in: Moved to ...
19301         * sysdeps/gnu/configure.ac: ... here.
19302         * sysdeps/i386/configure.in: Moved to ...
19303         * sysdeps/i386/configure.ac: ... here.
19304         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19305         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19306         * sysdeps/mach/configure.in: Moved to ...
19307         * sysdeps/mach/configure.ac: ... here.
19308         * sysdeps/mach/hurd/configure.in: Moved to ...
19309         * sysdeps/mach/hurd/configure.ac: ... here.
19310         * sysdeps/powerpc/configure.in: Moved to ...
19311         * sysdeps/powerpc/configure.ac: ... here.
19312         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19313         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19314         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19315         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19316         * sysdeps/s390/s390-32/configure.in: Moved to ...
19317         * sysdeps/s390/s390-32/configure.ac: ... here.
19318         * sysdeps/s390/s390-64/configure.in: Moved to ...
19319         * sysdeps/s390/s390-64/configure.ac: ... here.
19320         * sysdeps/sh/configure.in: Moved to ...
19321         * sysdeps/sh/configure.ac: ... here.
19322         * sysdeps/sparc/configure.in: Moved to ...
19323         * sysdeps/sparc/configure.ac: ... here.
19324         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19325         * sysdeps/unix/sysv/linux/configure.ac: ... here.
19326         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19327         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19328         * sysdeps/x86_64/configure.in: Moved to ...
19329         * sysdeps/x86_64/configure.ac: ... here.
19330         * sysdeps/x86_64/preconfigure.in: Moved to ...
19331         * sysdeps/x86_64/preconfigure.ac: ... here.
19332         * aclocal.m4: Change reference to configure.in to configure.ac.
19333         * config.h.in: Likewise.
19334         * manual/install.texi: Likewise.
19335         * manual/maint.texi: Likewise.
19336         * Makefile: Likewise.
19337         * malloc/Makefile: Likewise.
19338         * nscd/Makefile: Likewise.
19339         * Makeconfig: Change reference to configure.in and
19340         preconfigure.in to configure.ac and preconfigure.ac
19341         respectively.
19342         * INSTALL: Regenerated.
19343         * configure: Likewise.
19344         * sysdeps/gnu/configure: Likewise.
19345         * sysdeps/i386/configure: Likewise.
19346         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19347         * sysdeps/mach/configure: Likewise.
19348         * sysdeps/mach/hurd/configure: Likewise.
19349         * sysdeps/powerpc/configure: Likewise.
19350         * sysdeps/powerpc/powerpc32/configure: Likewise.
19351         * sysdeps/powerpc/powerpc64/configure: Likewise.
19352         * sysdeps/s390/s390-32/configure: Likewise.
19353         * sysdeps/s390/s390-64/configure: Likewise.
19354         * sysdeps/sh/configure: Likewise.
19355         * sysdeps/sparc/configure: Likewise.
19356         * sysdeps/unix/sysv/linux/configure: Likewise.
19357         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19358         * sysdeps/x86_64/configure: Likewise.
19359         * sysdeps/x86_64/preconfigure: Likewise.
19360
19361 2013-10-29  Andreas Schwab  <schwab@suse.de>
19362
19363         * stdio-common/Makefile (tst-swscanf-ENV): Define.
19364
19365 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19366
19367         * benchtests/pow-inputs: Add new inputs.
19368
19369         * benchtests/exp-inputs: Add new inputs.
19370
19371         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19372         conditional check for return value.
19373         (__cos32): Likewise.
19374
19375 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19376
19377         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19378         to provide a boost for large inputs with word alignment.
19379         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19380         implementation based on optimized PPC64 strcpy.
19381         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19382         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19383         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19384         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19385
19386 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19387
19388         [BZ #2801]
19389         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19390
19391 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19392
19393         [BZ #14876]
19394         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19395         * time/tst-strptime.c (day_tests): Add testcase.
19396
19397 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19398
19399         [BZ #14029]
19400         * manual/pattern.texi: Acknowledge that fnmatch can fail.
19401
19402 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
19403
19404         [BZ #16074]
19405         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
19406         MAP_FAILED on error.
19407
19408 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
19409
19410         [BZ #16072]
19411         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
19412         heap for large requests.
19413
19414 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
19415
19416         [BZ #9954]
19417         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
19418         result if the result has no associated interface.
19419         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
19420         interface for all 127.X.Y.Z addresses.
19421
19422 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
19423
19424         * locale/iso-639.def: Add Ligurian (lij)
19425
19426 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
19427
19428         [BZ #15825]
19429         * sunrpc/rpc_main.c: Document rpcgen -5.
19430
19431 2013-10-19  Michael Stahl  <mstahl@redhat.com>
19432
19433         * elf/rtld.c (do_preload): Print the reason why preloading failed.
19434
19435 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19436
19437         [BZ #10278]
19438         * posix/glob.c: Match only directories when trailing slash is present.
19439         * posix/tst-gnuglob.c (my_opendir): Do not open files.
19440         (main): Add testcase.
19441
19442 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19443
19444         [BZ #15670]
19445         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
19446
19447 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
19448
19449         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
19450         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
19451         AUTH_DES and cindex for FIPS 140-2.
19452         (DES Encryption): Add cindex FIPS 46-3.
19453
19454         * locale/locarchive.h (struct locarhandle): Add fname.
19455         * locale/programs/localedef.c (main): Pass ARGV[remaining]
19456         if an optional argument was specified to --list-archive,
19457         otherwise NULL.
19458         * locale/programs/locarchive.c (show_archive_content): Take new
19459         argument fname and pass it via ah.fname to open_archive.
19460         * locale/programs/localedef.h: Update decl.
19461         (open_archive): If AH->fname is non-null, open that file
19462         rather than the default file name, and don't ignore ENOENT.
19463         (create_archive): Set AH.fname to NULL.
19464         (delete_locales_from_archive): Likewise.
19465         (add_locales_to_archive): Likewise.
19466         * locale/programs/locfile.c (write_all_categories): Likewise.
19467
19468 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
19469             Aldy Hernandez  <aldyh@redhat.com>
19470
19471         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
19472         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
19473         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
19474         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
19475         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
19476         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
19477         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
19478         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
19479         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
19480         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
19481         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
19482         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
19483         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
19484         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
19485         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
19486         Likewise.
19487         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
19488         Likewise.
19489         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
19490         Likewise.
19491         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
19492         Likewise.
19493         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
19494         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
19495         Likewise.
19496         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
19497         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
19498         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
19499         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
19500         Likewise.
19501         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
19502         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
19503         * sysdeps/powerpc/preconfigure: Likewise.
19504         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
19505         Likewise.
19506         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
19507         Replace contents of file by #include of <fenv_libc.h>.
19508         * sysdeps/powerpc/soft-fp/sfp-machine.h
19509         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
19510         and <sys/prctl.h>.
19511         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
19512         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
19513         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
19514         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
19515         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
19516         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
19517         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
19518         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
19519         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
19520         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
19521         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
19522         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
19523         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
19524         Allow copysignl PLT reference to be missing.
19525
19526 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
19527             Joseph Myers  <joseph@codesourcery.com
19528
19529         [BZ #15948]
19530         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
19531         single character.
19532         (add_to_tablewc): Assert sequence of wide characters is nonempty.
19533
19534 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
19535
19536         * elf/tst-tls-dlinfo.c: Don't include tls.h.
19537         * elf/tst-tls1.c: Likewise.
19538         * elf/tst-tls10.h: Likewise.
19539         * elf/tst-tls14.c: Likewise.
19540         * elf/tst-tls2.c: Likewise.
19541         * elf/tst-tls3.c: Likewise.
19542         * elf/tst-tls4.c: Likewise.
19543         * elf/tst-tls5.c: Likewise.
19544         * elf/tst-tls6.c: Likewise.
19545         * elf/tst-tls7.c: Likewise.
19546         * elf/tst-tls8.c: Likewise.
19547         * elf/tst-tls9.c: Likewise.
19548         * elf/tst-tlsmod1.c: Likewise.
19549         * elf/tst-tlsmod13.c: Likewise.
19550         * elf/tst-tlsmod13a.c: Likewise.
19551         * elf/tst-tlsmod14a.c: Likewise.
19552         * elf/tst-tlsmod16a.c: Likewise.
19553         * elf/tst-tlsmod16b.c: Likewise.
19554         * elf/tst-tlsmod2.c: Likewise.
19555         * elf/tst-tlsmod3.c: Likewise.
19556         * elf/tst-tlsmod4.c: Likewise.
19557         * elf/tst-tlsmod5.c: Likewise.
19558         * elf/tst-tlsmod6.c: Likewise.
19559
19560 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
19561
19562         [BZ #12486]
19563         * malloc/malloc.c: remove checks for statistics.
19564
19565 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
19566
19567         [BZ #15277]
19568         * inet/inet_net.c (inet_network): Detect additional invalid strings.
19569         * inet/tst-network.c: Add testcase.
19570
19571 2013-10-17  Andreas Schwab  <schwab@suse.de>
19572
19573         [BZ #15218]
19574         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
19575         to determine canonical name.
19576
19577 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
19578
19579         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
19580         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
19581         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
19582         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
19583         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
19584         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
19585         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
19586         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
19587         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
19588         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
19589         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
19590         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
19591         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
19592         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
19593         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
19594         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
19595         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
19596         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
19597         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
19598         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
19599         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
19600         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
19601         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19602         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
19603         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
19604         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
19605         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
19606         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
19607         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
19608         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
19609         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
19610         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
19611         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
19612         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
19613         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
19614         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
19615         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
19616         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
19617         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
19618         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
19619         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
19620         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
19621         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
19622         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
19623         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
19624         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
19625         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
19626         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
19627         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
19628         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
19629         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
19630         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
19631         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
19632         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
19633         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
19634         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
19635         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
19636         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
19637
19638 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
19639
19640         [BZ #16041]
19641         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
19642         make result into a quiet NaN.
19643
19644 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
19645
19646         * soft-fp/adddf3.c: Fix horizontal whitespace.
19647         * soft-fp/addsf3.c: Likewise.
19648         * soft-fp/addtf3.c: Likewise.
19649         * soft-fp/divdf3.c: Likewise.
19650         * soft-fp/divsf3.c: Likewise.
19651         * soft-fp/divtf3.c: Likewise.
19652         * soft-fp/double.h: Likewise.
19653         * soft-fp/eqdf2.c: Likewise.
19654         * soft-fp/eqsf2.c: Likewise.
19655         * soft-fp/eqtf2.c: Likewise.
19656         * soft-fp/extenddftf2.c: Likewise.
19657         * soft-fp/extended.h: Likewise.
19658         * soft-fp/extendsfdf2.c: Likewise.
19659         * soft-fp/extendsftf2.c: Likewise.
19660         * soft-fp/extendxftf2.c: Likewise.
19661         * soft-fp/fixdfdi.c: Likewise.
19662         * soft-fp/fixdfsi.c: Likewise.
19663         * soft-fp/fixdfti.c: Likewise.
19664         * soft-fp/fixsfdi.c: Likewise.
19665         * soft-fp/fixsfsi.c: Likewise.
19666         * soft-fp/fixsfti.c: Likewise.
19667         * soft-fp/fixtfdi.c: Likewise.
19668         * soft-fp/fixtfsi.c: Likewise.
19669         * soft-fp/fixtfti.c: Likewise.
19670         * soft-fp/fixunsdfdi.c: Likewise.
19671         * soft-fp/fixunsdfsi.c: Likewise.
19672         * soft-fp/fixunsdfti.c: Likewise.
19673         * soft-fp/fixunssfdi.c: Likewise.
19674         * soft-fp/fixunssfsi.c: Likewise.
19675         * soft-fp/fixunssfti.c: Likewise.
19676         * soft-fp/fixunstfdi.c: Likewise.
19677         * soft-fp/fixunstfsi.c: Likewise.
19678         * soft-fp/fixunstfti.c: Likewise.
19679         * soft-fp/floatdidf.c: Likewise.
19680         * soft-fp/floatdisf.c: Likewise.
19681         * soft-fp/floatditf.c: Likewise.
19682         * soft-fp/floatsidf.c: Likewise.
19683         * soft-fp/floatsisf.c: Likewise.
19684         * soft-fp/floatsitf.c: Likewise.
19685         * soft-fp/floattidf.c: Likewise.
19686         * soft-fp/floattisf.c: Likewise.
19687         * soft-fp/floattitf.c: Likewise.
19688         * soft-fp/floatundidf.c: Likewise.
19689         * soft-fp/floatundisf.c: Likewise.
19690         * soft-fp/floatunditf.c: Likewise.
19691         * soft-fp/floatunsidf.c: Likewise.
19692         * soft-fp/floatunsisf.c: Likewise.
19693         * soft-fp/floatunsitf.c: Likewise.
19694         * soft-fp/floatuntidf.c: Likewise.
19695         * soft-fp/floatuntisf.c: Likewise.
19696         * soft-fp/floatuntitf.c: Likewise.
19697         * soft-fp/fmadf4.c: Likewise.
19698         * soft-fp/fmasf4.c: Likewise.
19699         * soft-fp/fmatf4.c: Likewise.
19700         * soft-fp/gedf2.c: Likewise.
19701         * soft-fp/gesf2.c: Likewise.
19702         * soft-fp/getf2.c: Likewise.
19703         * soft-fp/ledf2.c: Likewise.
19704         * soft-fp/lesf2.c: Likewise.
19705         * soft-fp/letf2.c: Likewise.
19706         * soft-fp/muldf3.c: Likewise.
19707         * soft-fp/mulsf3.c: Likewise.
19708         * soft-fp/multf3.c: Likewise.
19709         * soft-fp/negdf2.c: Likewise.
19710         * soft-fp/negsf2.c: Likewise.
19711         * soft-fp/negtf2.c: Likewise.
19712         * soft-fp/op-1.h: Likewise.
19713         * soft-fp/op-2.h: Likewise.
19714         * soft-fp/op-4.h: Likewise.
19715         * soft-fp/op-8.h: Likewise.
19716         * soft-fp/op-common.h: Likewise.
19717         * soft-fp/quad.h: Likewise.
19718         * soft-fp/single.h: Likewise.
19719         * soft-fp/soft-fp.h: Likewise.
19720         * soft-fp/sqrtdf2.c: Likewise.
19721         * soft-fp/sqrtsf2.c: Likewise.
19722         * soft-fp/sqrttf2.c: Likewise.
19723         * soft-fp/subdf3.c: Likewise.
19724         * soft-fp/subsf3.c: Likewise.
19725         * soft-fp/subtf3.c: Likewise.
19726         * soft-fp/truncdfsf2.c: Likewise.
19727         * soft-fp/trunctfdf2.c: Likewise.
19728         * soft-fp/trunctfsf2.c: Likewise.
19729         * soft-fp/trunctfxf2.c: Likewise.
19730         * soft-fp/unorddf2.c: Likewise.
19731         * soft-fp/unordsf2.c: Likewise.
19732         * soft-fp/unordtf2.c: Likewise.
19733
19734 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
19735
19736         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
19737         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
19738
19739 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
19740
19741         * elf/dl-libc.c: Clear initfini list after freeing.
19742
19743 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
19744
19745         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
19746         * soft-fp/addsf3.c: Likewise.
19747         * soft-fp/addtf3.c: Likewise.
19748         * soft-fp/divdf3.c: Likewise.
19749         * soft-fp/divsf3.c: Likewise.
19750         * soft-fp/divtf3.c: Likewise.
19751         * soft-fp/double.h: Likewise.
19752         * soft-fp/eqdf2.c: Likewise.
19753         * soft-fp/eqsf2.c: Likewise.
19754         * soft-fp/eqtf2.c: Likewise.
19755         * soft-fp/extenddftf2.c: Likewise.
19756         * soft-fp/extended.h: Likewise.
19757         * soft-fp/extendsfdf2.c: Likewise.
19758         * soft-fp/extendsftf2.c: Likewise.
19759         * soft-fp/extendxftf2.c: Likewise.
19760         * soft-fp/fixdfdi.c: Likewise.
19761         * soft-fp/fixdfsi.c: Likewise.
19762         * soft-fp/fixdfti.c: Likewise.
19763         * soft-fp/fixsfdi.c: Likewise.
19764         * soft-fp/fixsfsi.c: Likewise.
19765         * soft-fp/fixsfti.c: Likewise.
19766         * soft-fp/fixtfdi.c: Likewise.
19767         * soft-fp/fixtfsi.c: Likewise.
19768         * soft-fp/fixtfti.c: Likewise.
19769         * soft-fp/fixunsdfdi.c: Likewise.
19770         * soft-fp/fixunsdfsi.c: Likewise.
19771         * soft-fp/fixunsdfti.c: Likewise.
19772         * soft-fp/fixunssfdi.c: Likewise.
19773         * soft-fp/fixunssfsi.c: Likewise.
19774         * soft-fp/fixunssfti.c: Likewise.
19775         * soft-fp/fixunstfdi.c: Likewise.
19776         * soft-fp/fixunstfsi.c: Likewise.
19777         * soft-fp/fixunstfti.c: Likewise.
19778         * soft-fp/floatdidf.c: Likewise.
19779         * soft-fp/floatdisf.c: Likewise.
19780         * soft-fp/floatditf.c: Likewise.
19781         * soft-fp/floatsidf.c: Likewise.
19782         * soft-fp/floatsisf.c: Likewise.
19783         * soft-fp/floatsitf.c: Likewise.
19784         * soft-fp/floattidf.c: Likewise.
19785         * soft-fp/floattisf.c: Likewise.
19786         * soft-fp/floattitf.c: Likewise.
19787         * soft-fp/floatundidf.c: Likewise.
19788         * soft-fp/floatundisf.c: Likewise.
19789         * soft-fp/floatunsidf.c: Likewise.
19790         * soft-fp/floatunsisf.c: Likewise.
19791         * soft-fp/floatuntidf.c: Likewise.
19792         * soft-fp/floatuntisf.c: Likewise.
19793         * soft-fp/floatuntitf.c: Likewise.
19794         * soft-fp/fmadf4.c: Likewise.
19795         * soft-fp/fmasf4.c: Likewise.
19796         * soft-fp/fmatf4.c: Likewise.
19797         * soft-fp/gedf2.c: Likewise.
19798         * soft-fp/gesf2.c: Likewise.
19799         * soft-fp/getf2.c: Likewise.
19800         * soft-fp/ledf2.c: Likewise.
19801         * soft-fp/lesf2.c: Likewise.
19802         * soft-fp/letf2.c: Likewise.
19803         * soft-fp/muldf3.c: Likewise.
19804         * soft-fp/mulsf3.c: Likewise.
19805         * soft-fp/multf3.c: Likewise.
19806         * soft-fp/negdf2.c: Likewise.
19807         * soft-fp/negsf2.c: Likewise.
19808         * soft-fp/negtf2.c: Likewise.
19809         * soft-fp/op-1.h: Likewise.
19810         * soft-fp/op-2.h: Likewise.
19811         * soft-fp/op-4.h: Likewise.
19812         * soft-fp/op-8.h: Likewise.
19813         * soft-fp/op-common.h: Likewise.
19814         * soft-fp/quad.h: Likewise.
19815         * soft-fp/single.h: Likewise.
19816         * soft-fp/soft-fp.h: Likewise.
19817         * soft-fp/sqrtdf2.c: Likewise.
19818         * soft-fp/sqrtsf2.c: Likewise.
19819         * soft-fp/sqrttf2.c: Likewise.
19820         * soft-fp/subdf3.c: Likewise.
19821         * soft-fp/subsf3.c: Likewise.
19822         * soft-fp/subtf3.c: Likewise.
19823         * soft-fp/truncdfsf2.c: Likewise.
19824         * soft-fp/trunctfdf2.c: Likewise.
19825         * soft-fp/trunctfsf2.c: Likewise.
19826         * soft-fp/trunctfxf2.c: Likewise.
19827         * soft-fp/unorddf2.c: Likewise.
19828         * soft-fp/unordsf2.c: Likewise.
19829         * soft-fp/unordtf2.c: Likewise.
19830
19831 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
19832
19833         [BZ #15672]
19834         * misc/error.c (error_tail): Fix possible buffer overflow.
19835
19836 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
19837
19838         [BZ #13028]
19839         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
19840         address.
19841
19842 2013-10-14  P. J. McDermott  <pj@pehjota.net>
19843
19844         [BZ #832]
19845         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
19846         testing pipefail option.
19847
19848 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
19849
19850         * soft-fp/double.h: Indent preprocessor directives inside #if.
19851         * soft-fp/extended.h: Likewise.
19852         * soft-fp/op-2.h: Likewise.
19853         * soft-fp/op-4.h: Likewise.
19854         * soft-fp/op-common.h: Likewise.
19855         * soft-fp/quad.h: Likewise.
19856         * soft-fp/single.h: Likewise.
19857         * soft-fp/soft-fp.h: Likewise.
19858
19859 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
19860
19861         * iconv/iconv_prog.c: Fix typos.
19862         * stdio-common/psiginfo-data.h: Likewise.
19863
19864 2013-10-12   Reuben Thomas <rrt@sc3d.org>
19865
19866         [BZ #15764]
19867         * locale/setlocale.c: Fix typo.
19868
19869 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
19870
19871         [BZ #16036]
19872         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
19873         signaling NaN arguments.
19874         * soft-fp/unordsf2.c (__unordsf2): Likewise.
19875         * soft-fp/unordtf2.c (__unordtf2): Likewise.
19876
19877         [BZ #14910]
19878         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
19879         unordered operands.
19880         * soft-fp/gesf2.c (__gesf2): Likewise.
19881         * soft-fp/getf2.c (__getf2): Likewise.
19882         * soft-fp/ledf2.c (__ledf2): Likewise.
19883         * soft-fp/lesf2.c (__lesf2): Likewise.
19884         * soft-fp/letf2.c (__letf2): Likewise.
19885
19886         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
19887         * soft-fp/eqsf2.c (__eqsf2): Likewise.
19888         * soft-fp/eqtf2.c (__eqtf2): Likewise.
19889         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
19890         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
19891         * soft-fp/fixdfti.c (__fixdfti): Likewise.
19892         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
19893         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
19894         * soft-fp/fixsfti.c (__fixsfti): Likewise.
19895         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
19896         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
19897         * soft-fp/fixtfti.c (__fixtfti): Likewise.
19898         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
19899         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
19900         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
19901         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
19902         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
19903         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
19904         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
19905         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
19906         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
19907         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
19908         * soft-fp/floatdisf.c (__floatdisf): Likewise.
19909         * soft-fp/floatsisf.c (__floatsisf): Likewise.
19910         * soft-fp/floattidf.c (__floattidf): Likewise.
19911         * soft-fp/floattisf.c (__floattisf): Likewise.
19912         * soft-fp/floattitf.c (__floattitf): Likewise.
19913         * soft-fp/floatundidf.c (__floatundidf): Likewise.
19914         * soft-fp/floatundisf.c (__floatundisf): Likewise.
19915         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
19916         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
19917         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
19918         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
19919         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
19920         * soft-fp/gesf2.c (__gesf2): Likewise.
19921         * soft-fp/getf2.c (__getf2): Likewise.
19922         * soft-fp/ledf2.c (__ledf2): Likewise.
19923         * soft-fp/lesf2.c (__lesf2): Likewise.
19924         * soft-fp/letf2.c (__letf2): Likewise.
19925
19926         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
19927         Undefine and redefine.
19928         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
19929         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
19930         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
19931         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
19932         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19933         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
19934         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19935         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
19936         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19937         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
19938         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19939         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
19940         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19941         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
19942         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19943
19944         [BZ #16032]
19945         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
19946         without decrementing exponent if mantissa >= that for the
19947         denominator, not >.
19948         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
19949         denominator, not >.  Decrement exponent in < case instead of
19950         incrementing in >= case.
19951         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
19952         without decrementing exponent if mantissa >= that for the
19953         denominator, not >.
19954
19955         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
19956         computing saturated result for unsigned overflow.
19957
19958 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19959             Jeff Law  <law@redhat.com>
19960
19961         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
19962         (atan2Mp): Add systemtap probe marker.
19963         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
19964         (__ieee754_log): Add systemtap probe marker.
19965         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
19966         (atanMp): Add systemtap probe marker.
19967         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
19968         (tanMp): Add systemtap probe marker.
19969         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
19970         (__slowexp): Add systemtap probe marker.
19971         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
19972         (__slowpow): Add systemtap probe marker.
19973         * manual/probes.texi: Document probes.
19974
19975 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
19976
19977         [BZ #15362]
19978         * libio/fileops.c (_IO_new_file_write): Return count of bytes
19979         written.
19980         (_IO_new_file_xsputn): Don't return EOF if nothing has been
19981         written.
19982         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
19983         written to buffer but not flushed.
19984         * libio/iofwrite_u.c:  Likewise.
19985         * libio/iopadn.c:  Return bytes returned even if EOF was
19986         encountered.
19987         * libio/iowpadn.c:  Likewise.
19988         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
19989         if _IO_padn does not write the whole buffer.
19990         [!COMPILE_WPRINTF] (PAD): Likewise.
19991
19992 2013-10-10  David S. Miller  <davem@davemloft.net>
19993
19994         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
19995         directory block.
19996
19997 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
19998
19999         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
20000         instead of FSF address.
20001         * soft-fp/fixdfti.c: Likewise.
20002         * soft-fp/fixsfti.c: Likewise.
20003         * soft-fp/fixtfti.c: Likewise.
20004         * soft-fp/fixunsdfti.c: Likewise.
20005         * soft-fp/fixunssfti.c: Likewise.
20006         * soft-fp/fixunstfti.c: Likewise.
20007         * soft-fp/floattidf.c: Likewise.
20008         * soft-fp/floattisf.c: Likewise.
20009         * soft-fp/floattitf.c: Likewise.
20010         * soft-fp/floatuntidf.c: Likewise.
20011         * soft-fp/floatuntisf.c: Likewise.
20012         * soft-fp/floatuntitf.c: Likewise.
20013         * soft-fp/trunctfxf2.c: Likewise.
20014
20015         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
20016         * soft-fp/fixdfti.c: Likewise.
20017         * soft-fp/fixsfti.c: Likewise.
20018         * soft-fp/fixtfti.c: Likewise.
20019         * soft-fp/fixunsdfti.c: Likewise.
20020         * soft-fp/fixunssfti.c: Likewise.
20021         * soft-fp/fixunstfti.c: Likewise.
20022         * soft-fp/floattidf.c: Likewise.
20023         * soft-fp/floattisf.c: Likewise.
20024         * soft-fp/floattitf.c: Likewise.
20025         * soft-fp/floatuntidf.c: Likewise.
20026         * soft-fp/floatuntisf.c: Likewise.
20027         * soft-fp/floatuntitf.c: Likewise.
20028         * soft-fp/trunctfxf2.c: Likewise.
20029
20030 2013-10-10  David S. Miller  <davem@davemloft.net>
20031
20032         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20033
20034 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
20035
20036         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20037         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20038         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20039         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20040         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20041         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20042         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20043
20044         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20045         for NaNs before doing comparisons on argument.
20046         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20047         Likewise.
20048
20049 2013-10-10  Will Newton  <will.newton@linaro.org>
20050
20051         * malloc/hooks.c (memalign_check): Ensure the value of bytes
20052         passed to _int_memalign does not overflow.
20053
20054 2013-10-10  Torvald Riegel  <triegel@redhat.com>
20055
20056         * scripts/bench.pl: Add include-sources directive.
20057         * benchtests/README: Update documentation.
20058
20059 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20060
20061         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20062         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20063         instead of FP_INIT_ROUNDMODE.
20064         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20065         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20066
20067         [BZ #16034]
20068         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
20069         copy class of input value.
20070         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
20071         not handle exceptions.
20072         * soft-fp/negsf2.c (__negsf2): Likewise.
20073         * soft-fp/negtf2.c (__negtf2): Likewise.
20074         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20075
20076 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
20077
20078         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20079         semicolon.  From Linux kernel.
20080
20081 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
20082
20083         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20084
20085 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
20086
20087         [BZ #156]
20088         * manual/socket.texi: Added statement about buffer
20089         for gethostbyname2_r.
20090
20091 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
20092
20093         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20094         Use .p2align directive instead, throughout.
20095         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20096         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20097         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20098         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20099         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20100         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20101         * sysdeps/x86_64/strchr.S: Likewise.
20102         * sysdeps/x86_64/strrchr.S: Likewise.
20103
20104 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
20105
20106         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20107
20108         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20109
20110         * sysdeps/generic/math_private.h (__mpsin1): Remove
20111         declaration.
20112         (__mpcos1): Likewise.
20113         (__mpsin): New argument __range_reduce.
20114         (__mpcos): Likewise.
20115         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20116         (slow): Use __mpsin and __mpcos.
20117         (slow1): Likewise.
20118         (slow2): Likewise.
20119         (sloww): Likewise.
20120         (sloww1): Likewise.
20121         (sloww2): Likewise.
20122         (bsloww): Likewise.
20123         (bsloww1): Likewise.
20124         (bsloww2): Likewise.
20125         (cslow2): Likewise.
20126         (csloww): Likewise.
20127         (csloww1): Likewise.
20128         (csloww2): Likewise.
20129         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20130         range_reduce.  Merge in __mpsin1.
20131         (__mpcos): Likewise.
20132         (__mpsin1): Remove.
20133         (__mpcos1): Likewise.
20134
20135 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
20136
20137         * locale/loadlocale.c (_nl_intern_locale_data): Use
20138         LOCFILE_ALIGNED_P.
20139         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20140         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20141         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20142         obstack data is appropriately aligned.
20143         (obstack_int32_grow_fast): Likewise.
20144         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20145         * locale/programs/locfile.c (add_locale_uint32): Likewise.
20146         (add_locale_uint32_array): Likewise.
20147
20148 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
20149
20150         * benchtests/Makefile: Remove ARGLIST and RET variables.
20151         ($(objpfx)bench-%.c): Pass only function name to the script.
20152         * benchtests/README: Update documentation.
20153         * benchtests/acos-inputs: Add new directives.
20154         * benchtests/acosh-inputs: Likewise.
20155         * benchtests/asin-inputs: Likewise.
20156         * benchtests/asinh-inputs: Likewise.
20157         * benchtests/atan-inputs: Likewise.
20158         * benchtests/atanh-inputs: Likewise.
20159         * benchtests/cos-inputs: Likewise.
20160         * benchtests/cosh-inputs: Likewise.
20161         * benchtests/exp-inputs: Likewise.
20162         * benchtests/log-inputs: Likewise.
20163         * benchtests/pow-inputs: Likewise.
20164         * benchtests/rint-inputs: Likewise.
20165         * benchtests/sin-inputs: Likewise.
20166         * benchtests/sinh-inputs: Likewise.
20167         * benchtests/tan-inputs: Likewise.
20168         * benchtests/tanh-inputs: Likewise.
20169         * scripts/bench.pl: Add support for new directives.
20170
20171 2013-10-07  Alan Modra  <amodra@gmail.com>
20172
20173         * README: Fix careless merge.
20174
20175 2013-10-05  Alan Modra  <amodra@gmail.com>
20176
20177         * NEWS: Mention powerpc64le support and bugs fixed.
20178         * README: Both big-endian and little-endian powerpc64 supported.
20179
20180 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20181
20182         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20183         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
20184         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20185         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20186
20187 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
20188
20189         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20190         match prototype.
20191
20192 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
20193
20194         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20195         Move -mhard-float appending from
20196         ports/sysdeps/powerpc/powerpc32/Makefile.
20197         [$(with-fp) = yes] (ASFLAGS): Likewise.
20198         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20199         * sysdeps/powerpc/nofpu: Move directory from
20200         ports/sysdeps/powerpc/nofpu.
20201         * sysdeps/powerpc/soft-fp: Move directory from
20202         ports/sysdeps/powerpc/soft-fp.
20203         * sysdeps/powerpc/powerpc32/405: Move directory from
20204         ports/sysdeps/powerpc/powerpc32/405.
20205         * sysdeps/powerpc/powerpc32/440: Move directory from
20206         ports/sysdeps/powerpc/powerpc32/440.
20207         * sysdeps/powerpc/powerpc32/464: Move directory from
20208         ports/sysdeps/powerpc/powerpc32/464.
20209         * sysdeps/powerpc/powerpc32/476: Move directory from
20210         ports/sysdeps/powerpc/powerpc32/476.
20211         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20212         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20213         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20214         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20215         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20216         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20217         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20218         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20219         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20220         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20221         * README: Update for powerpc-*-linux-gnu software floating point
20222         support in libc.
20223
20224         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20225         case to powerpc/powerpc32*.
20226         * sysdeps/unix/sysv/linux/configure: Regenerated.
20227
20228         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20229         (_FPU_MASK_OM): Define as 0x04.
20230         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20231         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20232         0x00c10080.
20233         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20234         0x0000003c.
20235         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20236
20237         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20238         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20239         getcontext_e500.
20240         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20241         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20242         setcontext_e500.
20243         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20244         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20245         and setcontext_e500.
20246
20247 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
20248
20249         * locale/iso-3166.def: Update iso-1366.def and related occurrences
20250
20251 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
20252
20253         * manual/threads.texi (Default Thread Attributes): Fix typo.
20254
20255 2013-10-04  Will Newton  <will.newton@linaro.org>
20256
20257         * malloc/Makefile: Add tst-memalign.
20258         * malloc/tst-memalign.c: New file.
20259
20260         * malloc/tst-posix_memalign.c: Add comments.
20261         (do_test): Add comments and call free on all potentially
20262         allocated pointers. Add space after cast.
20263
20264         * malloc/tst-pvalloc.c: Add comments.
20265         (do_test): Add comments and call free on all potentially
20266         allocated pointers. Remove duplicate check for NULL pointer.
20267         Add space after cast.
20268
20269         * malloc/tst-valloc.c: Add comments.
20270         (do_test): Add comments and call free on all potentially
20271         allocated pointers. Remove duplicate check for NULL pointer.
20272         Add space after cast.
20273
20274 2013-10-04  Alan Modra  <amodra@gmail.com>
20275
20276         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20277         Use stdint types in rather than __attribute__((mode())).
20278         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20279
20280 2013-10-04  Alan Modra  <amodra@gmail.com>
20281
20282         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20283         Correct handling of unaligned relocs for little-endian.
20284         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20285
20286 2013-10-04  Alan Modra  <amodra@gmail.com>
20287
20288         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20289         * configure: Regenerate.
20290         * nptl/shlib-versions: Powerpc*le starts at 2.18.
20291         * shlib-versions: Likewise.
20292
20293 2013-10-04  Alan Modra  <amodra@gmail.com>
20294
20295         * string/tester.c (test_memrchr): Increment reported test cycle.
20296
20297 2013-10-04  Alan Modra  <amodra@gmail.com>
20298
20299         * string/test-memcpy.c (do_one_test): When reporting errors, print
20300         string address and don't overrun end of string.
20301
20302 2013-10-04  Alan Modra  <amodra@gmail.com>
20303
20304         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20305         insrdi.  Make better use of reg selection to speed exit slightly.
20306         Schedule entry path a little better.  Remove useless "are we done"
20307         checks on entry to main loop.  Handle wrapping around zero address.
20308         Correct main loop count.  Handle single left-over word from main
20309         loop inline rather than by using loop_small.  Remove extra word
20310         case in loop_small caused by wrong loop count.  Add little-endian
20311         support.
20312         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20313         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
20314         cache hint.
20315         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20316         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20317         support.  Avoid rlwimi.
20318         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20319
20320 2013-10-04  Alan Modra  <amodra@gmail.com>
20321
20322         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
20323         insrdi.  Formatting.
20324         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20325         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20326         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20327         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20328         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20329         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20330
20331 2013-10-04  Alan Modra  <amodra@gmail.com>
20332
20333         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20334         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20335         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20336         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20337         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20338         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20339         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20340         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20341         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
20342         use of regs.  Use power7 mtocrf.  Tidy function tails.
20343
20344 2013-10-04  Alan Modra  <amodra@gmail.com>
20345
20346         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20347         Formatting.  Consistently use rXXX register defines or rN defines.
20348         Use early exit labels that avoid restoring unused non-volatile regs.
20349         Make cr field use more consistent with rWORDn compares.  Rename
20350         regs used as shift registers for unaligned loop, using rN defines
20351         for short lifetime/multiple use regs.
20352         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20353         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
20354         addi 1,1,64 to pop stack frame.  Simplify return value code.
20355         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20356
20357 2013-10-04  Alan Modra  <amodra@gmail.com>
20358
20359         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20360         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
20361         rather than rlwimi.
20362         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20363         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20364         little-endian support.  Correct typos.
20365         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
20366         rather than rlwimi.
20367         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
20368         in loop and entry code to keep "and." results.
20369         (strchr): Add little-endian support.  Comment.  Move cntlzd
20370         earlier in tail.
20371         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20372
20373 2013-10-04  Alan Modra  <amodra@gmail.com>
20374
20375         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20376         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20377         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20378         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20379
20380 2013-10-04  Alan Modra  <amodra@gmail.com>
20381
20382         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20383         (rTMP): Define as r11.
20384         (strcmp): Add little-endian support.  Optimise tail.
20385         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20386         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20387         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20388         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20389         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20390         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20391         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20392
20393 2013-10-04  Alan Modra  <amodra@gmail.com>
20394
20395         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20396         little-endian support.  Remove unnecessary "are we done" tests.
20397         Handle "s" wrapping around zero and extremely large "size".
20398         Correct main loop count.  Handle single left-over word from main
20399         loop inline rather than by using small_loop.  Correct comments.
20400         Delete "zero" tail, use "end_max" instead.
20401         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
20402
20403 2013-10-04  Alan Modra  <amodra@gmail.com>
20404
20405         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
20406         support.  Don't branch over align.
20407         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
20408         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
20409         support.  Rearrange tmp reg use to suit.  Comment.
20410         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
20411
20412 2013-10-04  Alan Modra  <amodra@gmail.com>
20413
20414         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
20415
20416 2013-10-04  Alan Modra  <amodra@gmail.com>
20417
20418         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
20419         conditional form of branch and link when obtaining pc.
20420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
20421
20422 2013-10-04  Alan Modra  <amodra@gmail.com>
20423
20424         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
20425         HIWORD/LOWORD.
20426         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
20427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
20428
20429 2013-10-04  Alan Modra  <amodra@gmail.com>
20430
20431         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
20432         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
20433         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
20434         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
20435         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20436         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
20437         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
20438         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
20439         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
20440         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
20441
20442 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20443             Alistair Popple <alistair@ozlabs.au.ibm.com>
20444             Alan Modra <amodra@gmail.com>
20445
20446         [BZ #15723]
20447         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
20448         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
20449         _dl_hwcap access for little-endian.
20450         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
20451         destroy vmx regs when saving unaligned.
20452         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
20453         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
20454         destroy vmx regs when saving unaligned.
20455
20456 2013-10-04  Alan Modra  <amodra@gmail.com>
20457
20458         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
20459         Don't use a union to pack hi/low value.
20460
20461 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20462
20463         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
20464         for little-endian.
20465         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20466         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
20467         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
20468         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20469         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20470
20471 2013-10-04  Alan Modra  <amodra@gmail.com>
20472
20473         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
20474         constants to usual value for .cst8 section, and remove redundant
20475         high address load.
20476         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
20477         constant for 0x1p52.  Load little-endian words of double from
20478         correct stack offsets.
20479
20480 2013-10-04  Alan Modra  <amodra@gmail.com>
20481
20482         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
20483         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
20484         words of double from correct stack offsets.
20485         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
20486         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
20487         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20488         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20489         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20490         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20491         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20492         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
20493         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
20494         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20495         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20496         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20497         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
20498         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
20499         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
20500         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
20501         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
20502
20503 2013-10-04  Alan Modra  <amodra@gmail.com>
20504
20505         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
20506         64-bit int/double union.
20507         (_FPU_SETCW): Likewise.
20508         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
20509         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
20510
20511 2013-10-04  Alan Modra  <amodra@gmail.com>
20512
20513         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
20514         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
20515
20516 2013-10-04  Alan Modra  <amodra@gmail.com>
20517
20518         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
20519         use vector int constants.
20520         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
20521
20522 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20523
20524         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
20525         array with long long.
20526         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
20527         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
20528         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
20529         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
20530         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
20531         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
20532         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
20533         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
20534         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
20535         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
20536         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
20537         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
20538         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
20539
20540 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20541
20542         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
20543         (__signbit): Likewise.  Correct for little-endian.
20544         (__signbitl): Call __signbit.
20545         (lrint): Correct for little-endian.
20546         (lrintf): Call lrint.
20547
20548 2013-10-04  Alan Modra  <amodra@gmail.com>
20549
20550         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
20551         union 32-bit int array member with 64-bit int array.
20552         (t515, tm256): Double rather than long double.
20553         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
20554
20555 2013-10-04  Alan Modra  <amodra@gmail.com>
20556
20557         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
20558         Delete.
20559         (IEEE854_LONG_DOUBLE_BIAS): Delete.
20560         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
20561         version of math_ldbl.h.
20562
20563 2013-10-04  Alan Modra  <amodra@gmail.com>
20564
20565         [BZ #15734], [BZ #15735]
20566         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
20567         all uses of ieee875 long double macros and unions.  Simplify test
20568         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
20569         ldbl_extract_mantissa value for ix,iy exponents.  Properly
20570         normalize after ldbl_extract_mantissa, and don't add hidden bit
20571         already handled.  Don't treat low word of ieee854 mantissa like
20572         low word of IBM long double and mask off bit when testing for
20573         zero.
20574         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
20575         all uses of ieee875 long double macros and unions.  Simplify tests
20576         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
20577         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
20578         two1022, instead use their values.  Recognise that tests for large
20579         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
20580         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
20581         Rewrite all uses of ieee875 long double macros and unions.  Simplify
20582         test for 0.0L and nan.  Correct negation.
20583         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
20584         ieee875 long double macros and unions.  Correct output for large
20585         magnitude x.  Correct absolute value calculation.
20586         (__erfcl): Likewise.
20587         * math/libm-test.inc: Add tests for errors discovered in IBM long
20588         double versions of fmodl, remainderl, erfl and erfcl.
20589
20590 2013-10-04  Alan Modra  <amodra@gmail.com>
20591
20592         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
20593         all uses of ieee854 long double macros and unions.  Simplify tests
20594         for long doubles that are fully specified by the high double.
20595         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
20596         Likewise.
20597         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
20598         Remove dead code too.
20599         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
20600         (__ieee754_ynl): Likewise.
20601         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
20602         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
20603         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
20604         Remove dead code too.
20605         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
20606         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
20607         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
20608         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
20609         Simplify.
20610         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
20611         Simplify.
20612         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
20613         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
20614         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
20615         Comment on variable precision.
20616         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
20617         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
20618         Likewise.
20619         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
20620         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
20621         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
20622         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
20623         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
20624
20625 2013-10-04  Alan Modra  <amodra@gmail.com>
20626
20627         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
20628         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
20629         all uses of ieee854 long double macros and unions.
20630         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
20631         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
20632         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
20633         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
20634         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
20635         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
20636         Likewise.
20637         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
20638         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
20639         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
20640         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
20641         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
20642         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
20643         Simplify sign and nan test too.
20644         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
20645         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
20646         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
20647         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
20648         Likewise.
20649         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
20650         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
20651         Likewise.
20652         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
20653         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
20654         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
20655         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
20656         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
20657         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
20658
20659 2013-10-04  Alan Modra  <amodra@gmail.com>
20660
20661         * stdio-common/printf_size.c (__printf_size): Don't use
20662         union ieee854_long_double in fpnum union.
20663         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
20664         signbit macro to retrieve sign from long double.
20665         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
20666         retrieve sign from long double.
20667         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
20668         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
20669         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
20670         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
20671         * math/test-misc.c (main): Don't use union ieee854_long_double.
20672
20673 2013-10-04  Alan Modra  <amodra@gmail.com>
20674
20675         [BZ #15680]
20676         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
20677         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
20678         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
20679         calculation.  Remove unnecessary test for denormal exponent.
20680         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
20681         Correct handling of denormals.  Avoid undefined shift behaviour.
20682         Correct normalisation of low mantissa when low double is denormal.
20683         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
20684         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
20685         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
20686         Correct normalisation of low mantissa.  Test for overflow of high
20687         mantissa and normalise.
20688         (ldbl_nearbyint): Use more readable constant for two52.
20689         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
20690         (__mpn_construct_long_double): Fix test for overflow of high
20691         mantissa and correct normalisation.  Avoid undefined shift.
20692
20693 2013-10-04  Alan Modra  <amodra@gmail.com>
20694
20695         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
20696         (union ibm_extended_long_double): Define as an array of ieee754_double.
20697         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
20698         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
20699         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
20700         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
20701         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20702         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
20703         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20704         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
20705         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
20706         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
20707         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
20708
20709 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
20710
20711         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
20712         page size instead of calling getpagesize.
20713
20714         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
20715         (LOCFILE_ALIGN_MASK): Likewise.
20716         (LOCFILE_ALIGN_UP): Likewise.
20717         (LOCFILE_ALIGNED_P): Likewise.
20718         * locale/programs/ld-collate.c (collate_output): Use the new
20719         macros instead of __alignof__ (int32_t).
20720         * locale/weight.h (findidx): Likewise.
20721
20722 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
20723
20724         [BZ #431]
20725         * manual/string.texi: Fix strncat and wcsncat.
20726
20727 2013-10-03  Brooks Moses  <bmoses@google.com>
20728
20729         [BZ #15915]
20730         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
20731         * Makerules: ...here, and adjust associated comments.
20732
20733 2013-10-02  Will Newton  <will.newton@linaro.org>
20734
20735         * malloc/Makefile: Add tst-pvalloc.
20736         * malloc/tst-pvalloc.c: New file.
20737
20738 2013-10-02  Will Newton  <will.newton@linaro.org>
20739
20740         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
20741         improve test coverage.
20742
20743 2013-10-02  Will Newton  <will.newton@linaro.org>
20744
20745         * malloc/Makefile: Add tst-posix_memalign.
20746         * malloc/tst-posix_memalign.c: New file.
20747
20748 2013-10-01  Eric Blake  <eblake@redhat.com>
20749
20750         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
20751         Use __THROWNL rather than __THROW on static functions.
20752
20753 2013-09-30  Petr Machata  <pmachata@redhat.com>
20754
20755         * elf/elf.h (R_AARCH64_ABS16): New macro.
20756         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
20757         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
20758         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
20759         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
20760         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
20761         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
20762         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
20763         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
20764         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
20765         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
20766         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
20767         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
20768         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
20769         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
20770         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
20771         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
20772         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
20773         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
20774         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
20775         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
20776         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
20777         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
20778         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
20779         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
20780         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
20781         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
20782         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
20783         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
20784         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
20785         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
20786         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
20787         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
20788         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
20789         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
20790         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
20791         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
20792         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
20793         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
20794         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
20795         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
20796         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
20797         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
20798         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
20799         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
20800         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
20801         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
20802         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
20803         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
20804         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
20805         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
20806         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
20807         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
20808         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
20809         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
20810         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
20811         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
20812         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
20813         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
20814         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
20815         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
20816         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
20817         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
20818         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
20819         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
20820         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
20821         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
20822         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
20823         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
20824         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
20825         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
20826         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
20827         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
20828         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
20829         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
20830         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
20831         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
20832         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
20833         (R_AARCH64_TLSDESC_LDR): Likewise.
20834         (R_AARCH64_TLSDESC_ADD): Likewise.
20835         (R_AARCH64_TLSDESC_CALL): Likewise.
20836
20837 2013-09-30  Andreas Schwab  <schwab@suse.de>
20838
20839         [BZ #15048]
20840         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
20841         the nss database lookup.
20842         * nscd/initgrcache.c (addinitgroupsX): Likewise.
20843         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
20844
20845 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
20846
20847         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
20848
20849 2013-09-28  P. J. McDermott  <pj@pehjota.net>
20850
20851         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
20852         ${Bash-specific parameter/pattern/string} parameter expansion.
20853         * sysdeps/unix/make-syscalls.sh: Likewise.
20854
20855 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
20856
20857         * sysdeps/sh/stackguard-macros.h: New file.
20858
20859 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
20860
20861         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
20862         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
20863         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
20864         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
20865         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
20866         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
20867
20868 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20869
20870         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
20871         Fix thread ID register.
20872
20873 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
20874
20875         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
20876         [POSIX || UNIX98]: Require rather than permitting all symbols from
20877         <time.h>.
20878         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
20879         element of struct sched_param.
20880         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
20881         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
20882         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
20883         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
20884         constant.
20885
20886 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
20887
20888         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
20889         argument calculation.
20890
20891 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
20892
20893         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
20894         Expect macro.
20895         [POSIX] (pthread_attr_t): Do not require type.
20896         [POSIX] (pthread_cond_t): Likewise.
20897         [POSIX] (pthread_condattr_t): Likewise.
20898         [POSIX] (pthread_key_t): Likewise.
20899         [POSIX] (pthread_mutex_t): Likewise.
20900         [POSIX] (pthread_mutexattr_t): Likewise.
20901         [POSIX] (pthread_once_t): Likewise.
20902         [POSIX] (pthread_t): Likewise.
20903         [POSIX-based standards] (pthread_atfork): Expect function.
20904
20905 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
20906             Richard Sandiford  <richard@codesourcery.com>
20907
20908         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
20909         (swap_endianness_p): New extern variable.
20910         (set_big_endian): New inline function.
20911         (maybe_swap_uint32): Likewise.
20912         (maybe_swap_uint32_array): Likewise.
20913         (maybe_swap_uint32_obstack): Likewise.
20914         * locale/programs/locfile.c: Include <stdbool.h>.
20915         (swap_endianness_p): New variable.
20916         (add_locale_uint32): Call maybe_swap_uint32.
20917         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
20918         (write_locale_data): Call maybe_swap_uint32_array.
20919         * locale/programs/ld-collate.c (obstack_int32_grow): Call
20920         maybe_swap_uint32.
20921         (obstack_int32_grow_fast): Likewise.
20922         (output_weightwc): Call maybe_swap_uint32_obstack.
20923         (collate_output): Likewise.
20924         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
20925         (OPT_LITTLE_ENDIAN): Likewise.
20926         (options): Add --little-endian and --big-endian options.
20927         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
20928         * locale/programs/locarchive.c: Include "locfile.h".
20929         (GET): New macro.
20930         (SET): Likewise.
20931         (INC): Likewise.
20932         (create_archive): Use the new macros to access fields of
20933         structures directly mapped from or written to locale archives.
20934         (oldlocrecentcmp): Likewise.
20935         (enlarge_archive): Likewise.
20936         (insert_name): Likewise.
20937         (add_alias): Likewise.
20938         (add_locale): Likewise.
20939         (delete_locales_from_archive): Likewise.
20940         (show_archive_content): Likewise.
20941         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
20942         locale data.
20943
20944 2013-09-24  Roland McGrath  <roland@hack.frob.com>
20945
20946         * manual/freemanuals.texi: Updated from (newly) canonical copy at
20947         http://www.gnu.org/doc/freemanuals.texi.
20948         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
20949
20950 2013-09-24  Will Newton  <will.newton@linaro.org>
20951
20952         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
20953         macro.
20954
20955 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
20956
20957         * locale/hashval.h (compute_hashval): Interpret bytes of key as
20958         unsigned char.
20959
20960 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
20961
20962         * manual/threads.texi (POSIX Threads): Fix a typo.
20963
20964 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
20965
20966         [BZ #14547]
20967         * string/tst-strcoll-overflow.c: New test case.
20968         * string/Makefile (xtests): Add tst-strcoll-overflow.
20969         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
20970         cache if string sizes may cause integer overflow.
20971
20972         [BZ #14547]
20973         * string/strcoll_l.c (coll_seq): New members rule, idx,
20974         save_idx and back_us.
20975         (get_next_seq_nocache): New function.
20976         (do_compare_nocache): New function.
20977         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
20978         when malloc fails.
20979
20980 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
20981
20982         [BZ #15754]
20983         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
20984         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
20985         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
20986
20987         [BZ #15754]
20988         * elf/Makefile (tests): Add tst-ptrguard1.
20989         (tests-static): Add tst-ptrguard1-static.
20990         (tst-ptrguard1-ARGS): Define.
20991         (tst-ptrguard1-static-ARGS): Define.
20992         * elf/tst-ptrguard1.c: New file.
20993         * elf/tst-ptrguard1-static.c: New file.
20994         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
20995         * sysdeps/i386/stackguard-macros.h: Likewise.
20996         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
20997         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
20998         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
20999         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21000         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21001         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21002
21003 2013-09-23  Hector Marco  <hecmargi@upv.es>
21004             Ismael Ripoll  <iripoll@disca.upv.es>
21005             Carlos O'Donell  <carlos@redhat.com>
21006
21007         [BZ #15754]
21008         * sysdeps/generic/stackguard-macros.h: Define
21009         __pointer_chk_guard_local and POINTER_CHK_GUARD.
21010         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21011         Define __pointer_chk_guard_local.
21012         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21013         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21014
21015 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
21016
21017         [BZ #15859]
21018         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21019
21020 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
21021
21022         * include/string.h (__ffs): Declare as hidden.
21023         * string/ffs.c (__ffs): Define as hidden.
21024         * sysdeps/i386/ffs.c (__ffs): Likewise.
21025         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21026         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21027         * sysdeps/s390/ffs.c (__ffs): Likewise.
21028         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21029
21030 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
21031
21032         * NEWS: Mention malloc probes.
21033
21034         * malloc/arena.c (new_heap): New memory_heap_new probe.
21035         (grow_heap): New memory_heap_more probe.
21036         (shrink_heap): New memory_heap_less probe.
21037         (heap_trim): New memory_heap_free probe.
21038         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21039         (systrim): New memory_sbrk_less probe.
21040         * manual/probes.texi: Document them.
21041
21042         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21043         * manual/probes.texi: Document it.
21044
21045         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21046         (__libc_realloc): Add memory_realloc_retry probe.
21047         (__libc_memalign): Add memory_memalign_retry probe.
21048         (__libc_valloc): Add memory_valloc_retry probe.
21049         (__libc_pvalloc): Add memory_pvalloc_retry probe.
21050         (__libc_calloc): Add memory_calloc_retry probe.
21051         * manual/probes.texi: Document them.
21052
21053         * malloc/arena.c (get_free_list): Add probe
21054         memory_arena_reuse_free_list.
21055         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21056         and memory_arena_reuse.
21057         (arena_get2) [!PER_THREAD]: Likewise.
21058         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21059         memory_arena_reuse_realloc.
21060         * manual/probes.texi: Document them.
21061
21062         * malloc/malloc.c (__libc_free): Add
21063         memory_mallopt_free_dyn_thresholds probe.
21064         (__libc_mallopt): Add multiple memory_mallopt probes.
21065         * manual/probes.texi: Document them.
21066
21067         * malloc/malloc.c: Include stap-probe.h.
21068         (__libc_mallopt): Add memory_mallopt probe.
21069         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21070         * manual/probes.texi: New.
21071         * manual/Makefile (chapters): Add probes.
21072         * manual/threads.texi: Set next node.
21073
21074 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
21075
21076         [BZ #15963, #13985]
21077         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21078         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21079         Add `Chinese' to `nan' entry name.
21080
21081 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21082
21083         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21084         (POLYNOMIAL): Likewise.
21085         (TAYLOR_SINCOS): Likewise.
21086         (TAYLOR_SLOW): Likewise.
21087         (__sin): Use TAYLOR_SINCOS.
21088         (__cos): Likewise.
21089         (slow): Use TAYLOR_SLOW.
21090         (sloww): Likewise.
21091         (bsloww): Likewise.
21092         (csloww): Likewise.
21093
21094 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21095
21096         * stdlib/strtod_l.c: Fix buffer overrun.
21097
21098 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21099
21100         * benchtests/Makefile (bench): Add sincos.
21101         * benchtests/bench-sincos.c: New file.
21102
21103         * math/libm-test.inc (cos_test_data): New test inputs.
21104         (sin_test_data): Likewise.
21105
21106         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21107         macro.
21108         (__sin): Use it.
21109         (__cos): Likewise.
21110         (slow1): Likewise.
21111         (slow2): Likewise.
21112         (sloww1): Likewise.
21113         (sloww2): Likewise.
21114         (bsloww1): Likewise.
21115         (bsloww2): Likewise.
21116         (cslow2): Likewise.
21117         (csloww1): Likewise.
21118         (csloww2): Likewise.
21119
21120         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21121         function.
21122         (__sin): Use it.
21123         (__cos): Likewise.
21124
21125         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21126         gotos.
21127         (__cos): Likewise.
21128
21129 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
21130
21131         * config.h.in (HAVE_MIPS_NAN2008): New macro.
21132         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21133         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21134         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21135         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21136         * elf/cache.c (print_entry): Handle the new cache flags.
21137
21138 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21139             Aldy Hernandez  <aldyh@redhat.com>
21140
21141         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21142         Change condition to [_SOFT_FLOAT].
21143         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21144         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21145         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21146         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21147         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21148         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21149         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21150         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21151         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21152         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21153         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21154         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21155         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21156         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21157         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21158         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21159         declaration.
21160
21161 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21162
21163         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21164         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21165         (__longjmp): Use LOAD_GP to load saved GPRs.
21166         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21167         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21168         (__sigsetjmp): Use SAVE_GP to save GPRs.
21169
21170         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21171         Do not append -msoft-float.
21172         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21173
21174 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
21175
21176         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21177
21178 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
21179
21180         [BZ #15966]
21181         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21182         (_FPU_GETCW): Use initial "__" on variable and field names but not
21183         on macro parameter name.
21184         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
21185         parentheses around reference to macro parameter.
21186
21187 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
21188
21189         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21190         prototype.
21191         (ctype_startup): Use uint32_t in cast and sizeof for
21192         ctype->charnames.
21193
21194 2013-09-11  Jia Liu  <proljc@gmail.com>
21195
21196         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21197         __daddr_t_defined.
21198         [__FreeBSD__]: Likewise.
21199
21200 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
21201
21202         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21203         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21204         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21205         (strchr): Remove __strchr_sse42 ifunc selection.
21206         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21207         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21208
21209 2013-09-11  Will Newton  <will.newton@linaro.org>
21210
21211         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21212         parameter to RES. Remove hardcoded 1000 value.
21213         * benchtests/bench-skeleton.c (main): Pass RES parameter
21214         to TIMING_INIT and multiply result by 1000.
21215
21216 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21217
21218         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21219
21220 2013-09-11  Andreas Schwab  <schwab@suse.de>
21221
21222         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21223         if not defined.
21224         (O_TMPFILE) [__USE_GNU]: Define.
21225         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21226         Define.
21227
21228 2013-09-11  Will Newton  <will.newton@linaro.org>
21229
21230         [BZ #15857]
21231         * malloc/malloc.c (__libc_memalign): Check the value of bytes
21232         does not overflow.
21233
21234 2013-09-11  Will Newton  <will.newton@linaro.org>
21235
21236         [BZ #15856]
21237         * malloc/malloc.c (__libc_valloc): Check the value of bytes
21238         does not overflow.
21239
21240 2013-09-11  Will Newton  <will.newton@linaro.org>
21241
21242         [BZ #15855]
21243         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21244         does not overflow.
21245
21246 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
21247
21248         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21249         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21250         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21251         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21252         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21253
21254 2013-09-10  Allan McRae  <allan@archlinux.org>
21255
21256         [BZ #15748]
21257         * manual/arith.texi (Parsing of Floats): Clarify
21258         cross-reference.
21259
21260         [BZ #15849]
21261         * manual/install.texi (Running make install): Mention
21262         --enable-pt-chown.
21263         * INSTALL: Regenerated.
21264
21265 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
21266
21267         * csu/init-first.c (_init): Remove the !SHARED condition around
21268         FPU control word initialization.
21269         * elf/dl-support.c (_dl_fpu_control): New variable.
21270         (_dl_aux_init) <AT_FPUCW>: Initialize it.
21271         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21272         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21273         * math/test-fpucw-static.c: New file.
21274         * math/test-fpucw-ieee.c: New file.
21275         * math/test-fpucw-ieee-static.c: New file.
21276         * math/Makefile (tests): Add `test-fpucw-ieee' and
21277         `$(tests-static)'.
21278         (tests-static): New variable.
21279         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21280         dependency to...
21281         [($(build-shared),yes)]
21282         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21283         ... this.
21284         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21285         New dependency.
21286
21287 2013-09-09  Allan McRae  <allan@archlinux.org>
21288
21289         [BZ #15939]
21290         * manual/string.texi (Collation Functions): Fix typo in
21291         strcoll example.
21292         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21293
21294         [BZ #15893]
21295         * stdlib/isomac.c (get_null_defines): Fix memory leak.
21296
21297         [BZ #15892]
21298         * libio/memstream.c (open_memstream): Fix memory leak.
21299         * libio/wmemstream.c (open_wmemstream): Likewise.
21300
21301         [BZ #15895]
21302         * nscd/netgroupcache.c: Fix nesting of ifdefs.
21303
21304 2013-09-09  Will Newton  <will.newton@linaro.org>
21305
21306         * malloc/Makefile: Add tst-realloc to tests.
21307         * malloc/tst-realloc.c: New file.
21308
21309 2013-09-09  Allan McRae  <allan@archlinux.org>
21310
21311         [BZ #15844]
21312         * COPYING: Update from GNU website to fix FSF address.
21313         * COPYING.LIB: Likewise.
21314
21315 2013-09-06  David S. Miller  <davem@davemloft.net>
21316
21317         * po/zh_TW.po: Update Chinese (traditional) translation from
21318         translation project.
21319
21320 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
21321             Joseph Myers  <joseph@codesourcery.com>
21322
21323         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21324         "localeinfo.h".
21325         (obstack_chunk_alloc): New macro.
21326         (obstack_chunk_free): Likewise.
21327         (record_offset): New function.
21328         (init_locale_data): Likewise.
21329         (align_locale_data): Likewise.
21330         (add_locale_empty): Likewise.
21331         (add_locale_raw_data): Likewise.
21332         (add_locale_raw_obstack): Likewise.
21333         (add_locale_string): Likewise.
21334         (add_locale_wstring): Likewise.
21335         (add_locale_uint32): Likewise.
21336         (add_locale_uint32_array): Likewise.
21337         (add_locale_char): Likewise.
21338         (start_locale_structure): Likewise.
21339         (end_locale_structure): Likewise.
21340         (start_locale_prelude): Likewise.
21341         (end_locale_prelude): Likewise.
21342         (write_locale_data): Take locale_file structure rather than an
21343         iovec.
21344         * locale/programs/locfile.h: Include "obstack.h".
21345         (struct locale_file): Change to store locale file contents instead
21346         of header.
21347         (init_locale_data): New prototype.
21348         (align_locale_data): Likewise.
21349         (add_locale_empty): Likewise.
21350         (add_locale_raw_data): Likewise.
21351         (add_locale_raw_obstack): Likewise.
21352         (add_locale_string): Likewise.
21353         (add_locale_wstring): Likewise.
21354         (add_locale_uint32): Likewise.
21355         (add_locale_uint32_array): Likewise.
21356         (add_locale_char): Likewise.
21357         (start_locale_structure): Likewise.
21358         (end_locale_structure): Likewise.
21359         (start_locale_prelude): Likewise.
21360         (end_locale_prelude): Likewise.
21361         (write_locale_data): Update prototype.
21362         * locale/programs/3level.h (struct TABLE): Remove result field.
21363         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21364         Use new locale_file interface.
21365         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21366         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21367         * locale/programs/ld-address.c (address_output): Use new
21368         locale_file interface.
21369         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21370         NO_ADD_LOCALE.
21371         (collate_finish): Don't call collseq_table_finalize.
21372         (collate_output): Use new locale_file interface.
21373         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21374         in file.
21375         (NO_FINALIZE): Change to NO_ADD_LOCALE.
21376         (TABLE): Move defines earlier in file.
21377         (ELEMENT): Likewise.
21378         (DEFAULT): Likewise.
21379         (wctrans_table_add): Move macro and inline function earlier in
21380         file.
21381         (struct wctype_table): Move type earlier in file.
21382         (add_locale_wctype_table): New static prototype.
21383         (struct locale_ctype_t): Use logical types instead of struct iovec
21384         pointers for members.
21385         (ctype_output): Use new locale_file interface.
21386         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
21387         new locale_file interface.
21388         (allocate_arrays): Update for use of new locale_file interface.
21389         * locale/programs/ld-identification.c (identification_output): Use
21390         new locale_file interface.
21391         * locale/programs/ld-measurement.c (measurement_output): Likewise.
21392         * locale/programs/ld-messages.c (messages_output): Likewise.
21393         * locale/programs/ld-monetary.c (monetary_output): Likewise.
21394         * locale/programs/ld-name.c (name_output): Likewise.
21395         * locale/programs/ld-numeric.c (numeric_output): Likewise.
21396         * locale/programs/ld-paper.c (paper_output): Likewise.
21397         * locale/programs/ld-telephone.c (telephone_output): Likewise.
21398         * locale/programs/ld-time.c (time_output): Likewise.
21399
21400 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21401
21402         * benchtests/Makefile: Add memrchr benchmark.
21403         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
21404         benchmark as memrchr.
21405         * benchtests/bench-memrchr-ifunc.c: New file.
21406         * benchtests/bench-memrchr.c: New file.
21407
21408 2013-09-06   Will Newton  <will.newton@linaro.org>
21409
21410         * benchtests/Makefile (string-bench): Add memcpy.
21411
21412 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
21413             Cong Wang  <amwang@redhat.com>
21414
21415         [BZ #15850]
21416         * sysdeps/unix/sysv/linux/bits/in.h
21417         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
21418         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
21419         before __USE_KERNEL_IPV6_DEFS uses.
21420         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
21421         IPPROTO_BEETPH.
21422         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
21423         sockaddr_in6, or ipv6_mreq.
21424
21425 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21426
21427         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
21428         memory access for final bytes in some large inputs.
21429         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
21430
21431 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21432
21433         * string/test-memrchr.c: New file.
21434         * string/test-memrchr-ifunc.c: New file.
21435         * string/Makefile: Add new memrchr testcase.
21436
21437 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
21438
21439         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
21440         fanotify_init returns EPERM.
21441
21442 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
21443
21444         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
21445         errors.
21446         (top level): Treat second token from macro or constant entries for
21447         allowed headers as allowed.
21448         * include/complex.h: Condition internal declarations on
21449         [!_ISOMAC].
21450         * include/fenv.h: Condition include of <stdbool.h> and internal
21451         declarations on [!_ISOMAC].
21452
21453 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
21454
21455         [BZ #15923]
21456         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
21457
21458 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
21459
21460         * configure.in (--enable-versioning): Remove configure option.
21461         (libc_cv_asm_symver_directive): Remove configure test.
21462         (libc_cv_ld_version_script_option): Likewise.
21463         (VERSIONING): Remove variable and AC_SUBST.
21464         (DO_VERSIONING): Remove AC_DEFINE.
21465         * configure: Regenerated.
21466         * config.h.in (DO_VERSIONING): Remove macro.
21467         * Makerules [$(versioning) = yes]: Change conditionals to
21468         [$(build-shared) = yes].
21469         * config.make.in (versioning): Remove variable.
21470         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
21471         [$(build-shared) = yes].
21472         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
21473         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
21474         * elf/Makefile [$(versioning) = yes]: Change conditionals to
21475         [$(build-shared) = yes].
21476         * extra-lib.mk [$(versioning) = yes]: Likewise.
21477         * hurd/Makefile [$(versioning) = yes]: Likewise.
21478         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
21479         [SHARED].
21480         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
21481         [SHARED].
21482         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21483         [SHARED && !NO_HIDDEN].
21484         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
21485         [SHARED].
21486         [SHARED && DO_VERSIONING]: Likewise..
21487         * libio/Makefile [$(versioning) = yes]: Change conditionals to
21488         [$(build-shared) = yes].
21489         * manual/install.texi (--disable-versioning): Remove
21490         documentation.
21491         * INSTALL: Regenerated.
21492         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
21493         to [SHARED].
21494         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
21495         [$(build-shared) = yes].
21496         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
21497         * sysdeps/i386/i686/multiarch/strstr-c.c
21498         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21499         [SHARED && !NO_HIDDEN].
21500         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
21501         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
21502         * sysdeps/powerpc/powerpc32/dl-machine.c
21503         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
21504         * sysdeps/powerpc/powerpc32/sysdep.h
21505         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
21506         to [SHARED && PIC && !NO_HIDDEN].
21507         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
21508         conditional to [SHARED].
21509
21510 2013-09-04   Will Newton  <will.newton@linaro.org>
21511
21512         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
21513         * benchtests/bench-string.h: Include bench-timing.h instead
21514         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
21515         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
21516         call to HP_TIMING_DIFF_INIT.
21517         * benchtests/bench-memccpy.c: Use bench-timing.h macros
21518         instead of hp-timing.h macros.
21519         * benchtests/bench-memchr.c: Likewise.
21520         * benchtests/bench-memcmp.c: Likewise.
21521         * benchtests/bench-memcpy.c: Likewise.
21522         * benchtests/bench-memmem.c: Likewise.
21523         * benchtests/bench-memmove.c: Likewise.
21524         * benchtests/bench-memset.c: Likewise.
21525         * benchtests/bench-rawmemchr.c: Likewise.
21526         * benchtests/bench-strcasecmp.c: Likewise.
21527         * benchtests/bench-strcasestr.c: Likewise.
21528         * benchtests/bench-strcat.c: Likewise.
21529         * benchtests/bench-strchr.c: Likewise.
21530         * benchtests/bench-strcmp.c: Likewise.
21531         * benchtests/bench-strcpy.c: Likewise.
21532         * benchtests/bench-strcpy_chk.c: Likewise.
21533         * benchtests/bench-strlen.c: Likewise.
21534         * benchtests/bench-strncasecmp.c: Likewise.
21535         * benchtests/bench-strncat.c: Likewise.
21536         * benchtests/bench-strncmp.c: Likewise.
21537         * benchtests/bench-strncpy.c: Likewise.
21538         * benchtests/bench-strnlen.c: Likewise.
21539         * benchtests/bench-strpbrk.c: Likewise.
21540         * benchtests/bench-strrchr.c: Likewise.
21541         * benchtests/bench-strspn.c: Likewise.
21542         * benchtests/bench-strstr.c: Likewise.
21543
21544 2013-09-04  Will Newton  <will.newton@linaro.org>
21545
21546         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
21547
21548 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
21549
21550         [BZ #15427]
21551         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
21552         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
21553         * math/libm-test.inc (lgamma_test_data): Add more tests.
21554         * sysdeps/i386/fpu/libm-test-ulps: Update.
21555         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21556
21557 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
21558
21559         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
21560         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21561         Add ifunc.
21562         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21563         Add strcmp-sse2-unaligned
21564         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
21565
21566 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
21567
21568         * Versions.def (libc): Add GLIBC_2.19.
21569
21570 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
21571
21572         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
21573         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
21574
21575 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
21576
21577         [BZ #14155]
21578         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
21579         intermediate calculations in recurrence.
21580         (__ieee754_ynf): Likewise.
21581         * math/libm-test.inc (jn_test_data): Do not allow spurious
21582         underflow exception.  Add more tests.
21583         (yn_test_data): Add more tests.
21584         * sysdeps/i386/fpu/libm-test-ulps: Update.
21585         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21586
21587 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
21588
21589         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
21590
21591 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
21592
21593         * csu/init-first.c: Fix then/than typos.
21594         * locale/programs/ld-collate.c: Likewise.
21595         * locale/programs/linereader.h: Likewise.
21596         * manual/charset.texi: Likewise.
21597         * manual/filesys.texi: Likewise.
21598         * manual/stdio.texi: Likewise.
21599         * manual/string.texi: Likewise.
21600         * stdlib/fmtmsg.c: Likewise.
21601         * sysdeps/i386/stpncpy.S: Likewise.
21602         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21603         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
21604         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21605         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
21606
21607 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
21608
21609         * elf/dl-open.c: Fix typos.
21610         * iconvdata/gbbig5.c: Likewise.
21611         * iconvdata/iso-2022-jp.c: Likewise.
21612         * iconv/gconv_int.h: Likewise.
21613         * iconv/loop.c: Likewise.
21614         * nis/rpcsvc/nis.h: Likewise.
21615         * resolv/ns_name.c: Likewise.
21616         * stdio-common/vfscanf.c: Likewise.
21617         * streams/stropts.h: Likewise.
21618         * sunrpc/rpc_thread.c: Likewise.
21619         * sysdeps/i386/strpbrk.S: Likewise.
21620         * sysdeps/ieee754/k_standard.c: Likewise.
21621         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
21622         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21623         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
21624         * sysdeps/mach/hurd/profil.c: Likewise.
21625         * sysdeps/s390/dl-procinfo.h: Likewise.
21626         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
21627         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
21628         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
21629         * sysdeps/x86_64/dl-trampoline.S: Likewise.
21630         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
21631
21632 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
21633
21634         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
21635         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
21636
21637 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
21638
21639         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
21640         aix specific files.
21641         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
21642         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
21643         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
21644         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
21645         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
21646         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
21647         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
21648         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
21649
21650 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
21651             Roland McGrath  <roland@hack.frob.com>
21652
21653         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
21654         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
21655
21656 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21657
21658         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
21659         __executable_start symbol instead of _start.
21660
21661 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
21662
21663         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
21664         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
21665         Move macros to...
21666         * sysdeps/gnu/ldsodefs.h: ... this new file.
21667
21668         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
21669         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
21670         instead of ELFOSABI_LINUX.
21671
21672         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
21673         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
21674         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
21675         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
21676         Likewise.
21677         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
21678         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
21679         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
21680         Likewise.
21681         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21682         (ibm_extended_long_double): Add ieee_nan member.
21683         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
21684         (do_test): New function.
21685
21686         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
21687         TEST_TRUNC.
21688         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
21689         functions, renamed from truncdfsf_test, trunctfsf_test,
21690         trunctfdf_test.
21691         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
21692         functions.
21693         (do_test): Run all these.
21694
21695 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
21696
21697         * argp/argp-help.c: Fix typos.
21698         * argp/argp-parse.c: Likewise.
21699         * debug/backtracesyms.c: Likewise.
21700         * elf/elf.h: Likewise.
21701         * malloc/malloc.c: Likewise.
21702         * nis/nis_print.c: Likewise.
21703         * resolv/res_comp.c: Likewise.
21704         * stdlib/stdlib.h: Likewise.
21705         * sunrpc/clnt_tcp.c: Likewise.
21706         * sunrpc/clnt_udp.c: Likewise.
21707         * sunrpc/clnt_unix.c: Likewise.
21708         * sysdeps/unix/bsd/ptsname.c: Likewise.
21709         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
21710         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
21711         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
21712         Likewise.
21713         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
21714         Likewise.
21715         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
21716         Likewise.
21717         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
21718
21719 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
21720
21721         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
21722         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21723
21724 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
21725
21726         [BZ #15897]
21727         * dlfcn/Makefile (tests): Add bug-dl-leaf.
21728         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
21729         ($(objpfx)bug-dl-leaf): New rule.
21730         ($(objpfx)bug-dl-leaf.so): Likewise.
21731         ($(objpfx)bug-dl-leaf.out): Likewise.
21732         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
21733         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
21734         * dlfcn/bug-dl-leaf.c: New test.
21735         * dlfcn/bug-dl-leaf-lib.c: Likewise.
21736         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
21737         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
21738         (dlclose): Likewise.
21739         (dlmopen): Likewise.
21740
21741 2013-08-27  Roland McGrath  <roland@hack.frob.com>
21742
21743         * include/netdb.h [!_ISOMAC]:
21744         Don't include <tls.h>.
21745         (h_errno, __libc_h_errno): Move declaration and macros out of
21746         [_LIBC_REENTRANT].
21747
21748         * include/resolv.h [_RESOLV_H_]:
21749         Don't include <tls.h>.
21750         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
21751         * resolv/res_libc.c: Don't include <tls.h>.
21752         (_res): Use __attribute__ ((nocommon)) in place of
21753         __attribute__ ((section (".bss"))).
21754
21755         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
21756         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
21757
21758         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
21759
21760         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
21761         only under [SIOCGIFCONF && SIOCGIFNETMASK].
21762
21763         * resolv/res_mkquery.c: Include <sys/time.h>.
21764
21765         * inet/ifreq.c: Moved to ...
21766         * sysdeps/unix/ifreq.c: ... here.
21767         * inet/ifreq.c: New file, true stub version.
21768
21769         * socket/sa_len.c: New file.
21770         * socket/Makefile (aux): Add it.
21771         * sysdeps/unix/sysv/linux/Makefile
21772         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
21773         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
21774         and #include <socket/sa_len.c>.
21775         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
21776         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
21777
21778         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
21779         * bits/socket.h: ... here.
21780
21781         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
21782         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
21783         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
21784
21785 2013-08-27  Andreas Schwab  <schwab@suse.de>
21786
21787         [BZ #15736]
21788         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
21789         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
21790         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
21791         * string/test-strcasecmp.c (test_main): Run tests in several
21792         locales.
21793         * string/test-strncasecmp.c (test_main): Likewise.
21794
21795         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
21796         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
21797         to __strcasecmp_nonascii and __strncasecmp_nonascii.
21798         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
21799         (__strncasecmp_ssse3) [PIC]: Likewise.
21800
21801 2013-08-26  Roland McGrath  <roland@hack.frob.com>
21802
21803         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
21804
21805         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
21806         instead of explicitly declaring xdecrypt.
21807         * nis/nss_nis/nis-publickey.c: Likewise.
21808
21809 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
21810
21811         [BZ #15890]
21812         * nscd/aicache.c: Include res_hconf.h.
21813         (addhstaiX): Initialize res_hconf.
21814
21815 2013-08-26  Andreas Schwab  <schwab@suse.de>
21816
21817         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
21818         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
21819
21820 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
21821
21822         * nscd/aicache.c (addhstaiX): Fix indentation.
21823
21824 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
21825
21826         * configure.ac: Quote $build_pt_chown test.
21827         * configure: Regenerated.
21828
21829 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
21830
21831         [BZ #15532]
21832         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
21833         * math/s_cexpf.c (__cexpf): Likewise.
21834         * math/s_cexpl.c (__cexpl): Likewise.
21835         * math/libm-test.inc (cexp_test_data): Correct expected return
21836         value for NaN + i0.  Add another test.
21837
21838 2013-08-22  David S. Miller  <davem@davemloft.net>
21839
21840         * po/ca.po: Update Catalan translation from translation project.
21841         * po/uk.po: Add Ukrainian translations from translation project.
21842
21843 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
21844
21845         [BZ #15797]
21846         * math/s_fdim.c (__fdim): Check for infinite arguments if result
21847         is infinite, not alongside NaN test.
21848         * math/s_fdimf.c (__fdimf): Likewise.
21849         * math/s_fdiml.c (__fdiml): Likewise.
21850         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
21851         errno is unchanged.
21852
21853 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
21854
21855         * argp/argp-help.c: Fix typos.
21856         * crypt/speeds.c: Likewise.
21857         * csu/check_fds.c: Likewise.
21858         * elf/dl-load.c: Likewise.
21859         * elf/dl-open.c: Likewise.
21860         * elf/reldep3.c: Likewise.
21861         * elf/reldep.c: Likewise.
21862         * elf/sprof.c: Likewise.
21863         * iconv/iconv_charmap.c: Likewise.
21864         * iconv/skeleton.c: Likewise.
21865         * iconv/strtab.c: Likewise.
21866         * io/lockf64.c: Likewise.
21867         * libio/libioP.h: Likewise.
21868         * resolv/gai_notify.c: Likewise.
21869         * resolv/ns_name.c: Likewise.
21870         * resolv/ns_samedomain.c: Likewise.
21871         * resolv/res_send.c: Likewise.
21872         * stdlib/random.c: Likewise.
21873         * sunrpc/rpc/xdr.h: Likewise.
21874         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
21875         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
21876         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
21877         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
21878         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
21879         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
21880         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
21881         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
21882         * sysdeps/mach/hurd/check_fds.c: Likewise.
21883         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
21884         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
21885         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21886         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
21887         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
21888         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
21889         * sysdeps/pthread/aio_notify.c: Likewise.
21890         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
21891         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
21892         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
21893         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
21894         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
21895
21896 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21897
21898         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
21899         version if bit_Slow_SSE4_2 is set.
21900         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
21901         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
21902
21903 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21904
21905         [BZ #15867]
21906         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
21907         trampoline stack frame information.
21908         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
21909         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
21910         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
21911         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
21912         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
21913         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21914         (_libc_vdso_platform_setup): Initialize the signal trampolines.
21915         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
21916         sa_flags value.
21917         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
21918         interrupting a syscall and set with option SA_SIGINFO.
21919
21920 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
21921
21922         [BZ #15531]
21923         * math/s_cproj.c (__cproj): Only return an infinity if one part of
21924         argument is infinite.
21925         * math/s_cprojf.c (__cprojf): Likewise.
21926         * math/s_cprojl.c (__cprojl): Likewise.
21927         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
21928         * math/libm-test.inc (cproj_test_data): Add more tests.
21929
21930         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
21931
21932         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
21933         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
21934         size.  Use __ffs to determine corresponding shift.
21935
21936 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
21937             Roland McGrath  <roland@hack.frob.com>
21938
21939         * Makefile (INSTALL): Remove trailing blank lines from output of
21940         makeinfo.
21941
21942 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21943
21944         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
21945         Align 32 bit compat elf_greg to 8 bytes.
21946
21947 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
21948
21949         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
21950
21951 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
21952
21953         * string/strcoll_l.c (coll_seq): New structure.
21954         (get_next_seq_cached): New function.
21955         (get_next_seq): New function.
21956         (do_compare): New function.
21957         (STRCOLL): Use GNU style definition.  Simplify implementation
21958         by using get_next_seq, get_next_seq_cached and do_compare.
21959
21960 2013-08-16  Florian Weimer  <fweimer@redhat.com>
21961
21962         [BZ #14699]
21963         CVE-2013-4237
21964         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
21965         member.
21966         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
21967         member.
21968         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
21969         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
21970         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
21971         conditional.
21972         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
21973         GETDENTS_64BIT_ALIGNED.
21974         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
21975         * manual/filesys.texi (Reading/Closing Directory): Document
21976         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
21977         strongly.
21978         * manual/conf.texi (Limits for Files): Add portability note to
21979         NAME_MAX, PATH_MAX.
21980         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
21981
21982 2013-08-13  Andreas Schwab  <schwab@suse.de>
21983
21984         [BZ #15749]
21985         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
21986         of fabs.
21987         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
21988         LDBL_MAX_EXP >= 16384]: Add tests for it.
21989
21990 2013-08-12  David S. Miller  <davem@davemloft.net>
21991
21992         * version.h (RELEASE): Set to "development".
21993         (VERSION): Set to "2.18.90".
21994         * NEWS: Add 2.19 section.
21995
21996 2013-08-03  David S. Miller  <davem@davemloft.net>
21997
21998         * po/ko.po: Update Korean translation from translation project.
21999
22000 2013-08-01  David S. Miller  <davem@davemloft.net>
22001
22002         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
22003         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22004         Bilka.
22005
22006 2013-07-30  David S. Miller  <davem@davemloft.net>
22007
22008         * po/fr.po: Update French translation from translation project.
22009
22010 2013-07-28  David S. Miller  <davem@davemloft.net>
22011
22012         * po/cs.po: Update Czech translation from translation project.
22013
22014         * po/sv.po: Update Swedish translation from translation project.
22015
22016 2013-07-27  David S. Miller  <davem@davemloft.net>
22017
22018         * po/eo.po: Update Esperanto translation from translation project.
22019
22020         * po/vi.po: Update Vietnamese translation from translation project.
22021
22022         * po/de.po: Update German translation from translation project.
22023
22024 2013-07-26  David S. Miller  <davem@davemloft.net>
22025
22026         * po/bg.po: Update Bulgarian translation from translation project.
22027
22028         * po/nl.po: Update Dutch translation from translation project.
22029         * po/pl.po: Update Polish translation from translation project.
22030         * po/ru.po: Update Russian translation from translation project.
22031
22032 2013-07-24  David S. Miller  <davem@davemloft.net>
22033
22034         * po/libc.pot: Update.
22035
22036 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22037
22038         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22039         variable page size.
22040         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22041         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22042         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22043
22044 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22045
22046         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22047
22048 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22049             Andreas Schwab  <schwab@suse.de>
22050             Roland McGrath  <roland@hack.frob.com>
22051             Joseph Myers  <joseph@codesourcery.com>
22052             Carlos O'Donell  <carlos@redhat.com>
22053
22054         [BZ #15755]
22055         * config.h.in: Define HAVE_PT_CHOWN.
22056         * config.make.in (build-pt-chown): New variable.
22057         * configure.in (--enable-pt_chown): New configure option.
22058         * configure: Regenerate.
22059         * login/Makefile: Include Makeconfig.  Build pt_chown only if
22060         build-pt-chown is enabled.
22061         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22062         pt_chown to fix pty ownership.
22063         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22064         CLOSE_ALL_FDS.
22065         * manual/install.texi (Configuring and compiling): Mention
22066         --enable-pt_chown. Add @findex for grantpt.
22067         * INSTALL: Regenerate.
22068
22069 2013-07-20  David S. Miller  <davem@davemloft.net>
22070
22071         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22072         difference between 32-bit and 64-bit.
22073
22074 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
22075
22076         [BZ #15711]
22077         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22078         Avoid system header dependency with -ffreestanding.
22079         ($(objpfx)bits/syscall%d): Likewise.
22080
22081 2013-07-13  David S. Miller  <davem@davemloft.net>
22082
22083         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22084         underflows from atanl/atan2l due to bug 15319.
22085         (casinh_test_data): Likewise.
22086
22087 2013-07-07  David S. Miller  <davem@davemloft.net>
22088
22089         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22090
22091 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
22092
22093         * sysdeps/i386/fpu/libm-test-ulps: Update.
22094         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22095
22096 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
22097
22098         * configure.in (--enable-lock-elision): Fix message text.
22099         * INSTALL: Regenerate.
22100         * configure: Regenerate.
22101
22102 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22103
22104         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22105
22106 2013-07-03  Andreas Jaeger  <aj@suse.de>
22107
22108         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22109         define.
22110         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22111         (ptrace_peeksiginfo_args): Add.
22112         (__ptrace_peeksiginfo_flags): Add.
22113         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22114         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22115         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22116
22117 2013-07-03  Allan McRae  <allan@archlinux.org>
22118
22119         * sysdeps/i386/fpu/libm-test-ulps: Update.
22120
22121 2013-07-02  David S. Miller  <davem@davemloft.net>
22122
22123         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22124
22125 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
22126
22127         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22128
22129 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22130
22131         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22132         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22133
22134 2013-07-02  Andi Kleen <ak@linux.intel.com>
22135
22136         * config.h.in (ENABLE_LOCK_ELISION): Add.
22137         * configure.in (--enable-lock-elision): Add option.
22138         * manual/install.texi: Document --enable lock elision.
22139         * configure: Regenerate
22140         * INSTALL: Regenerate.
22141
22142 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
22143
22144         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22145         SSE4.2 strcasecmp for libc.a.
22146         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22147
22148 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22149
22150         [BZ #13304]
22151         * soft-fp/op-common.h (_FP_FMA): New macro.
22152         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22153         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
22154         (_FP_MUL_MEAT_1_imm): ... here.
22155         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
22156         (_FP_MUL_MEAT_1_wide): ... here.
22157         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
22158         (_FP_MUL_MEAT_1_hard): ... here.
22159         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22160         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
22161         (_FP_MUL_MEAT_2_wide): ... here.
22162         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
22163         (_FP_MUL_MEAT_2_wide_3mul): ... here.
22164         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
22165         (_FP_MUL_MEAT_2_gmp): ... here.
22166         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22167         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
22168         (_FP_MUL_MEAT_4_wide): ... here.
22169         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
22170         (_FP_MUL_MEAT_4_gmp): ... here.
22171         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22172         (_FP_WFRACBITS_DW_S): Likewise.
22173         (_FP_WFRACXBITS_DW_S): Likewise.
22174         (_FP_HIGHBIT_DW_S): Likewise.
22175         (FP_FMA_S): Likewise.
22176         (_FP_FRAC_HIGH_DW_S): Likewise.
22177         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22178         (_FP_WFRACBITS_DW_D): Likewise.
22179         (_FP_WFRACXBITS_DW_D): Likewise.
22180         (_FP_HIGHBIT_DW_D): Likewise.
22181         (FP_FMA_D): Likewise.
22182         (_FP_FRAC_HIGH_DW_D): Likewise.
22183         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22184         (_FP_WFRACBITS_DW_E): Likewise.
22185         (_FP_WFRACXBITS_DW_E): Likewise.
22186         (_FP_HIGHBIT_DW_E): Likewise.
22187         (FP_FMA_E): Likewise.
22188         (_FP_FRAC_HIGH_DW_E): Likewise.
22189         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22190         (_FP_WFRACBITS_DW_Q): Likewise.
22191         (_FP_WFRACXBITS_DW_Q): Likewise.
22192         (_FP_HIGHBIT_DW_Q): Likewise.
22193         (FP_FMA_Q): Likewise.
22194         (_FP_FRAC_HIGH_DW_Q): Likewise.
22195         * soft-fp/fmasf4.c: New file.
22196         * soft-fp/fmadf4.c: Likewise.
22197         * soft-fp/fmatf4.c: Likewise.
22198
22199 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22200
22201         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22202         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22203         Silvermont.
22204         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22205         macro.
22206         (index_Slow_SSE4_2): Likewise.
22207         (index_Prefer_PMINUB_for_stringop): Likewise.
22208         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22209         bit_Slow_SSE4_2 is set.
22210         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22211         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22212
22213 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22214
22215         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22216         rtld_global._dl_hwcap2.
22217         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22218         POWER8.
22219         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22220         POWER8 feature descriptions defined in _dl_hwcap2.
22221         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22222         string handling for POWER8 feature bits.
22223         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22224         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22225         _dl_powerpc_cap_flags.
22226         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22227         * sysdeps/powerpc/rtld-global-offsets.sym
22228         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22229         _dl_hwcap2 in the rtld_global_ro structure.
22230
22231 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22232
22233         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22234         hardware capabilities in support of AT_HWCAP2.
22235         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22236         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22237         GLRO(dl_hwcap2).
22238         (_dl_show_auxv): Add support for calling _dl_procinfo to display
22239         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
22240         explicitly the unknown a_type display mechanism is used.
22241         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22242         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22243         struct member.
22244         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22245         to macro prototype for AT_HWCAP2 support.
22246         * sysdeps/i386/dl-procinfo.h: Likewise.
22247         * sysdeps/s390/dl-procinfo.h: Likewise.
22248         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22249         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
22250         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
22251         return -1 for unknown a_type display fallback.
22252         * sysdeps/sparc/dl-procinfo.h: Likewise.
22253         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22254         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22255
22256 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
22257
22258         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22259         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22260
22261 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
22262
22263         [BZ #12492]
22264         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22265         mprotect making __stack_prot writable.
22266
22267 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
22268             Joseph Myers  <joseph@codesourcery.com>
22269
22270         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22271         as being properly aligned.
22272
22273 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
22274
22275         * dlfcn/modstatic5.c: New file.
22276         * dlfcn/tststatic5.c: New file.
22277         * dlfcn/Makefile (tests): Add tststatic5.
22278         (tests-static): Likewise.
22279         (modules-names): Add modstatic5.
22280         (tststatic5-ENV): New variable.
22281         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22282
22283         [BZ #15022]
22284         * elf/dl-support.c (_dl_main_map): New variable.
22285         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22286         (_dl_nns, _dl_load_adds): Set to 1.
22287         (_dl_initial_searchlist): Refer to _dl_main_map.
22288         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22289         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22290         call to _dl_get_origin.
22291         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22292         around call_map.
22293         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22294         * dlfcn/modstatic3.c: New file.
22295         * dlfcn/tststatic3.c: New file.
22296         * dlfcn/tststatic4.c: New file.
22297         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22298         (tests-static): Likewise.
22299         (modules-names): Add modstatic3.
22300         (tststatic3-ENV, tststatic4-ENV): New variables.
22301         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22302         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22303
22304 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
22305
22306         * configure.in (CC): Require GCC version 4.4 or later.
22307         * configure: Regenerated.
22308         * manual/install.texi (Tools for Compilation): Update GCC version
22309         requirement.
22310         * INSTALL: Regenerated.
22311
22312 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22313
22314         [BZ #15674]
22315         * string/test-memcmp.c (check2): New.
22316         (main): Call check2.
22317
22318         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22319
22320 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
22321
22322         [BZ #15022]
22323         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22324         over to...
22325         (dl_open_worker) [!SHARED]: ... here.
22326
22327 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22328
22329         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22330
22331 2013-06-25  Richard Henderson  <rth@redhat.com>
22332
22333         * locale/programs/locarchive.c: Include <libc-internal.h>
22334
22335 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
22336
22337         * manual/texinfo.tex: Update to version 2013-06-21.17, with
22338         trailing whitespace removed.
22339
22340 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22341
22342         [BZ #10283]
22343         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22344         * locale/programs/locarchive.c: Include libc-mmap.h.
22345         (prepare_address_space): Take two new outputs (the mmap base and len).
22346         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
22347         values.
22348         (create_archive): Declare new mmap base and len values for
22349         prepare_address_space, and store the result in ah.
22350         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22351         (enlarge_archive): If ah->mmap_base is not NULL, use that and
22352         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22353         Declare new mmap base and len values for
22354         prepare_address_space, and store the result in new_ah.
22355         (open_archive): Declare new mmap base and len values for
22356         prepare_address_space, and store the result in ah.
22357         (close_archive): If ah->mmap_base is not NULL, use that and
22358         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22359         * sysdeps/generic/libc-mmap.h: New file.
22360
22361 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22362
22363         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22364         (ALIGN_UP): Likewise.
22365         (PTR_ALIGN_DOWN): Likewise.
22366         (PTR_ALIGN_UP): Likewise.
22367
22368 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22369
22370         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22371         entry mapped to PPC_PLATFORM_POWER8.
22372         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22373         POWER8.
22374         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22375         (_dl_string_platform): Add case for exporting platform position for
22376         POWER8.
22377         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22378         search path to sysdeps/powerpc/powerpc32/power8 directory.
22379         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22380         search path to sysdeps/powerpc/powerpc64/power8 directory.
22381         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22382         power7 directories.
22383         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22384         power7 directories.
22385
22386 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22387
22388         * INSTALL: Regenerate.
22389
22390         * nscd/connections.c (nscd_init): Fix comment.
22391
22392 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
22393
22394         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22395
22396         [BZ #15667]
22397         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
22398         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
22399
22400 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22401
22402         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
22403         DL_DST_REQ_STATIC.
22404         (DL_DST_REQ_STATIC): Remove macro.
22405
22406 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
22407
22408         [BZ #7006]
22409         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
22410         with a shift of 0 bits.
22411
22412 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22413
22414         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
22415         $(tststatic-ENV).
22416
22417 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
22418
22419         [BZ #15655]
22420         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
22421
22422 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22423
22424         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
22425         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
22426         accepts -fno-tree-loop-distribute-patterns.
22427         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
22428         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
22429         recursive call.
22430         * string/memset.c (memset): Likewise.
22431         * string/test-memmove.c (simple_memmove): Disable loop transformation
22432         to library calls.
22433         * string/test-memset.c (simple_memset): Likewise.
22434         * benchtests/bench-memmove.c (simple_memmove): Likewise.
22435         * benchtests/bench-memset.c (simple_memset): Likewise.
22436         * configure: Regenerated.
22437
22438 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
22439
22440         * math/test-misc.c (main): Ignore fesetround failure when failures
22441         of subsequent rounding tests would be ignored.
22442
22443         [BZ #15654]
22444         * math/fedisblxcpt.c (fedisableexcept): Return 0.
22445         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
22446         * math/fegetenv.c (__fegetenv): Return 0.
22447         * math/fegetexcept.c (fegetexcept): Return 0.
22448         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
22449         FE_TONEAREST.
22450         * math/feholdexcpt.c (feholdexcept): Return 0.
22451         * math/fesetenv.c (__fesetenv): Return 0.
22452         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
22453         argument FE_TONEAREST.
22454         * math/feupdateenv.c (__feupdateenv): Return 0.
22455         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
22456
22457 2013-06-18  Roland McGrath  <roland@hack.frob.com>
22458
22459         * elf/rtld-Rules (rtld-compile-command.S): New variable.
22460         (rtld-compile-command.s, rtld-compile-command.c): New variables.
22461         ($(objpfx)rtld-%.os rules): Use them.
22462
22463 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22464
22465         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
22466         fields.
22467
22468 2013-06-17  Roland McGrath  <roland@hack.frob.com>
22469
22470         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
22471         length of target pattern, then descending length of dependency pattern.
22472         * configure.in (AWK): Require gawk 3.1.2 or newer.
22473         * manual/install.texi (Tools for Compilation): Say that we do.
22474         * configure: Regenerated.
22475
22476         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
22477         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
22478         * scripts/sysd-rules.awk: ... this new script.
22479         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
22480         than a glob-style pattern.
22481
22482 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
22483
22484         * math/test-misc.c (main): Do not treat incorrectly rounded
22485         conversions as failure unless ROUNDING_TESTS passes.
22486
22487 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
22488
22489         [BZ #15631]
22490         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
22491         restore exception state around main square root computation, then
22492         check for inexactness explicitly.
22493
22494         * math/libm-test.inc (fma_test_data): Add another test.
22495
22496 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22497
22498         * manual/threads.texi (Non-POSIX Extensions): New document
22499         node.  Document pthread_getattr_default_np and
22500         pthread_setattr_default_np.
22501
22502         * Versions.def (libpthread): Add GLIBC_2.18.
22503         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
22504         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
22505         Likewise.
22506         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
22507         Likewise.
22508         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
22509         Likewise.
22510         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
22511         Likewise.
22512         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
22513         Likewise.
22514         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
22515         Likewise.
22516         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
22517         Likewise.
22518         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
22519         Likewise.
22520         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
22521         Likewise.
22522
22523 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22524
22525         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22526         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
22527
22528 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
22529             H.J. Lu  <hjl.tools@gmail.com>
22530
22531         [BZ #15627]
22532         * sysdeps/x86_64/rtld-memset.c: Remove file.
22533         * sysdeps/x86_64/rtld-memset.S: New file.
22534
22535 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
22536
22537         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
22538         (test_in_one_mode): Take arguments for whether the rounding mode
22539         is supported for each floating-point type.
22540         (do_test): Pass new arguments to test_in_one_mode using
22541         ROUNDING_TESTS.
22542
22543 2013-06-13  Roland McGrath  <roland@hack.frob.com>
22544
22545         * posix/tst-waitid.c (do_test): Distinguish different instances of
22546         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
22547         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
22548         before entering the kernel for waitpid.
22549
22550 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22551
22552         * NEWS: Fix note on clock function precision.  Text by Roland
22553         McGrath.
22554
22555 2013-06-13  Roland McGrath  <roland@hack.frob.com>
22556
22557         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
22558         it into place only when and if the sanity check passes.
22559
22560 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
22561
22562         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
22563         output for whether conversion result is exact.  Take argument
22564         indicating whether type is IBM long double.
22565         (round_for_all): Change need_exact field to ibm_ld.
22566         * stdlib/tst-strtod-round.c (struct exactness): New type.
22567         (struct test): Change bool ld_ok field to struct exactness exact.
22568         (TEST): Update all definitions for change to field.
22569         (tests): Regenerate array contents.
22570         (test_in_one_mode): Take pointer to new field instead of old ld_ok
22571         field value.  Check for IBM long double here.
22572         (do_test): Update calls to test_in_one_mode.
22573
22574 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22575
22576         [BZ #12515]
22577         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
22578         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
22579
22580 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22581
22582         [BZ #15605]
22583         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
22584         generated by the compiler on loop optimizations.
22585         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
22586         general definitions.
22587
22588 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
22589
22590         * math/bug-nextafter.c: Include <math-tests.h>.
22591         (main): Only test for exceptions if EXCEPTION_TESTS is true for
22592         the relevant type.
22593         * math/bug-nexttoward.c: Include <math-tests.h>.
22594         (main): Only test for exceptions if EXCEPTION_TESTS is true for
22595         the relevant type.
22596         * math/test-misc.c: Include <math-tests.h>.
22597         (main): Only test for exceptions if EXCEPTION_TESTS is true for
22598         the relevant type.
22599
22600 2013-06-12  Andreas Jaeger  <aj@suse.de>
22601
22602         * po/ia.po: Update Interlingua translation from translation
22603         project.
22604
22605 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22606
22607         * include/fenv.h: Include stdbool.h.
22608         (struct rm_ctx): New structure.
22609         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
22610         Define macro.
22611         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
22612         (SET_RESTORE_ROUNDF): Likewise.
22613         (SET_RESTORE_ROUNDL): Likewise.
22614         (SET_RESTORE_ROUND_NOEX): Likewise.
22615         (SET_RESTORE_ROUND_NOEXF): Likewise.
22616         (SET_RESTORE_ROUND_NOEXL): Likewise.
22617         (SET_RESTORE_ROUND_53BIT): Likewise.
22618         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
22619         (libc_feresetround_noexf_ctx): Likewise.
22620         (libc_feresetround_noexl_ctx): Likewise.
22621         (libc_feholdsetround_53bit_ctx): Likewise.
22622         (libc_feresetround_53bit_ctx): Likewise.
22623         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
22624         (libc_feholdexcept_setround_sse_ctx): New function.
22625         (libc_fesetenv_sse_ctx): Likewise.
22626         (libc_feupdateenv_sse_ctx): Likewise.
22627         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
22628         (libc_feholdexcept_setround_387_ctx): Likewise.
22629         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
22630         (libc_feholdsetround_387_prec_ctx): Likewise.
22631         (libc_feholdsetround_387_ctx): Likewise.
22632         (libc_feholdsetround_387_53bit_ctx): Likewise.
22633         (libc_feholdsetround_sse_ctx): Likewise.
22634         (libc_feresetround_sse_ctx): Likewise.
22635         (libc_feresetround_387_ctx): Likewise.
22636         (libc_feupdateenv_387_ctx): Likewise.
22637         (libc_feholdexcept_setroundf_ctx): Define macro.
22638         (libc_fesetenvf_ctx): Likewise.
22639         (libc_feupdateenvf_ctx): Likewise.
22640         (libc_feholdsetroundf_ctx): Likewise.
22641         (libc_feresetroundf_ctx): Likewise.
22642         (libc_feholdexcept_setround_ctx): Likewise.
22643         (libc_fesetenv_ctx): Likewise.
22644         (libc_feupdateenv_ctx): Likewise.
22645         (libc_feholdsetround_ctx): Likewise.
22646         (libc_feresetround_ctx): Likewise.
22647         (libc_feholdexcept_setroundl_ctx): Likewise.
22648         (libc_feupdateenvl_ctx): Likewise.
22649         (libc_feholdsetroundl_ctx): Likewise.
22650         (libc_feresetroundl_ctx): Likewise.
22651         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
22652         (libc_feresetround_53bit_ctx): Likewise.
22653
22654 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22655
22656         * locale/iso-639.def: Convert to UTF-8.
22657
22658 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
22659
22660         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
22661         (EXCEPTION_TESTS_double): Likewise.
22662         (EXCEPTION_TESTS_long_double): Likewise.
22663         (EXCEPTION_TESTS): Likewise.
22664         * math/libm-test.inc (test_exceptions): Only test exceptions if
22665         EXCEPTION_TESTS (FLOAT).
22666
22667 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22668
22669         * benchtests/Makefile (string-bench): Add strcpy_chk and
22670         stpcpy_chk.
22671         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
22672         * benchtests/bench-stpcpy_chk.c: New file.
22673         * benchtests/bench-strcpy_chk-ifunc.c: New file.
22674         * benchtests/bench-strcpy_chk.c: New file.
22675         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
22676         code.
22677         (do_test): Likewise.
22678
22679 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22680
22681         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
22682         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
22683         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
22684         with tabs where appropriate.
22685         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
22686         dl-procinfo.h.
22687         [PPC_PLATFORM_PPC440]: Likewise.
22688         [PPC_PLATFORM_PPC464]: Likewise.
22689         [PPC_PLATFORM_PPC476]: Likewise.
22690         (_dl_string_platform): Add support for detecting ppc405, ppc440,
22691         ppc464, and ppc476 platform strings merging from ports/
22692         dl-procinfo.h.
22693
22694 2013-06-11  Andreas Schwab  <schwab@suse.de>
22695
22696         [BZ #14991]
22697         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
22698         (from_ucs4_idx): Regenerate.
22699         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
22700         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
22701         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
22702         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
22703         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
22704         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
22705         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
22706         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
22707         from FROM_LOOP and TO_LOOP specific macros.
22708         (BODY): Handle combining characters.
22709         * iconvdata/BIG5HKSCS.irreversible: Update.
22710         * iconvdata/BIG5HKSCS.precomposed: New file.
22711         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
22712         characters.
22713         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
22714
22715 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22716
22717         * include/sys/time.h: Fix indentation and add copyright header.
22718
22719         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
22720         (do_test): Likewise.
22721         * string/test-memchr.c (do_one_test): Likewise.
22722         (do_test): Likewise.
22723         * string/test-memcmp.c (do_one_test): Likewise.
22724         (do_test): Likewise.
22725         * string/test-memcpy.c (do_one_test): Likewise.
22726         (do_test): Likewise.
22727         * string/test-memmem.c (do_one_test): Likewise.
22728         (do_test): Likewise.
22729         (do_random_tests): Likewise.
22730         * string/test-memmove.c (do_one_test): Likewise.
22731         (do_test): Likewise.
22732         * string/test-memset.c (do_one_test): Likewise.
22733         (do_test): Likewise.
22734         * string/test-rawmemchr.c (do_one_test): Likewise.
22735         (do_test): Likewise.
22736         * string/test-strcasecmp.c (do_one_test): Likewise.
22737         (do_test): Likewise.
22738         * string/test-strcasestr.c (do_one_test): Likewise.
22739         (do_test): Likewise.
22740         * string/test-strcat.c (do_one_test): Likewise.
22741         (do_test): Likewise.
22742         * string/test-strchr.c (do_one_test): Likewise.
22743         (do_test): Likewise.
22744         * string/test-strcmp.c (do_one_test): Likewise.
22745         (do_test): Likewise.
22746         * string/test-strcpy.c (do_one_test): Likewise.
22747         (do_test): Likewise.
22748         * string/test-string.h: Likewise.
22749         (test_init): Likewise.
22750         * string/test-strlen.c (do_one_test): Likewise.
22751         (do_test): Likewise.
22752         * string/test-strncasecmp.c (do_one_test): Likewise.
22753         (do_test): Likewise.
22754         * string/test-strncat.c (do_one_test): Likewise.
22755         (do_test): Likewise.
22756         * string/test-strncmp.c (do_one_test): Likewise.
22757         (do_test_limit): Likewise.
22758         (do_test): Likewise.
22759         * string/test-strncpy.c (do_one_test): Likewise.
22760         (do_test): Likewise.
22761         * string/test-strnlen.c (do_one_test): Likewise.
22762         (do_test): Likewise.
22763         * string/test-strpbrk.c (do_one_test): Likewise.
22764         (do_test): Likewise.
22765         * string/test-strrchr.c (do_one_test): Likewise.
22766         (do_test): Likewise.
22767         * string/test-strspn.c (do_one_test): Likewise.
22768         (do_test): Likewise.
22769         * string/test-strstr.c (do_one_test): Likewise.
22770         (do_test): Likewise.
22771
22772         * benchtests/Makefile (string-bench): Add string benchmarks.
22773         * benchtests/bench-bcopy-ifunc.c: New file.
22774         * benchtests/bench-bcopy.c: New file.
22775         * benchtests/bench-bzero-ifunc.c: New file.
22776         * benchtests/bench-bzero.c: New file.
22777         * benchtests/bench-memccpy-ifunc.c: New file.
22778         * benchtests/bench-memccpy.c: New file.
22779         * benchtests/bench-memchr-ifunc.c: New file.
22780         * benchtests/bench-memchr.c: New file.
22781         * benchtests/bench-memcmp-ifunc.c: New file.
22782         * benchtests/bench-memcmp.c: New file.
22783         * benchtests/bench-memmem-ifunc.c: New file.
22784         * benchtests/bench-memmem.c: New file.
22785         * benchtests/bench-memmove-ifunc.c: New file.
22786         * benchtests/bench-memmove.c: New file.
22787         * benchtests/bench-mempcpy-ifunc.c: New file.
22788         * benchtests/bench-mempcpy.c: New file.
22789         * benchtests/bench-memset-ifunc.c: New file.
22790         * benchtests/bench-memset.c: New file.
22791         * benchtests/bench-rawmemchr-ifunc.c: New file.
22792         * benchtests/bench-rawmemchr.c: New file.
22793         * benchtests/bench-stpcpy-ifunc.c: New file.
22794         * benchtests/bench-stpcpy.c: New file.
22795         * benchtests/bench-stpncpy-ifunc.c: New file.
22796         * benchtests/bench-stpncpy.c: New file.
22797         * benchtests/bench-strcasecmp-ifunc.c: New file.
22798         * benchtests/bench-strcasecmp.c: New file.
22799         * benchtests/bench-strcasestr-ifunc.c: New file.
22800         * benchtests/bench-strcasestr.c: New file.
22801         * benchtests/bench-strcat-ifunc.c: New file.
22802         * benchtests/bench-strcat.c: New file.
22803         * benchtests/bench-strchr-ifunc.c: New file.
22804         * benchtests/bench-strchr.c: New file.
22805         * benchtests/bench-strchrnul-ifunc.c: New file.
22806         * benchtests/bench-strchrnul.c: New file.
22807         * benchtests/bench-strcmp-ifunc.c: New file.
22808         * benchtests/bench-strcmp.c: New file.
22809         * benchtests/bench-strcpy-ifunc.c: New file.
22810         * benchtests/bench-strcpy.c: New file.
22811         * benchtests/bench-strcspn-ifunc.c: New file.
22812         * benchtests/bench-strcspn.c: New file.
22813         * benchtests/bench-strlen-ifunc.c: New file.
22814         * benchtests/bench-strlen.c: New file.
22815         * benchtests/bench-strncasecmp-ifunc.c: New file.
22816         * benchtests/bench-strncasecmp.c: New file.
22817         * benchtests/bench-strncat-ifunc.c: New file.
22818         * benchtests/bench-strncat.c: New file.
22819         * benchtests/bench-strncmp-ifunc.c: New file.
22820         * benchtests/bench-strncmp.c: New file.
22821         * benchtests/bench-strncpy-ifunc.c: New file.
22822         * benchtests/bench-strncpy.c: New file.
22823         * benchtests/bench-strnlen-ifunc.c: New file.
22824         * benchtests/bench-strnlen.c: New file.
22825         * benchtests/bench-strpbrk-ifunc.c: New file.
22826         * benchtests/bench-strpbrk.c: New file.
22827         * benchtests/bench-strrchr-ifunc.c: New file.
22828         * benchtests/bench-strrchr.c: New file.
22829         * benchtests/bench-strspn-ifunc.c: New file.
22830         * benchtests/bench-strspn.c: New file.
22831         * benchtests/bench-strstr-ifunc.c: New file.
22832         * benchtests/bench-strstr.c: New file.
22833
22834         * benchtests/Makefile: Disable parallel execution of targets.
22835         (string-bench): Add memcpy.
22836         (benchset): New variable to store a list of benchmark sets.
22837         (bench-func): Renamed from bench.
22838         (bench-set): New target.
22839         (bench): Depend on bench-func and bench-set.
22840         * benchtests/README: Add section on benchmark sets.
22841         * benchtests/bench-memcpy-ifunc.c: New file.
22842         * benchtests/bench-memcpy.c: New file.
22843         * benchtests/bench-string.h: New file.
22844
22845 2013-06-11  Andreas Schwab  <schwab@suse.de>
22846
22847         [BZ #15577]
22848         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
22849         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
22850         values in the triple.
22851         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
22852         terminator in the group key.
22853
22854 2013-06-11  Andreas Jaeger  <aj@suse.de>
22855
22856         * po/zh_TW.po: Update Chinese (traditional) translation from
22857         translation project.
22858
22859 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22860
22861         * include/time.h (__clock_gettime): Add libc_hidden_proto.
22862         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
22863         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
22864         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
22865         (clock_getcpuclockid): Likewise.
22866         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
22867         Add weak_alias and libc_hidden_def.
22868         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
22869         * rt/clock_gettime.c (clock_gettime): Rename to
22870         __clock_gettime.  Add weak_alias and libc_hidden_def.
22871         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
22872         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
22873         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
22874         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
22875         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
22876         Likewise.
22877         * rt/clock_settime.c (clock_settime): Rename to
22878         __clock_settime.  Add weak_alias and libc_hidden_def.
22879         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
22880
22881 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
22882
22883         * mach/err_boot.sub: Remove trailing whitespace.
22884         * mach/err_ipc.sub: Likewise.
22885         * mach/err_mach.sub: Likewise.
22886
22887         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
22888         (ROUNDING_TESTS_double): Likewise.
22889         (ROUNDING_TESTS_long_double): Likewise.
22890         (ROUNDING_TESTS): Likewise.
22891         * math/libm-test.inc: Include <math-tests.h>.
22892         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
22893         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22894         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22895         (IF_ROUND_INIT_FE_UPWARD): Likewise.
22896
22897 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22898
22899         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
22900         of assigning.
22901
22902 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
22903
22904         * sysdeps/gnu/errlist.awk: Do not generate space at end of
22905         otherwise empty TRANS lines.
22906         * sysdeps/gnu/errlist.c: Regenerated.
22907
22908         * catgets/gencat.c (error_print): Use (void) in function
22909         definition.
22910         * crypt/crypt_util.c (__init_des): Likewise.
22911         * crypt/speeds.c (Stop): Likewise.
22912         (main): Likewise.
22913         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
22914         * inet/ruserpass.c (token): Likewise.
22915         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
22916         * intl/localealias.c (extend_alias_table): Likewise.
22917         * intl/plural-exp.c (init_germanic_plural): Likewise.
22918         * libio/fcloseall.c (__fcloseall): Likewise.
22919         * libio/genops.c (_IO_flush_all): Likewise.
22920         (_IO_flush_all_linebuffered): Likewise.
22921         (_IO_cleanup): Likewise.
22922         (_IO_iter_begin): Likewise.
22923         (_IO_iter_end): Likewise.
22924         (_IO_list_lock): Likewise.
22925         (_IO_list_unlock): Likewise.
22926         (_IO_list_resetlock): Likewise.
22927         * libio/getchar.c (getchar): Likewise.
22928         * libio/getchar_u.c (getchar_unlocked): Likewise.
22929         * libio/getwchar.c (getwchar): Likewise.
22930         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
22931         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
22932         * login/getpt.c (__getpt): Likewise.
22933         * login/tst-utmp.c (main): Likewise.
22934         * malloc/hooks.c (__malloc_check_init): Likewise.
22935         * malloc/malloc.c (__malloc_stats): Likewise.
22936         * malloc/mtrace.c (tr_break): Likewise.
22937         (mtrace): Likewise.
22938         (muntrace): Likewise.
22939         * misc/fstab.c (endfsent): Likewise.
22940         * misc/getclktck.c (__getclktck): Likewise.
22941         * misc/getdtsz.c (__getdtablesize): Likewise.
22942         * misc/gethostid.c (gethostid): Likewise.
22943         * misc/getpagesize.c (__getpagesize): Likewise.
22944         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
22945         (__get_nprocs): Likewise.
22946         (__get_phys_pages): Likewise.
22947         (__get_avphys_pages): Likewise.
22948         * misc/getttyent.c (getttyent): Likewise.
22949         (setttyent): Likewise.
22950         (endttyent): Likewise.
22951         * misc/getusershell.c (getusershell): Likewise.
22952         (endusershell): Likewise.
22953         (setusershell): Likewise.
22954         (initshells): Likewise.
22955         * misc/hsearch.c (__hdestroy): Likewise.
22956         * misc/sync.c (sync): Likewise.
22957         * misc/syslog.c (closelog_internal): Likewise.
22958         (closelog): Likewise.
22959         * misc/ttyslot.c (ttyslot): Likewise.
22960         * misc/vhangup.c (vhangup): Likewise.
22961         * posix/fork.c (__fork): Likewise.
22962         * posix/getegid.c (__getegid): Likewise.
22963         * posix/geteuid.c (__geteuid): Likewise.
22964         * posix/getgid.c (__getgid): Likewise.
22965         * posix/getpid.c (__getpid): Likewise.
22966         * posix/getppid.c (__getppid): Likewise.
22967         * posix/getuid.c (__getuid): Likewise.
22968         * posix/pause.c (pause): Likewise.
22969         * posix/setpgrp.c (setpgrp): Likewise.
22970         * posix/setsid.c (__setsid): Likewise.
22971         * posix/test-vfork.c (noop): Likewise.
22972         * resolv/gethnamaddr.c (_endhtent): Likewise.
22973         (_gethtent): Likewise.
22974         (ht_endhostent): Likewise.
22975         (gethostent): Likewise.
22976         (dns_service): Likewise.
22977         * stdlib/drand48.c (drand48): Likewise.
22978         * stdlib/lrand48.c (lrand48): Likewise.
22979         * stdlib/mrand48.c (mrand48): Likewise.
22980         * stdlib/rand.c (rand): Likewise.
22981         * stdlib/random.c (__random): Likewise.
22982         * stdlib/setenv.c (clearenv): Likewise.
22983         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
22984         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
22985         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
22986         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
22987         (__get_nprocs): Likewise.
22988         (__get_phys_pages): Likewise.
22989         (__get_avphys_pages): Likewise.
22990         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
22991         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
22992         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
22993         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
22994         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
22995         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
22996         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
22997         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
22998         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
22999         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23000         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23001         * sysdeps/mach/hurd/sync.c (sync): Likewise.
23002         * sysdeps/posix/clock.c (clock): Likewise.
23003         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23004         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23005         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23006         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23007         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23008         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23009         (__get_nprocs_conf): Likewise.
23010         (__get_phys_pages): Likewise.
23011         (__get_avphys_pages): Likewise.
23012         * time/clock.c (clock): Likewise.
23013         * time/tzset.c (__tzname_max): Likewise.
23014
23015 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
23016
23017         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23018         (__bswap_32): Do not use "register".
23019         * crypt/crypt.c (_ufc_doit_r): Likewise.
23020         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23021         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23022         * gmon/gmon.c (__monstartup): Likewise.
23023         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23024         * hurd/hurdmalloc.c (more_memory): Likewise.
23025         (malloc): Likewise.
23026         (free): Likewise.
23027         (realloc): Likewise.
23028         (malloc_fork_prepare): Likewise.
23029         (malloc_fork_parent): Likewise.
23030         (malloc_fork_child): Likewise.
23031         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23032         (_svcauth_des): Likewise.
23033         * inet/inet_lnaof.c (inet_lnaof): Likewise.
23034         * inet/inet_net.c (inet_network): Likewise.
23035         * inet/inet_netof.c (inet_netof): Likewise.
23036         * inet/rcmd.c (__validuser2_sa): Likewise.
23037         * io/fts.c (fts_open): Likewise.
23038         (fts_load): Likewise.
23039         (fts_close): Likewise.
23040         (fts_read): Likewise.
23041         (fts_children): Likewise.
23042         (fts_build): Likewise.
23043         (fts_stat): Likewise.
23044         (fts_sort): Likewise.
23045         (fts_alloc): Likewise.
23046         (fts_lfree): Likewise.
23047         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23048         (_IO_file_xsgetn): Likewise.
23049         (_IO_file_xsgetn_mmap): Likewise.
23050         * libio/iofopncook.c (_IO_cookie_read): Likewise.
23051         (_IO_cookie_write): Likewise.
23052         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23053         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23054         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23055         * malloc/obstack.c (_obstack_begin): Likewise.
23056         (_obstack_begin_1): Likewise.
23057         (_obstack_newchunk): Likewise.
23058         (_obstack_allocated_p): Likewise.
23059         (obstack_free): Likewise.
23060         (_obstack_memory_used): Likewise.
23061         * misc/getttyent.c (getttynam): Likewise.
23062         (getttyent): Likewise.
23063         (skip): Likewise.
23064         (value): Likewise.
23065         * misc/getusershell.c (initshells): Likewise.
23066         * misc/syslog.c (__vsyslog_chk): Likewise.
23067         * misc/ttyslot.c (ttyslot): Likewise.
23068         * nis/nis_hash.c (__nis_hash): Likewise.
23069         * posix/fnmatch_loop.c (FCT): Likewise.
23070         * posix/getconf.c (print_all): Likewise.
23071         (main): Likewise.
23072         * posix/getopt.c (exchange): Likewise.
23073         * posix/glob.c (globfree): Likewise.
23074         (prefix_array): Likewise.
23075         (__glob_pattern_type): Likewise.
23076         * resolv/arpa/nameser.h (NS_GET16): Likewise.
23077         (NS_GET32): Likewise.
23078         (NS_PUT16): Likewise.
23079         (NS_PUT32): Likewise.
23080         * resolv/gethnamaddr.c (getanswer): Likewise.
23081         (gethostbyname2): Likewise.
23082         (gethostbyaddr): Likewise.
23083         (_gethtent): Likewise.
23084         (_gethtbyname2): Likewise.
23085         (_gethtbyaddr): Likewise.
23086         * resolv/ns_print.c (dst_s_get_int16): Likewise.
23087         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23088         * resolv/res_init.c (__res_vinit): Likewise.
23089         (net_mask): Likewise.
23090         * resolv/res_mkquery.c (outchar): Likewise.
23091         (PRINT): Likewise.
23092         * stdio-common/printf_fp.c (outchar): Likewise.
23093         (PRINT): Likewise.
23094         * stdio-common/printf_fphex.c (outchar): Likewise.
23095         (PRINT): Likewise.
23096         * stdio-common/printf_size.c (outchar): Likewise.
23097         (PRINT): Likewise.
23098         * stdio-common/test_rdwr.c (main): Likewise.
23099         * stdio-common/tfformat.c (matches): Likewise.
23100         * stdio-common/vfprintf.c (outchar): Likewise.
23101         (printf_unknown): Likewise.
23102         (buffered_vfprintf): Likewise.
23103         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23104         * stdio-common/xbug.c (AppendToBuffer): Likewise.
23105         (ReadFile): Likewise.
23106         * stdlib/qsort.c (SWAP): Likewise.
23107         (_quicksort): Likewise.
23108         * stdlib/setenv.c (__add_to_environ): Likewise.
23109         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23110         * stdlib/strtol_l.c (__strtol_l): Likewise.
23111         * stdlib/tst-strtod.c (main): Likewise.
23112         * stdlib/tst-strtol.c (main): Likewise.
23113         * stdlib/tst-strtoll.c (main): Likewise.
23114         * string/bits/string2.h (__strcmp_cc): Likewise.
23115         (__strcmp_cg): Likewise.
23116         (__strcspn_c1): Likewise.
23117         (__strcspn_c2): Likewise.
23118         (__strcspn_c3): Likewise.
23119         (__strspn_c1): Likewise.
23120         (__strspn_c2): Likewise.
23121         (__strspn_c3): Likewise.
23122         (__strsep_1c): Likewise.
23123         (__strsep_2c): Likewise.
23124         (__strsep_3c): Likewise.
23125         * string/memccpy.c (__memccpy): Likewise.
23126         * string/stpcpy.c (__stpcpy): Likewise.
23127         * string/strcmp.c (strcmp): Likewise.
23128         * string/strrchr.c (strrchr): Likewise.
23129         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23130         Likewise.
23131         * sysdeps/mach/hurd/getcwd.c
23132         (_hurd_canonicalize_directory_name_internal): Likewise.
23133         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23134         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23135         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23136         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23137         Likewise, in both definitions.
23138         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23139         definitions.
23140         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23141         64] (__bswap_64): Likewise.
23142         * time/test_time.c (main): Likewise.
23143         * time/tzfile.c (__tzfile_read): Likewise.
23144         (__tzfile_compute): Likewise.
23145         * time/tzset.c (__tzset_parse_tz): Likewise.
23146         (tzset_internal): Likewise.
23147         (compute_change): Likewise.
23148         * wcsmbs/wcscat.c (__wcscat): Likewise.
23149         * wcsmbs/wcschr.c (wcschr): Likewise.
23150         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23151         * wcsmbs/wcscspn.c (wcscspn): Likewise.
23152         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23153         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23154         * wcsmbs/wcsspn.c (wcsspn): Likewise.
23155         * wcsmbs/wcsstr.c (wcsstr): Likewise.
23156         * wcsmbs/wmemchr.c (wmemchr): Likewise.
23157         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23158         * wcsmbs/wmemset.c (wmemset): Likewise.
23159
23160 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
23161
23162         * scripts/config.guess: Update to version 2013-05-16.
23163         * scripts/config.sub: Update to version 2013-04-24.
23164         * scripts/install-sh: Update to version 2011-11-20.07.
23165         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23166         * scripts/move-if-change: Update to version 2012-01-06 07:23.
23167
23168 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
23169
23170         * debug/fgetws_u_chk.c: Fix leading whitespaces.
23171         * elf/sln.c: Likewise.
23172         * hurd/hurd/ioctl.h: Likewise.
23173         * hurd/hurdmalloc.c: Likewise.
23174         * hurd/xattr.c: Likewise.
23175         * include/shlib-compat.h: Likewise.
23176         * inet/ruserpass.c: Likewise.
23177         * libio/iofgets_u.c: Likewise.
23178         * libio/iofgetws_u.c: Likewise.
23179         * locale/programs/ld-identification.c: Likewise.
23180         * locale/programs/ld-time.c: Likewise.
23181         * mach/msg-destroy.c: Likewise.
23182         * nss/nss_files/files-netgrp.c: Likewise.
23183         * resolv/res_data.c: Likewise.
23184         * soft-fp/op-1.h: Likewise.
23185         * soft-fp/op-2.h: Likewise.
23186         * soft-fp/op-4.h: Likewise.
23187         * soft-fp/op-common.h: Likewise.
23188         * stdio-common/printf_fphex.c: Likewise.
23189         * stdlib/strtod_l.c: Likewise.
23190         * sunrpc/rpc/clnt.h: Likewise.
23191         * sysdeps/generic/framestate.c: Likewise.
23192         * sysdeps/i386/bsd-_setjmp.S: Likewise.
23193         * sysdeps/i386/bsd-setjmp.S: Likewise.
23194         * sysdeps/i386/__longjmp.S: Likewise.
23195         * sysdeps/i386/setjmp.S: Likewise.
23196         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23197         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23198         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23199         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23200         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23201         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23202         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23203         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23204         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23205         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23206         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23207         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23208         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23209         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23210         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23211         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23212         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23213         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23214         * sysdeps/ieee754/support.c: Likewise.
23215         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23216         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23217         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23218         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23219         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23220         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23221         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23222         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23223         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23224         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23225         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23226         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23227         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23228         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23229         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23230         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23231         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23232         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23233
23234 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
23235
23236         * posix/transbug.c: Remove executable mode.
23237
23238 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
23239
23240         * crypt/speeds.c: Remove trailing whitespace.
23241         * dlfcn/default.c: Likewise.
23242         * elf/ifuncdep2.c: Likewise.
23243         * elf/ifuncmain1.c: Likewise.
23244         * elf/ifuncmain1vis.c: Likewise.
23245         * elf/testobj.h: Likewise.
23246         * elf/tst-stackguard1.c: Likewise.
23247         * gmon/sys/gmon.h: Likewise.
23248         * hurd/hurdmsg.c: Likewise.
23249         * hurd/new-fd.c: Likewise.
23250         * hurd/ports-get.c: Likewise.
23251         * iconvdata/ibm1008_420.c: Likewise.
23252         * inet/tst-getni1.c: Likewise.
23253         * inet/tst-getni2.c: Likewise.
23254         * libio/ioungetc.c: Likewise.
23255         * libio/wfiledoalloc.c: Likewise.
23256         * manual/libm-err-tab.pl: Likewise.
23257         * math/w_dremf.c: Likewise.
23258         * misc/ftruncate.c: Likewise.
23259         * posix/bug-glob2.c: Likewise.
23260         * posix/tst-pcre.c: Likewise.
23261         * posix/wait4.c: Likewise.
23262         * resolv/README: Likewise.
23263         * resolv/res_debug.h: Likewise.
23264         * resolv/tst-inet_ntop.c: Likewise.
23265         * setjmp/bug269-setjmp.c: Likewise.
23266         * soft-fp/extended.h: Likewise.
23267         * soft-fp/op-1.h: Likewise.
23268         * soft-fp/op-2.h: Likewise.
23269         * soft-fp/op-4.h: Likewise.
23270         * soft-fp/op-8.h: Likewise.
23271         * soft-fp/testit.c: Likewise.
23272         * stdio-common/bug16.c: Likewise.
23273         * stdlib/random.c: Likewise.
23274         * sunrpc/rpcsvc/rquota.x: Likewise.
23275         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23276         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23277         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23278         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23279         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23280         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23281         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23282         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23283         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23284         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23285         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23286         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23287         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23288         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23289         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23290         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23291         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23292         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23293         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23294         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23295         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23296         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23297         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23298         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23299         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23300         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23301         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23302         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23303         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23304         * sysdeps/ieee754/s_lib_version.c: Likewise.
23305         * sysdeps/mach/hurd/check_fds.c: Likewise.
23306         * sysdeps/mach/hurd/getsockname.c: Likewise.
23307         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23308         * sysdeps/mach/hurd/recvfrom.c: Likewise.
23309         * sysdeps/powerpc/bits/link.h: Likewise.
23310         * sysdeps/powerpc/dl-procinfo.c: Likewise.
23311         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23312         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23313         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23314         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23315         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23316         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23317         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23318         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23319         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23320         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23321         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23322         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23323         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23324         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23325         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23326         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23327         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23328         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23329         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23330         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23331         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23332         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23333         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23334         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23335         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23336         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23337         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23338         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23339         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23340         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23341         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23342         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23343         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23344         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23345         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23346         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23347         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23348         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23349         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23350         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23351         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23352         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23353         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23354         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23355         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23356         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23357         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23358         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23359         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23360         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23361         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23362         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23363         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23364         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23365         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23366         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23367         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23368         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23369         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23370         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23371         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23372         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23373         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23374         * sysdeps/powerpc/sysdep.h: Likewise.
23375         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23376         * sysdeps/s390/s390-64/sub_n.S: Likewise.
23377         * sysdeps/sh/dl-trampoline.S: Likewise.
23378         * sysdeps/sh/memset.S: Likewise.
23379         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23380         * sysdeps/sh/strlen.S: Likewise.
23381         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23382         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23383         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23384         * sysdeps/sparc/sparc32/rem.S: Likewise.
23385         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23386         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23387         * sysdeps/sparc/sparc32/strchr.S: Likewise.
23388         * sysdeps/sparc/sparc32/udiv.S: Likewise.
23389         * sysdeps/sparc/sparc32/urem.S: Likewise.
23390         * sysdeps/sparc/sparc64/add_n.S: Likewise.
23391         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23392         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23393         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23394         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23395         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23396         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
23397         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
23398         * sysdeps/unix/bsd/times.c: Likewise.
23399         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
23400         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
23401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
23402         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
23403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
23404         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
23405         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23406         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
23407         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
23408         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
23409         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
23410         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23411         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
23412         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
23413         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23414         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
23415         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23416         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
23417         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
23418         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
23419         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
23420         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
23421         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
23422         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
23423         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
23424         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
23425         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
23426         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23427         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
23428         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
23429         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
23430         * sysdeps/x86_64/strcspn.S: Likewise.
23431
23432 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23433
23434         * locale/C-translit.h: Revert #include <stdint.h> because this is a
23435         generated file.  Regenerate properly from gen-translit.pl.
23436         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
23437         locale/C-translit.h.
23438
23439 2013-06-05  Andreas Schwab  <schwab@suse.de>
23440
23441         [BZ #15100]
23442         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
23443         week as 6 instead of -1.
23444         * time/tst-strptime.c (day_tests): Add test case.
23445
23446 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
23447
23448         * sysdeps/generic/math_private.h
23449         (libc_feholdexcept_setround_53bit): Replace with
23450         libc_feholdsetround_53bit.
23451         (libc_feupdateenv_53bit): Replace with
23452         libc_feresetround_53bit.
23453         (SET_RESTORE_ROUND_53BIT): Adjust.
23454
23455 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23456
23457         * string/test-strchrnul.c: Add copyright header.
23458
23459         * posix/tst-getaddrinfo4.c: Increase test timeout.
23460
23461 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
23462
23463         [BZ #15536]
23464         * math/libm-test.inc (MAX_EXP): Remove
23465         (MIN_EXP): Define.
23466         (ulp): Use MIN_EXP - MANT_DIG.
23467         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
23468
23469 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
23470
23471         * po/be.po: Revert last change.
23472         * po/zh_CN.po: Likewise.
23473         * po/header.pot: Likewise.
23474
23475 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
23476
23477         * Makefile ($(common-objpfx)linkobj/libc.so): Define
23478         link-libc-deps to empty as target-specific variable.
23479         * Makerules (link-libc-args): New variable.
23480         (libc-for-link): Likewise.
23481         (link-libc-deps): Likewise.
23482         (lib%.so): Depend on $(link-libc-deps).  Link with
23483         $(link-libc-args).
23484         (build-module): Link with $(link-libc-args).
23485         (build-module-asneeded): Likewise.
23486         (build-module-helper-objlist): Filter out $(link-libc-deps) from
23487         list of objects.
23488         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
23489         target-specific variable.
23490         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
23491         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
23492         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
23493         libc.
23494         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
23495         libc and ld.so.
23496         ($(objpfx)libpcprofile.so): Likewise.
23497         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
23498         libc_nonshared.a.
23499         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
23500         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
23501         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
23502         $(link-libc-deps).
23503         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
23504         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
23505         * login/Makefile ($(objpfx)libutil.so): Likewise.
23506         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
23507         * math/Makefile ($(objpfx)libm.so): Likewise.
23508         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
23509         $(objpfx)libnsl.so): Define libc-for-link as target-specific
23510         variable instead of depending directly on libc.
23511         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
23512         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
23513         $(link-libc-deps).
23514         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
23515         libc.
23516         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
23517         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
23518         ($(objpfx)libanl.so): Likewise.
23519         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
23520         ld.so.
23521         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
23522         $(link-libc-deps).
23523         * sysdeps/i386/fpu/Makefile: Remove file.
23524         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
23525         ($(objpfx)libm.so): Remove dependency on ld.so.
23526
23527 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
23528
23529         [BZ # 15553]
23530         * nis/yp_xdr.c (XDRMAXNAME): Define.
23531         (XDRMAXRECORD): Define.
23532         (xdr_domainname): Use XDRMAXNAME.
23533         (xdr_mapname): Likewise.
23534         (xdr_peername): Likewise.
23535         (xdr_keydat): Use XDRMAXRECORD.
23536         (xdr_valdat): Likewise.
23537
23538 2013-05-30  Jeff Law  <law@redhat.com>
23539
23540         [BZ #14256]
23541         * manual/errno.texi (ESTALE): Update to account for more than
23542         just NFS file systems.
23543         * sysdeps/gnu/errlist.c: Regenerated.
23544
23545 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23546
23547         [BZ #15465]
23548         * elf/Makefile (tests): Add tst-null-argv.
23549         (modules-names):  Add tst-null-argv-lib.
23550         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
23551         (tst-null-argv-ENV): Set environment for tst-null-argv.
23552         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
23553         (RTLD_PROGNAME): New macro.
23554         * elf/tst-null-argv.c: New test case.
23555         * elf/tst-null-argv-lib.c: Library for test case.
23556         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
23557         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
23558         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
23559         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
23560         * elf/dl-init.c (call_init): Likewise.
23561         (_dl_init): Likewise.
23562         * elf/dl-load.c (print_search_path): Likewise.
23563         (_dl_map_object): Likewise.
23564         * elf/dl-lookup.c (do_lookup_x): Likewise.
23565         (add_dependency): Likewise.
23566         (_dl_lookup_symbol_x): Likewise.
23567         (_dl_debug_bindings): Likewise.
23568         * elf/dl-open.c (_dl_show_scope): Likewise.
23569         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
23570         * elf/dl-version.c (match_symbol): Likewise.
23571         (_dl_check_map_versions): Likewise.
23572         * elf/rtld.c (dl_main): Likewise.
23573         (print_unresolved): Use RTLD_PROGNAME.
23574         (print_missing_version): Likewise.
23575         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
23576         (elf_machine_rela): Likewise.
23577         * sysdeps/powerpc/powerpc32/dl-machine.c
23578         (__process_machine_rela): Likewise.
23579         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
23580         Likewise.
23581         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
23582         Likewise.
23583         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
23584         Likewise.
23585         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
23586         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
23587         Likewise.
23588         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
23589         Likewise.
23590         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
23591
23592 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
23593
23594         * po/be.po: Add descriptive title.
23595         * po/zh_CN.po: Likewise.
23596         * po/header.pot: Likewise.
23597
23598 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
23599
23600         * locale/programs/locarchive.c (create_archive): Inlucde fname in
23601         error message.
23602         (enlarge_archive): Likewise.
23603
23604 2013-05-28  Ben North  <ben@redfrontdoor.org>
23605
23606         * manual/arith.texi (frexp): It is the magnitude of the return
23607         value which lies in [0.5, 1), not the return value itself.
23608
23609 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23610
23611         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23612
23613 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
23614
23615         * stdio-common/bug26.c (main): Correct fscanf template.
23616
23617         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
23618         declare _dl_skip_args.
23619
23620         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
23621         Don't declare.
23622
23623         * manual/platform.texi: Add missing @end deftypefun.
23624
23625 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
23626
23627         [BZ #15529]
23628         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
23629         bit of mantissa of 2^16382.
23630         * math/libm-test.inc (hypot_test_data): Add more tests.
23631
23632         * math/libm-test.inc: Add drem and pow10 to list of tested
23633         functions.
23634         (pow10_test): New function.
23635         (drem_test): Likewise.
23636         (drem_test_tonearest): Likewise.
23637         (drem_test_towardzero): Likewise.
23638         (drem_test_downward): Likewise.
23639         (drem_test_upward): Likewise.
23640         (main): Call the new functions.
23641
23642         * math/libm-test.inc (finite_test_data): Remove.
23643         (finite_test): Run tests from isfinite_test_data.
23644         (gamma_test_data): Remove.
23645         (gamma_test): Run tests from lgamma_test_data.
23646         * sysdeps/i386/fpu/libm-test-ulps: Update.
23647         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23648
23649 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23650
23651         * manual/platform.texi: Add PowerPC PPR function set documentation.
23652         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
23653         implementation.
23654
23655 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
23656
23657         * math/libm-test.inc (MAX_EXP): Define.
23658         (ULPDIFF): Define.
23659         (ulp): New function.
23660         (check_float_internal): Use ULPDIFF.
23661         (cpow_test): Disable failing test.
23662         (check_ulp): Test ulp() implemetnation.
23663         (main): Call check_ulp before starting tests.
23664
23665 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
23666
23667         * math/gen-libm-test.pl (generate_testfile): Do not handle
23668         START_DATA and END_DATA.
23669         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
23670         END_DATA.
23671         (acos_tonearest_test_data): Likewise.
23672         (acos_towardzero_test_data): Likewise.
23673         (acos_downward_test_data): Likewise.
23674         (acos_upward_test_data): Likewise.
23675         (acosh_test_data): Likewise.
23676         (asin_test_data): Likewise.
23677         (asin_tonearest_test_data): Likewise.
23678         (asin_towardzero_test_data): Likewise.
23679         (asin_downward_test_data): Likewise.
23680         (asin_upward_test_data): Likewise.
23681         (asinh_test_data): Likewise.
23682         (atan_test_data): Likewise.
23683         (atanh_test_data): Likewise.
23684         (atan2_test_data): Likewise.
23685         (cabs_test_data): Likewise.
23686         (cacos_test_data): Likewise.
23687         (cacosh_test_data): Likewise.
23688         (carg_test_data): Likewise.
23689         (casin_test_data): Likewise.
23690         (casinh_test_data): Likewise.
23691         (catan_test_data): Likewise.
23692         (catanh_test_data): Likewise.
23693         (cbrt_test_data): Likewise.
23694         (ccos_test_data): Likewise.
23695         (ccosh_test_data): Likewise.
23696         (ceil_test_data): Likewise.
23697         (cexp_test_data): Likewise.
23698         (cimag_test_data): Likewise.
23699         (clog_test_data): Likewise.
23700         (clog10_test_data): Likewise.
23701         (conj_test_data): Likewise.
23702         (copysign_test_data): Likewise.
23703         (cos_test_data): Likewise.
23704         (cos_tonearest_test_data): Likewise.
23705         (cos_towardzero_test_data): Likewise.
23706         (cos_downward_test_data): Likewise.
23707         (cos_upward_test_data): Likewise.
23708         (cosh_test_data): Likewise.
23709         (cosh_tonearest_test_data): Likewise.
23710         (cosh_towardzero_test_data): Likewise.
23711         (cosh_downward_test_data): Likewise.
23712         (cosh_upward_test_data): Likewise.
23713         (cpow_test_data): Likewise.
23714         (cproj_test_data): Likewise.
23715         (creal_test_data): Likewise.
23716         (csin_test_data): Likewise.
23717         (csinh_test_data): Likewise.
23718         (csqrt_test_data): Likewise.
23719         (ctan_test_data): Likewise.
23720         (ctan_tonearest_test_data): Likewise.
23721         (ctan_towardzero_test_data): Likewise.
23722         (ctan_downward_test_data): Likewise.
23723         (ctan_upward_test_data): Likewise.
23724         (ctanh_test_data): Likewise.
23725         (ctanh_tonearest_test_data): Likewise.
23726         (ctanh_towardzero_test_data): Likewise.
23727         (ctanh_downward_test_data): Likewise.
23728         (ctanh_upward_test_data): Likewise.
23729         (erf_test_data): Likewise.
23730         (erfc_test_data): Likewise.
23731         (exp_test_data): Likewise.
23732         (exp_tonearest_test_data): Likewise.
23733         (exp_towardzero_test_data): Likewise.
23734         (exp_downward_test_data): Likewise.
23735         (exp_upward_test_data): Likewise.
23736         (exp10_test_data): Likewise.
23737         (exp2_test_data): Likewise.
23738         (expm1_test_data): Likewise.
23739         (fabs_test_data): Likewise.
23740         (fdim_test_data): Likewise.
23741         (finite_test_data): Likewise.
23742         (floor_test_data): Likewise.
23743         (fma_test_data): Likewise.
23744         (fma_towardzero_test_data): Likewise.
23745         (fma_downward_test_data): Likewise.
23746         (fma_upward_test_data): Likewise.
23747         (fmax_test_data): Likewise.
23748         (fmin_test_data): Likewise.
23749         (fmod_test_data): Likewise.
23750         (fpclassify_test_data): Likewise.
23751         (frexp_test_data): Likewise.
23752         (gamma_test_data): Likewise.
23753         (hypot_test_data): Likewise.
23754         (ilogb_test_data): Likewise.
23755         (isfinite_test_data): Likewise.
23756         (isgreater_test_data): Likewise.
23757         (isgreaterequal_test_data): Likewise.
23758         (isinf_test_data): Likewise.
23759         (isless_test_data): Likewise.
23760         (islessequal_test_data): Likewise.
23761         (islessgreater_test_data): Likewise.
23762         (isnan_test_data): Likewise.
23763         (isnormal_test_data): Likewise.
23764         (issignaling_test_data): Likewise.
23765         (isunordered_test_data): Likewise.
23766         (j0_test_data): Likewise.
23767         (j1_test_data): Likewise.
23768         (jn_test_data): Likewise.
23769         (ldexp_test_data): Likewise.
23770         (lgamma_test_data): Likewise.
23771         (lrint_test_data): Likewise.
23772         (lrint_tonearest_test_data): Likewise.
23773         (lrint_towardzero_test_data): Likewise.
23774         (lrint_downward_test_data): Likewise.
23775         (lrint_upward_test_data): Likewise.
23776         (llrint_test_data): Likewise.
23777         (llrint_tonearest_test_data): Likewise.
23778         (llrint_towardzero_test_data): Likewise.
23779         (llrint_downward_test_data): Likewise.
23780         (llrint_upward_test_data): Likewise.
23781         (log_test_data): Likewise.
23782         (log10_test_data): Likewise.
23783         (log1p_test_data): Likewise.
23784         (log2_test_data): Likewise.
23785         (logb_test_data): Likewise.
23786         (logb_downward_test_data): Likewise.
23787         (lround_test_data): Likewise.
23788         (llround_test_data): Likewise.
23789         (modf_test_data): Likewise.
23790         (nearbyint_test_data): Likewise.
23791         (nextafter_test_data): Likewise.
23792         (nexttoward_test_data): Likewise.
23793         (pow_test_data): Likewise.
23794         (pow_tonearest_test_data): Likewise.
23795         (pow_towardzero_test_data): Likewise.
23796         (pow_downward_test_data): Likewise.
23797         (pow_upward_test_data): Likewise.
23798         (remainder_test_data): Likewise.
23799         (remainder_tonearest_test_data): Likewise.
23800         (remainder_towardzero_test_data): Likewise.
23801         (remainder_downward_test_data): Likewise.
23802         (remainder_upward_test_data): Likewise.
23803         (remquo_test_data): Likewise.
23804         (rint_test_data): Likewise.
23805         (rint_tonearest_test_data): Likewise.
23806         (rint_towardzero_test_data): Likewise.
23807         (rint_downward_test_data): Likewise.
23808         (rint_upward_test_data): Likewise.
23809         (round_test_data): Likewise.
23810         (scalb_test_data): Likewise.
23811         (scalbn_test_data): Likewise.
23812         (scalbln_test_data): Likewise.
23813         (signbit_test_data): Likewise.
23814         (sin_test_data): Likewise.
23815         (sin_tonearest_test_data): Likewise.
23816         (sin_towardzero_test_data): Likewise.
23817         (sin_downward_test_data): Likewise.
23818         (sin_upward_test_data): Likewise.
23819         (sincos_test_data): Likewise.
23820         (sinh_test_data): Likewise.
23821         (sinh_tonearest_test_data): Likewise.
23822         (sinh_towardzero_test_data): Likewise.
23823         (sinh_downward_test_data): Likewise.
23824         (sinh_upward_test_data): Likewise.
23825         (sqrt_test_data): Likewise.
23826         (tan_test_data): Likewise.
23827         (tan_tonearest_test_data): Likewise.
23828         (tan_towardzero_test_data): Likewise.
23829         (tan_downward_test_data): Likewise.
23830         (tan_upward_test_data): Likewise.
23831         (tanh_test_data): Likewise.
23832         (tgamma_test_data): Likewise.
23833         (trunc_test_data): Likewise.
23834         (y0_test_data): Likewise.
23835         (y1_test_data): Likewise.
23836         (yn_test_data): Likewise.
23837         (significand_test_data): Likewise.
23838
23839         * math/gen-libm-test.pl (@functions): Remove variable.
23840         (generate_testfile): Don't handle START and END lines.
23841         * math/libm-test.inc (START): New macro.
23842         (END): Likewise.
23843         (END_COMPLEX): Likewise.
23844         (acos_test): Use END macro without arguments.
23845         (acos_test_tonearest): Likewise.
23846         (acos_test_towardzero): Likewise.
23847         (acos_test_downward): Likewise.
23848         (acos_test_upward): Likewise.
23849         (acosh_test): Likewise.
23850         (asin_test): Likewise.
23851         (asin_test_tonearest): Likewise.
23852         (asin_test_towardzero): Likewise.
23853         (asin_test_downward): Likewise.
23854         (asin_test_upward): Likewise.
23855         (asinh_test): Likewise.
23856         (atan_test): Likewise.
23857         (atanh_test): Likewise.
23858         (atan2_test): Likewise.
23859         (cabs_test): Likewise.
23860         (cacos_test): Use END_COMPLEX macro without arguments.
23861         (cacosh_test): Likewise.
23862         (carg_test): Use END macro without arguments.
23863         (casin_test): Use END_COMPLEX macro without arguments.
23864         (casinh_test): Likewise.
23865         (catan_test): Likewise.
23866         (catanh_test): Likewise.
23867         (cbrt_test): Use END macro without arguments.
23868         (ccos_test): Use END_COMPLEX macro without arguments.
23869         (ccosh_test): Likewise.
23870         (ceil_test): Use END macro without arguments.
23871         (cexp_test): Use END_COMPLEX macro without arguments.
23872         (cimag_test): Use END macro without arguments.
23873         (clog_test): Use END_COMPLEX macro without arguments.
23874         (clog10_test): Likewise.
23875         (conj_test): Likewise.
23876         (copysign_test): Use END macro without arguments.
23877         (cos_test): Likewise.
23878         (cos_test_tonearest): Likewise.
23879         (cos_test_towardzero): Likewise.
23880         (cos_test_downward): Likewise.
23881         (cos_test_upward): Likewise.
23882         (cosh_test): Likewise.
23883         (cosh_test_tonearest): Likewise.
23884         (cosh_test_towardzero): Likewise.
23885         (cosh_test_downward): Likewise.
23886         (cosh_test_upward): Likewise.
23887         (cpow_test): Use END_COMPLEX macro without arguments.
23888         (cproj_test): Likewise.
23889         (creal_test): Use END macro without arguments.
23890         (csin_test): Use END_COMPLEX macro without arguments.
23891         (csinh_test): Likewise.
23892         (csqrt_test): Likewise.
23893         (ctan_test): Likewise.
23894         (ctan_test_tonearest): Likewise.
23895         (ctan_test_towardzero): Likewise.
23896         (ctan_test_downward): Likewise.
23897         (ctan_test_upward): Likewise.
23898         (ctanh_test): Likewise.
23899         (ctanh_test_tonearest): Likewise.
23900         (ctanh_test_towardzero): Likewise.
23901         (ctanh_test_downward): Likewise.
23902         (ctanh_test_upward): Likewise.
23903         (erf_test): Use END macro without arguments.
23904         (erfc_test): Likewise.
23905         (exp_test): Likewise.
23906         (exp_test_tonearest): Likewise.
23907         (exp_test_towardzero): Likewise.
23908         (exp_test_downward): Likewise.
23909         (exp_test_upward): Likewise.
23910         (exp10_test): Likewise.
23911         (exp2_test): Likewise.
23912         (expm1_test): Likewise.
23913         (fabs_test): Likewise.
23914         (fdim_test): Likewise.
23915         (finite_test): Likewise.
23916         (floor_test): Likewise.
23917         (fma_test): Likewise.
23918         (fma_test_towardzero): Likewise.
23919         (fma_test_downward): Likewise.
23920         (fma_test_upward): Likewise.
23921         (fmax_test): Likewise.
23922         (fmin_test): Likewise.
23923         (fmod_test): Likewise.
23924         (fpclassify_test): Likewise.
23925         (frexp_test): Likewise.
23926         (gamma_test): Likewise.
23927         (hypot_test): Likewise.
23928         (ilogb_test): Likewise.
23929         (isfinite_test): Likewise.
23930         (isgreater_test): Likewise.
23931         (isgreaterequal_test): Likewise.
23932         (isinf_test): Likewise.
23933         (isless_test): Likewise.
23934         (islessequal_test): Likewise.
23935         (islessgreater_test): Likewise.
23936         (isnan_test): Likewise.
23937         (isnormal_test): Likewise.
23938         (issignaling_test): Likewise.
23939         (isunordered_test): Likewise.
23940         (j0_test): Likewise.
23941         (j1_test): Likewise.
23942         (jn_test): Likewise.
23943         (ldexp_test): Likewise.
23944         (lgamma_test): Likewise.
23945         (lrint_test): Likewise.
23946         (lrint_test_tonearest): Likewise.
23947         (lrint_test_towardzero): Likewise.
23948         (lrint_test_downward): Likewise.
23949         (lrint_test_upward): Likewise.
23950         (llrint_test): Likewise.
23951         (llrint_test_tonearest): Likewise.
23952         (llrint_test_towardzero): Likewise.
23953         (llrint_test_downward): Likewise.
23954         (llrint_test_upward): Likewise.
23955         (log_test): Likewise.
23956         (log10_test): Likewise.
23957         (log1p_test): Likewise.
23958         (log2_test): Likewise.
23959         (logb_test): Likewise.
23960         (logb_test_downward): Likewise.
23961         (lround_test): Likewise.
23962         (llround_test): Likewise.
23963         (modf_test): Likewise.
23964         (nearbyint_test): Likewise.
23965         (nextafter_test): Likewise.
23966         (nexttoward_test): Likewise.
23967         (pow_test): Likewise.
23968         (pow_test_tonearest): Likewise.
23969         (pow_test_towardzero): Likewise.
23970         (pow_test_downward): Likewise.
23971         (pow_test_upward): Likewise.
23972         (remainder_test): Likewise.
23973         (remainder_test_tonearest): Likewise.
23974         (remainder_test_towardzero): Likewise.
23975         (remainder_test_downward): Likewise.
23976         (remainder_test_upward): Likewise.
23977         (remquo_test): Likewise.
23978         (rint_test): Likewise.
23979         (rint_test_tonearest): Likewise.
23980         (rint_test_towardzero): Likewise.
23981         (rint_test_downward): Likewise.
23982         (rint_test_upward): Likewise.
23983         (round_test): Likewise.
23984         (scalb_test): Likewise.
23985         (scalbn_test): Likewise.
23986         (scalbln_test): Likewise.
23987         (signbit_test): Likewise.
23988         (sin_test): Likewise.
23989         (sin_test_tonearest): Likewise.
23990         (sin_test_towardzero): Likewise.
23991         (sin_test_downward): Likewise.
23992         (sin_test_upward): Likewise.
23993         (sincos_test): Likewise.
23994         (sinh_test): Likewise.
23995         (sinh_test_tonearest): Likewise.
23996         (sinh_test_towardzero): Likewise.
23997         (sinh_test_downward): Likewise.
23998         (sinh_test_upward): Likewise.
23999         (sqrt_test): Likewise.
24000         (tan_test): Likewise.
24001         (tan_test_tonearest): Likewise.
24002         (tan_test_towardzero): Likewise.
24003         (tan_test_downward): Likewise.
24004         (tan_test_upward): Likewise.
24005         (tanh_test): Likewise.
24006         (tgamma_test): Likewise.
24007         (trunc_test): Likewise.
24008         (y0_test): Likewise.
24009         (y1_test): Likewise.
24010         (yn_test): Likewise.
24011         (significand_test): Likewise.
24012
24013 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
24014
24015         [BZ #15381]
24016         * libio/genops.c (_IO_no_init): Initialize wide struct info.
24017
24018 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
24019
24020         [BZ #14894]
24021         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24022         __ppc_mdoio and __ppc_mdoom.
24023         * manual/platform.texi: Document new functions __ppc_yield,
24024         __ppc_mdoio and __ppc_mdoom.
24025
24026 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
24027
24028         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24029         (main): Mention "tls" pseudo-hwcap is legacy.
24030         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24031
24032 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24033
24034         * math/gen-libm-test.pl (parse_args): Output only string of
24035         arguments as text for test name, not full call or descriptions of
24036         tests for extra outputs.
24037         (generate_testfile): Do not pass function name to parse_args.
24038         Generate this_func variable from START.
24039         * math/libm-test.inc (struct test_f_f_data): Rename test_name
24040         field to arg_str.
24041         (struct test_ff_f_data): Likewise.
24042         (test_ff_f_data_nexttoward): Likewise.
24043         (struct test_fi_f_data): Likewise.
24044         (struct test_fl_f_data): Likewise.
24045         (struct test_if_f_data): Likewise.
24046         (struct test_fff_f_data): Likewise.
24047         (struct test_c_f_data): Likewise.
24048         (struct test_f_f1_data): Likewise.  Remove field extra_name.
24049         (struct test_fF_f1_data): Likewise.
24050         (struct test_ffI_f1_data): Likewise.
24051         (struct test_c_c_data): Rename test_name field to arg_str.
24052         (struct test_cc_c_data): Likewise.
24053         (struct test_f_i_data): Likewise.
24054         (struct test_ff_i_data): Likewise.
24055         (struct test_f_l_data): Likewise.
24056         (struct test_f_L_data): Likewise.
24057         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
24058         and extra2_name.
24059         (COMMON_TEST_SETUP): New macro.
24060         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24061         (COMMON_TEST_CLEANUP): Likewise.
24062         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24063         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
24064         macros.
24065         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24066         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
24067         macros.
24068         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24069         (RUN_TEST_fff_f): Take argument string.  Call new setup and
24070         cleanup macros.
24071         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24072         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
24073         macros.
24074         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24075         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
24076         macros.
24077         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24078         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
24079         cleanup macros.
24080         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24081         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
24082         cleanup macros.
24083         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24084         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
24085         cleanup macros.
24086         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24087         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
24088         macros.
24089         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24090         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
24091         macros.
24092         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24093         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
24094         macros.
24095         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24096         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
24097         cleanup macros.
24098         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24099         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
24100         cleanup macros.
24101         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24102         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
24103         macros.
24104         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24105         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
24106         cleanup macros.
24107         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24108         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
24109         macros.
24110         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24111         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
24112         macros.
24113         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24114         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
24115         cleanup macros.
24116         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24117
24118 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
24119
24120         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24121         to _sifields.sigfault.
24122         (si_addr_lsb): Define new macro.
24123         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24124         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24125         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24126
24127 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
24128
24129         [BZ #15441]
24130         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24131         returns -1.
24132         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24133         null return -1.
24134         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24135         loading the domain.
24136
24137 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24138
24139         * math/gen-libm-test.pl (parse_args): Do not include expected
24140         result in test name.
24141         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24142         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24143         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24144         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24145         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24146         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24147
24148 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
24149
24150         * benchtests/Makefile: Sort function entries.
24151
24152         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24153         tanh, asinh, acosh, atanh.
24154         * benchtests/acos-inputs: New file.
24155         * benchtests/acosh-inputs: New file.
24156         * benchtests/asin-inputs: New file.
24157         * benchtests/asinh-inputs: New file.
24158         * benchtests/atanh-inputs: New file.
24159         * benchtests/cosh-inputs: New file.
24160         * benchtests/log-inputs: New file.
24161         * benchtests/sinh-inputs: New file.
24162         * benchtests/tanh-inputs: New file.
24163
24164 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
24165
24166         [BZ #15339]
24167         * posix/tst-getaddrinfo4.c: New test.
24168         * posix/Makefile (tests): Add it.
24169
24170 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24171
24172         [BZ #15339]
24173         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24174         when no services were used.
24175         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24176         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24177
24178 2013-05-21  Andreas Schwab  <schwab@suse.de>
24179
24180         [BZ #15014]
24181         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24182         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24183         successful.
24184         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24185         redundant variable declarations and reallocation of buffer when
24186         parsing as IPv6 address.  Always set NSS status when called from
24187         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
24188         buffer too small.  Correct computation of needed size.
24189         * nss/Makefile (tests): Add test-digits-dots.
24190         * nss/test-digits-dots.c: New test.
24191
24192 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24193
24194         * benchtests/Makefile: Remove instructions for adding
24195         benchmark tests.
24196         * benchtests/README: New file to explain how to execute and
24197         enhance the benchmark tests.
24198
24199 2013-05-21  Andreas Schwab  <schwab@suse.de>
24200
24201         [BZ #15493]
24202         * setjmp/Makefile (tests): Add tst-sigsetjmp.
24203         * setjmp/tst-sigsetjmp.c: New test.
24204
24205 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24206
24207         * sysdeps/x86_64/memset.S (memset): New implementation.
24208         (__bzero): Likewise.
24209         (__memset_tail): New function.
24210
24211 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24212
24213         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24214         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24215         __memcpy_sse2_unaligned ifunc selection.
24216         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24217         Add memcpy-sse2-unaligned.S.
24218         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24219         Add: __memcpy_sse2_unaligned.
24220
24221 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
24222
24223         [BZ #15490]
24224         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24225         math_force_eval before restoring floating-point envrionment.
24226         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24227         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24228         Likewise.
24229         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24230         <math_private.h>.
24231         (__nearbyintl): Use math_force_eval before restoring
24232         floating-point environment.
24233         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24234
24235         * math/gen-libm-test.pl (special_functions): Remove.
24236         (parse_args): Don't handle TEST_extra.  Handle functions with no
24237         return value.
24238         * math/libm-test.inc (struct test_sincos_data): Replace with
24239         struct test_fFF_11_data.
24240         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24241         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24242         (sincos_test_data): Change element type to struct
24243         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
24244         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24245         RUN_TEST_LOOP_sincos.
24246         * math/README.libm-test: Don't mention special handling of
24247         individual functions.
24248         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24249         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24250         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24251         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24252         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24253         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24254
24255         * math/gen-libm-test.pl (get_variable): Remove function.
24256         (parse_args): Don't show pointer parameters to call in test
24257         names.  Use "extra output N" in test names for extra outputs
24258         rather than naming variables.
24259
24260 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
24261
24262         [BZ #15488]
24263         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24264         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24265         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24266         double tests.
24267         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24268         disable.
24269         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24270         check_long_double.
24271
24272         * math/gen-libm-test.pl (@tests): Remove variable.
24273         ($count): Likewise.
24274         (new_test): Remove function.
24275         (show_exceptions): New function.
24276         (special_functions): Use show_exceptions instead of new_test.
24277         (parse_args): Likewise.
24278         (generate_testfile): Pass only function name in generated call to
24279         print_max_error or print_complex_max_error.
24280         (get_ulps): Do not handle complex tests specially.
24281         (output_test): Rename to ...
24282         (get_all_ulps_for_test): ... this.  Return a string rather than
24283         printing to a file.  Require ulps to be present.
24284         (output_ulps): Generate arrays rather than #defines.
24285         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24286         (struct ulp_data): New type.
24287         (BUILD_COMPLEX_ULP): Remove macro.
24288         (compare_ulp_data): New function.
24289         (find_ulps): Likewise.
24290         (find_test_ulps): Likewise.
24291         (find_function_ulps): Likewise.
24292         (find_complex_function_ulps): Likewise.
24293         (print_max_error): Determine allowed ulps using
24294         find_function_ulps.
24295         (print_complex_max_error): Determine allowed ulps using
24296         find_complex_function_ulps.
24297         (check_float_internal): Determine max ulps using find_test_ulps.
24298         (check_float): Do not take max_ulp parameter.  Update call to
24299         check_float_internal.
24300         (check_complex): Likewise.
24301         (check_int): Do not take max_ulp parameter.
24302         (check_long): Likewise.
24303         (check_bool): Likewise.
24304         (check_longlong): Likewise.
24305         (struct test_f_f_data): Remove max_ulp field.
24306         (struct test_ff_f_data): Likewise.
24307         (struct test_ff_f_data_nexttoward): Likewise.
24308         (struct test_fi_f_data): Likewise.
24309         (struct test_fl_f_data): Likewise.
24310         (struct test_if_f_data): Likewise.
24311         (struct test_fff_f_data): Likewise.
24312         (struct test_c_f_data): Likewise.
24313         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24314         (struct test_fF_f1_data): Likewise.
24315         (struct test_ffI_f1_data): Likewise.
24316         (struct test_c_c_data): Remove max_ulp field.
24317         (struct test_cc_c_data): Likewise.
24318         (struct test_f_i_data): Likewise.
24319         (struct test_ff_i_data): Likewise.
24320         (struct test_f_l_data): Likewise.
24321         (struct test_f_L_data): Likewise.
24322         (struct test_sincos_data): Likewise.
24323         (RUN_TEST_f_f): Do not handle ulps.
24324         (RUN_TEST_LOOP_f_f): Likewise.
24325         (RUN_TEST_2_f): Likewise.
24326         (RUN_TEST_LOOP_2_f): Likewise.
24327         (RUN_TEST_fff_f): Likewise.
24328         (RUN_TEST_LOOP_fff_f): Likewise.
24329         (RUN_TEST_c_f): Likewise.
24330         (RUN_TEST_LOOP_c_f): Likewise.
24331         (RUN_TEST_f_f1): Likewise.
24332         (RUN_TEST_LOOP_f_f1): Likewise.
24333         (RUN_TEST_fF_f1): Likewise.
24334         (RUN_TEST_LOOP_fF_f1): Likewise.
24335         (RUN_TEST_fI_f1): Likewise.
24336         (RUN_TEST_LOOP_fI_f1): Likewise.
24337         (RUN_TEST_ffI_f1): Likewise.
24338         (RUN_TEST_LOOP_ffI_f1): Likewise.
24339         (RUN_TEST_c_c): Likewise.
24340         (RUN_TEST_LOOP_c_c): Likewise.
24341         (RUN_TEST_cc_c): Likewise.
24342         (RUN_TEST_LOOP_cc_c): Likewise.
24343         (RUN_TEST_f_i): Likewise.
24344         (RUN_TEST_LOOP_f_i): Likewise.
24345         (RUN_TEST_f_i_tg): Likewise.
24346         (RUN_TEST_LOOP_f_i_tg): Likewise.
24347         (RUN_TEST_ff_i_tg): Likewise.
24348         (RUN_TEST_LOOP_ff_i_tg): Likewise.
24349         (RUN_TEST_f_b): Likewise.
24350         (RUN_TEST_LOOP_f_b): Likewise.
24351         (RUN_TEST_f_b_tg): Likewise.
24352         (RUN_TEST_LOOP_f_b_tg): Likewise.
24353         (RUN_TEST_f_l): Likewise.
24354         (RUN_TEST_LOOP_f_l): Likewise.
24355         (RUN_TEST_f_L): Likewise.
24356         (RUN_TEST_LOOP_f_L): Likewise.
24357         (RUN_TEST_sincos): Likewise.
24358         (RUN_TEST_LOOP_sincos): Likewise.
24359
24360 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
24361
24362         [BZ #15480]
24363         [BZ #15485]
24364         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24365         main case of finite arguments, set rounding mode to FE_TONEAREST
24366         and discard exceptions.
24367         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24368         exceptions.
24369         (remainder_tonearest_test_data): New variable.
24370         (remainder_test_tonearest): New function.
24371         (remainder_towardzero_test_data): New variable.
24372         (remainder_test_towardzero): New function.
24373         (remainder_downward_test_data): New variable.
24374         (remainder_test_downward): New function.
24375         (remainder_upward_test_data): New variable.
24376         (remainder_test_upward): New function.
24377         (main): Call the new test functions.
24378
24379         * math/libm-test.inc (struct test_f_f1_data): Remove field
24380         extra_init.
24381         (struct test_fF_f1_data): Likewise.
24382         (struct test_ffI_f1_data): Likewise.
24383         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
24384         based on value of EXTRA_EXPECTED.
24385         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24386         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
24387         EXTRA_VAR based on value of EXTRA_EXPECTED.
24388         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24389         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
24390         EXTRA_VAR based on value of EXTRA_EXPECTED.
24391         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24392         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
24393         EXTRA_VAR based on value of EXTRA_EXPECTED.
24394         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24395         * math/gen-libm-test.pl (parse_args): Don't output initializers
24396         for extra output values.
24397
24398         * math/libm-test.inc (check_int): Expect result to be exactly
24399         equal to expected value and do not handle ulps.
24400         (check_long): Likewise.
24401         (check_longlong): Likewise.
24402
24403         * math/libm-test.inc (ceil_test_data): Test for "inexact"
24404         exceptions.
24405         (cimag_test_data): Likewise.
24406         (conj_test_data): Likewise.
24407         (copysign_test_data): Likewise.
24408         (cproj_test_data): Likewise.
24409         (creal_test_data): Likewise.
24410         (fabs_test_data): Likewise.
24411         (fdim_test_data): Likewise.
24412         (finite_test_data): Likewise.
24413         (floor_test_data): Likewise.
24414         (fmax_test_data): Likewise.
24415         (fmin_test_data): Likewise.
24416         (fmod_test_data): Likewise.
24417         (fpclassify_test_data): Likewise.
24418         (frexp_test_data): Likewise.
24419         (ilogb_test_data): Likewise.
24420         (isfinite_test_data): Likewise.
24421         (isgreater_test_data): Likewise.
24422         (isgreaterequal_test_data): Likewise.
24423         (isinf_test_data): Likewise.
24424         (isless_test_data): Likewise.
24425         (islessequal_test_data): Likewise.
24426         (islessgreater_test_data): Likewise.
24427         (isnan_test_data): Likewise.
24428         (isnormal_test_data): Likewise.
24429         (issignaling_test_data): Likewise.
24430         (isunordered_test_data): Likewise.
24431         (ldexp_test_data): Likewise.
24432         (lrint_test_data): Likewise.
24433         (lrint_test_data) [TEST_FLOAT]: Disable one test.
24434         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
24435         (lrint_tonearest_test_data): Test for "inexact" exceptions.
24436         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24437         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
24438         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24439         test input.
24440         (lrint_towardzero_test_data): Test for "inexact" exceptions.
24441         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24442         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
24443         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
24444         that test input.
24445         (lrint_downward_test_data): Test for "inexact" exceptions.
24446         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24447         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
24448         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24449         test input.
24450         (lrint_upward_test_data): Test for "inexact" exceptions.
24451         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
24452         test input.
24453         (llrint_test_data): Test for "inexact" exceptions.
24454         (llrint_test_data) [TEST_FLOAT]: Disable one test.
24455         (llrint_tonearest_test_data): Test for "inexact" exceptions.
24456         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24457         (llrint_towardzero_test_data): Test for "inexact" exceptions.
24458         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24459         (llrint_downward_test_data): Test for "inexact" exceptions.
24460         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24461         (llrint_upward_test_data): Test for "inexact" exceptions.
24462         (logb_test_data): Likewise.
24463         (logb_downward_test_data): Likewise.
24464         (nextafter_test_data): Likewise.
24465         (nexttoward_test_data): Likewise.
24466         (remainder_test_data): Likewise.
24467         (remquo_test_data): Likewise.
24468         (scalbn_test_data): Likewise.
24469         (scalbln_test_data): Likewise.
24470         (signbit_test_data): Likewise.
24471         (sqrt_test_data): Likewise.
24472         (significand_test_data): Likewise.
24473
24474 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
24475
24476         [BZ #15424]
24477         * benchtests/bench-modf.c (struct args): Mark arg0 as
24478         volatile.
24479         * scripts/bench.pl: Mark members of struct args as volatile.
24480
24481 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24482
24483         [BZ # 15497]
24484         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
24485         negative infinity on POWER6 or lower.
24486         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
24487
24488 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
24489
24490         [BZ #15442]
24491         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
24492         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
24493         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
24494         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
24495         (_FP_SETQNAN): New macro.
24496         (_FP_SETQNAN_SEMIRAW): Likewise.
24497         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
24498         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
24499         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
24500         (FP_EXTEND): Use _FP_FRAC_SNANP.
24501         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
24502         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
24503         into account.
24504         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24505         New macro.
24506         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24507         Likewise.
24508
24509 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
24510
24511         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
24512         with DIVIDE_BY_ZERO_EXCEPTION.
24513         (gamma_test_data): Likewise.
24514         (lgamma_test_data): Likewise.
24515         (log_test_data): Likewise.
24516         (log10_test_data): Likewise.
24517         (log2_test_data): Likewise.
24518         (tgamma_test_data): Likewise.
24519
24520         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
24521         (acos_test_tonearest): Likewise.
24522         (acos_test_towardzero): Likewise.
24523         (acos_test_downward): Likewise.
24524         (acos_test_upward): Likewise.
24525         (acosh_test): Likewise.
24526         (asin_test): Likewise.
24527         (asin_test_tonearest): Likewise.
24528         (asin_test_towardzero): Likewise.
24529         (asin_test_downward): Likewise.
24530         (asin_test_upward): Likewise.
24531         (asinh_test): Likewise.
24532         (atan_test): Likewise.
24533         (atanh_test): Likewise.
24534         (atan2_test): Likewise.
24535         (cabs_test): Likewise.
24536         (cacos_test): Likewise.
24537         (cacosh_test): Likewise.
24538         (casin_test): Likewise.
24539         (casinh_test): Likewise.
24540         (catan_test): Likewise.
24541         (catanh_test): Likewise.
24542         (cbrt_test): Likewise.
24543         (ccos_test): Likewise.
24544         (ccosh_test): Likewise.
24545         (cexp_test): Likewise.
24546         (clog_test): Likewise.
24547         (clog10_test): Likewise.
24548         (cos_test): Likewise.
24549         (cos_test_tonearest): Likewise.
24550         (cos_test_towardzero): Likewise.
24551         (cos_test_downward): Likewise.
24552         (cos_test_upward): Likewise.
24553         (cosh_test): Likewise.
24554         (cosh_test_tonearest): Likewise.
24555         (cosh_test_towardzero): Likewise.
24556         (cosh_test_downward): Likewise.
24557         (cosh_test_upward): Likewise.
24558         (cpow_test): Likewise.
24559         (csin_test): Likewise.
24560         (csinh_test): Likewise.
24561         (csqrt_test): Likewise.
24562         (ctan_test): Likewise.
24563         (ctan_test_tonearest): Likewise.
24564         (ctan_test_towardzero): Likewise.
24565         (ctan_test_downward): Likewise.
24566         (ctan_test_upward): Likewise.
24567         (ctanh_test): Likewise.
24568         (ctanh_test_tonearest): Likewise.
24569         (ctanh_test_towardzero): Likewise.
24570         (ctanh_test_downward): Likewise.
24571         (ctanh_test_upward): Likewise.
24572         (erf_test): Likewise.
24573         (erfc_test): Likewise.
24574         (exp_test): Likewise.
24575         (exp_test_tonearest): Likewise.
24576         (exp_test_towardzero): Likewise.
24577         (exp_test_downward): Likewise.
24578         (exp_test_upward): Likewise.
24579         (exp10_test): Likewise.
24580         (exp2_test): Likewise.
24581         (expm1_test): Likewise.
24582         (fmod_test): Likewise.
24583         (gamma_test): Likewise.
24584         (hypot_test): Likewise.
24585         (j0_test): Likewise.
24586         (j1_test): Likewise.
24587         (jn_test): Likewise.
24588         (lgamma_test): Likewise.
24589         (log_test): Likewise.
24590         (log10_test): Likewise.
24591         (log1p_test): Likewise.
24592         (log2_test): Likewise.
24593         (logb_test_downward): Likewise.
24594         (pow_test): Likewise.
24595         (pow_test_tonearest): Likewise.
24596         (pow_test_towardzero): Likewise.
24597         (pow_test_downward): Likewise.
24598         (pow_test_upward): Likewise.
24599         (remainder_test): Likewise.
24600         (remquo_test): Likewise.
24601         (sin_test): Likewise.
24602         (sin_test_tonearest): Likewise.
24603         (sin_test_towardzero): Likewise.
24604         (sin_test_downward): Likewise.
24605         (sin_test_upward): Likewise.
24606         (sincos_test): Likewise.
24607         (sinh_test): Likewise.
24608         (sinh_test_tonearest): Likewise.
24609         (sinh_test_towardzero): Likewise.
24610         (sinh_test_downward): Likewise.
24611         (sinh_test_upward): Likewise.
24612         (sqrt_test): Likewise.
24613         (tan_test): Likewise.
24614         (tan_test_tonearest): Likewise.
24615         (tan_test_towardzero): Likewise.
24616         (tan_test_downward): Likewise.
24617         (tan_test_upward): Likewise.
24618         (tanh_test): Likewise.
24619         (tgamma_test): Likewise.
24620         (y0_test): Likewise.
24621         (y1_test): Likewise.
24622         (yn_test): Likewise.
24623
24624         * math/gen-libm-test.pl (adjust_arg): Remove function.
24625         (special_function): Remove argument $in_func.  Only handle
24626         generating output for tables of tests, not inside functions.
24627         (parse_args): Likewise.
24628         (generate_testfile): Remove variable $in_func.  Update call to
24629         parse_args.
24630         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
24631         (MINUS_ZERO_INIT): Rename macro to minus_zero.
24632         (PLUS_INFTY_INIT): Rename macro to plus_infty.
24633         (MINUS_INFTY_INIT): Rename macro to minus_infty.
24634         (QNAN_VALUE_INIT): Rename macro to qnan_value.
24635         (MAX_VALUE_INIT): Rename macro to max_value.
24636         (MIN_VALUE_INIT): Rename macro to min_value.
24637         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
24638         (plus_zero): Remove variable.
24639         (minus_zero): Likewise.
24640         (plus_infty): Likewise.
24641         (minus_infty): Likewise.
24642         (qnan_value): Likewise.
24643         (max_value): Likewise.
24644         (min_value): Likewise.
24645         (min_subnorm_value): Likewise.
24646
24647 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
24648
24649         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
24650         uint64_t or uint32_t usage.
24651         * crypt/sha256-block.c: Likewise.
24652         * crypt/sha256-crypt.c: Likewise.
24653         * crypt/sha256.c: Likewise.
24654         * crypt/sha512-block.c: Likewise.
24655         * crypt/sha512-crypt.c: Likewise.
24656         * crypt/sha512.c: Likewise.
24657         * debug/backtrace-tst.c: Likewise.
24658         * debug/pcprofiledump.c: Likewise.
24659         * elf/cache.c: Likewise.
24660         * elf/dl-cache.c: Likewise.
24661         * elf/dl-misc.c: Likewise.
24662         * elf/dl-profile.c: Likewise.
24663         * elf/dl-support.c: Likewise.
24664         * elf/ldconfig.c: Likewise.
24665         * elf/sprof.c: Likewise.
24666         * iconv/dummy-repertoire.c: Likewise.
24667         * iconv/iconv_charmap.c: Likewise.
24668         * iconv/skeleton.c: Likewise.
24669         * iconvdata/8bit-generic.c: Likewise.
24670         * iconvdata/cp737.h: Likewise.
24671         * iconvdata/cp775.h: Likewise.
24672         * iconvdata/ibm1008.h: Likewise.
24673         * iconvdata/ibm1025.h: Likewise.
24674         * iconvdata/ibm1046.h: Likewise.
24675         * iconvdata/ibm1097.h: Likewise.
24676         * iconvdata/ibm1112.h: Likewise.
24677         * iconvdata/ibm1122.h: Likewise.
24678         * iconvdata/ibm1123.h: Likewise.
24679         * iconvdata/ibm1124.h: Likewise.
24680         * iconvdata/ibm1129.h: Likewise.
24681         * iconvdata/ibm1130.h: Likewise.
24682         * iconvdata/ibm1132.h: Likewise.
24683         * iconvdata/ibm1133.h: Likewise.
24684         * iconvdata/ibm1137.h: Likewise.
24685         * iconvdata/ibm1140.h: Likewise.
24686         * iconvdata/ibm1141.h: Likewise.
24687         * iconvdata/ibm1142.h: Likewise.
24688         * iconvdata/ibm1143.h: Likewise.
24689         * iconvdata/ibm1144.h: Likewise.
24690         * iconvdata/ibm1145.h: Likewise.
24691         * iconvdata/ibm1146.h: Likewise.
24692         * iconvdata/ibm1147.h: Likewise.
24693         * iconvdata/ibm1148.h: Likewise.
24694         * iconvdata/ibm1149.h: Likewise.
24695         * iconvdata/ibm1153.h: Likewise.
24696         * iconvdata/ibm1154.h: Likewise.
24697         * iconvdata/ibm1155.h: Likewise.
24698         * iconvdata/ibm1156.h: Likewise.
24699         * iconvdata/ibm1157.h: Likewise.
24700         * iconvdata/ibm1158.h: Likewise.
24701         * iconvdata/ibm1160.h: Likewise.
24702         * iconvdata/ibm1161.h: Likewise.
24703         * iconvdata/ibm1162.h: Likewise.
24704         * iconvdata/ibm1163.h: Likewise.
24705         * iconvdata/ibm1164.h: Likewise.
24706         * iconvdata/ibm1166.h: Likewise.
24707         * iconvdata/ibm1167.h: Likewise.
24708         * iconvdata/ibm12712.h: Likewise.
24709         * iconvdata/ibm1390.h: Likewise.
24710         * iconvdata/ibm1399.h: Likewise.
24711         * iconvdata/ibm16804.h: Likewise.
24712         * iconvdata/ibm4517.h: Likewise.
24713         * iconvdata/ibm4899.h: Likewise.
24714         * iconvdata/ibm4909.h: Likewise.
24715         * iconvdata/ibm4971.h: Likewise.
24716         * iconvdata/ibm5347.h: Likewise.
24717         * iconvdata/ibm803.h: Likewise.
24718         * iconvdata/ibm856.h: Likewise.
24719         * iconvdata/ibm901.h: Likewise.
24720         * iconvdata/ibm902.h: Likewise.
24721         * iconvdata/ibm9030.h: Likewise.
24722         * iconvdata/ibm9066.h: Likewise.
24723         * iconvdata/ibm921.h: Likewise.
24724         * iconvdata/ibm922.h: Likewise.
24725         * iconvdata/ibm9448.h: Likewise.
24726         * iconvdata/isiri-3342.h: Likewise.
24727         * iconvdata/jis0201.h: Likewise.
24728         * include/link.h: Likewise.
24729         * include/netdb.h: Likewise.
24730         * inet/check_native.c: Likewise.
24731         * inet/check_pf.c: Likewise.
24732         * inet/getipv4sourcefilter.c: Likewise.
24733         * inet/getnameinfo.c: Likewise.
24734         * inet/getsourcefilter.c: Likewise.
24735         * inet/htonl.c: Likewise.
24736         * inet/setipv4sourcefilter.c: Likewise.
24737         * inet/setsourcefilter.c: Likewise.
24738         * inet/test-inet6_opt.c: Likewise.
24739         * inet/tst-network.c: Likewise.
24740         * locale/C-collate.c: Likewise.
24741         * locale/C-ctype.c: Likewise.
24742         * locale/C-time.c: Likewise.
24743         * locale/C-translit.h: Likewise.
24744         * locale/loadarchive.c: Likewise.
24745         * locale/programs/3level.h: Likewise.
24746         * locale/programs/charmap.c: Likewise.
24747         * locale/programs/charmap.h: Likewise.
24748         * locale/programs/ld-address.c: Likewise.
24749         * locale/programs/ld-collate.c: Likewise.
24750         * locale/programs/ld-ctype.c: Likewise.
24751         * locale/programs/ld-identification.c: Likewise.
24752         * locale/programs/ld-measurement.c: Likewise.
24753         * locale/programs/ld-messages.c: Likewise.
24754         * locale/programs/ld-monetary.c: Likewise.
24755         * locale/programs/ld-name.c: Likewise.
24756         * locale/programs/ld-numeric.c: Likewise.
24757         * locale/programs/ld-paper.c: Likewise.
24758         * locale/programs/ld-telephone.c: Likewise.
24759         * locale/programs/ld-time.c: Likewise.
24760         * locale/programs/linereader.c: Likewise.
24761         * locale/programs/locale.c: Likewise.
24762         * locale/programs/locarchive.c: Likewise.
24763         * locale/programs/locfile.h: Likewise.
24764         * locale/programs/repertoire.c: Likewise.
24765         * locale/programs/simple-hash.c: Likewise.
24766         * locale/programs/simple-hash.h: Likewise.
24767         * malloc/memusage.c: Likewise.
24768         * malloc/memusagestat.c: Likewise.
24769         * nis/nis_defaults.c: Likewise.
24770         * nis/nis_hash.c: Likewise.
24771         * nis/nis_print.c: Likewise.
24772         * nis/nis_xdr.c: Likewise.
24773         * nscd/connections.c: Likewise.
24774         * nscd/hstcache.c: Likewise.
24775         * nscd/nscd_gethst_r.c: Likewise.
24776         * nscd/nscd_getserv_r.c: Likewise.
24777         * nscd/nscd_helper.c: Likewise.
24778         * nscd/servicescache.c: Likewise.
24779         * nss/makedb.c: Likewise.
24780         * nss/nss_db/db-XXX.c: Likewise.
24781         * nss/nss_db/db-initgroups.c: Likewise.
24782         * nss/nss_db/db-netgrp.c: Likewise.
24783         * nss/nss_files/files-network.c: Likewise.
24784         * nss/nss_files/files-parse.c: Likewise.
24785         * posix/bug-regex5.c: Likewise.
24786         * posix/fnmatch_loop.c: Likewise.
24787         * posix/regcomp.c: Likewise.
24788         * posix/regexec.c: Likewise.
24789         * posix/tst-rfc3484-2.c: Likewise.
24790         * posix/tst-rfc3484-3.c: Likewise.
24791         * posix/tst-rfc3484.c: Likewise.
24792         * resolv/nss_dns/dns-canon.c: Likewise.
24793         * resolv/nss_dns/dns-network.c: Likewise.
24794         * resolv/res_init.c: Likewise.
24795         * resolv/res_mkquery.c: Likewise.
24796         * resolv/tst-aton.c: Likewise.
24797         * stdlib/cxa_atexit.c: Likewise.
24798         * stdlib/cxa_finalize.c: Likewise.
24799         * stdlib/gen-fpioconst.c: Likewise.
24800         * stdlib/strtol_l.c: Likewise.
24801         * string/tst-endian.c: Likewise.
24802         * sunrpc/auth_des.c: Likewise.
24803         * sunrpc/clnt_udp.c: Likewise.
24804         * sunrpc/rtime.c: Likewise.
24805         * sunrpc/svcauth_des.c: Likewise.
24806         * sunrpc/xdr.c: Likewise.
24807         * sunrpc/xdr_intXX_t.c: Likewise.
24808         * sunrpc/xdr_rec.c: Likewise.
24809         * sysdeps/generic/ldconfig.h: Likewise.
24810         * sysdeps/generic/ldsodefs.h: Likewise.
24811         * sysdeps/generic/memusage.h: Likewise.
24812         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
24813         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
24814         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
24815         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
24816         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
24817         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
24818         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
24819         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
24820         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
24821         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24822         * sysdeps/posix/getaddrinfo.c: Likewise.
24823         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
24824         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
24825         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
24826         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
24827         * sysdeps/powerpc/test-gettimebase.c: Likewise.
24828         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
24829         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
24830         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
24831         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
24832         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
24833         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
24834         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
24835         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
24836         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
24837         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
24838         * sysdeps/x86_64/dl-tls.h: Likewise.
24839         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
24840         * time/alt_digit.c: Likewise.
24841         * time/era.c: Likewise.
24842         * wcsmbs/tst-c16c32-1.c: Likewise.
24843
24844 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
24845
24846         * math/libm-test.inc (struct test_sincos_data): New type.
24847         (RUN_TEST_LOOP_sincos): New macro.
24848         (sincos_test_data): New variable.
24849         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
24850
24851 2013-05-16  Richard Henderson  <rth@redhat.com>
24852
24853         * math/atest-exp2.c (LIMB64): New macro.
24854         (CONSTSZ): New macro.
24855         (mp_exp1, mp_exp_m1, mp_log2): New variables.
24856         (hexdig): Move ...
24857         (print_mpn_fp): ... to function scope.
24858         (read_mpn_hex): Remove.
24859         (get_log2): Remove.
24860         (exp2_mpn): Use mp_log2.
24861         (main): Use mp_exp1.
24862
24863 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
24864
24865         * math/libm-test.inc: Remove comment about not testing "inexact"
24866         exceptions.
24867         (INEXACT_EXCEPTION): New macro.
24868         (NO_INEXACT_EXCEPTION): Likewise.
24869         (INVALID_EXCEPTION_OK): Update value.
24870         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
24871         (OVERFLOW_EXCEPTION_OK): Likewise.
24872         (UNDERFLOW_EXCEPTION_OK): Likewise.
24873         (IGNORE_ZERO_INF_SIGN): Likewise.
24874         (ERRNO_UNCHANGED): Likewise.
24875         (ERRNO_EDOM): Likewise.
24876         (ERRNO_ERANGE): Likewise.
24877         (test_exceptions): Handle testing "inexact" exceptions.
24878         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
24879         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
24880         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
24881         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
24882         INEXACT_EXCEPTION.
24883         (rint_towardzero_test_data): Likewise.
24884         (rint_downward_test_data): Likewise.
24885         (rint_upward_test_data): Likewise.
24886
24887         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
24888         with OVERFLOW_EXCEPTION.
24889         (exp10_test_data): Likewise.
24890         (exp2_test_data): Likewise.
24891         (expm1_test_data): Likewise.
24892         (lgamma_test_data): Likewise.
24893         (pow_test_data): Likewise.
24894         (tgamma_test_data): Likewise.
24895         (yn_test_data): Remove duplicate test of overflow.
24896
24897         * math/libm-test.inc (struct test_cc_c_data): New type.
24898         (RUN_TEST_LOOP_cc_c): New macro.
24899         (cpow_test_data): New variable.
24900         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
24901
24902         * math/libm-test.inc (struct test_f_L_data): New type.
24903         (RUN_TEST_LOOP_f_L): New macro.
24904         (llrint_test_data): New variable.
24905         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
24906         (llrint_tonearest_test_data): New variable.
24907         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
24908         (llrint_towardzero_test_data): New variable.
24909         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
24910         (llrint_downward_test_data): New variable.
24911         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
24912         (llrint_upward_test_data): New variable.
24913         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
24914         (llround_test_data): New variable.
24915         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
24916
24917 2013-05-13  Peter Collingbourne  <pcc@google.com>
24918
24919         * math/atest-exp2.c (get_log2): Remove const attribute.
24920
24921 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
24922
24923         * math/libm-test.inc (struct test_f_l_data): New type.
24924         (RUN_TEST_LOOP_f_l): New macro.
24925         (lrint_test_data): New variable.
24926         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
24927         (lrint_tonearest_test_data): New variable.
24928         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
24929         (lrint_towardzero_test_data): New variable.
24930         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
24931         (lrint_downward_test_data): New variable.
24932         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
24933         (lrint_upward_test_data): New variable.
24934         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
24935         (lround_test_data): New variable.
24936         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
24937
24938 2013-05-15  Peter Collingbourne  <pcc@google.com>
24939
24940         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
24941         (EXTRACT_WORDS64) Use where appropriate.
24942         (INSERT_WORDS64) Likewise.
24943
24944         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
24945         constraints with x constraints.
24946         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
24947
24948         * malloc/obstack.c (_obstack_compat): Add initializer.
24949
24950 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
24951
24952         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
24953         si_trapno and add si_addr_lsb to _sifields.sigfault.
24954         (si_trapno): Remove macro.
24955         (si_addr_lsb): Define new macro.
24956         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24957
24958 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
24959
24960         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
24961         instead of TEST_f_l.
24962         (llrint_test_tonearest): Likewise.
24963         (llrint_test_towardzero): Likewise.
24964         (llrint_test_downward): Likewise.
24965         (llrint_test_upward): Likewise.
24966         (llround_test): Likewise.
24967
24968         * math/libm-test.inc (struct test_f_i_data): Add comment.
24969         (RUN_TEST_LOOP_f_b): New macro.
24970         (RUN_TEST_LOOP_f_b_tg): Likewise.
24971         (finite_test_data): New variable.
24972         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
24973         (isfinite_test_data): New variable.
24974         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24975         (isinf_test_data): New variable.
24976         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24977         (isnan_test_data): New variable.
24978         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24979         (isnormal_test_data): New variable.
24980         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24981         (issignaling_test_data): New variable.
24982         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24983         (signbit_test_data): New variable.
24984         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24985
24986         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
24987         with INVALID_EXCEPTION.
24988         (acosh_test_data): Likewise.
24989         (asin_test_data): Likewise.
24990         (atanh_test_data): Likewise.
24991         (fmod_test_data): Likewise.
24992         (log_test_data): Likewise.
24993         (log10_test_data): Likewise.
24994         (log2_test_data): Likewise.
24995         (pow_test_data): Likewise.
24996         (sqrt_test_data): Likewise.
24997         (y0_test_data): Likewise.
24998         (y1_test_data): Likewise.
24999         (yn_test_data): Likewise.
25000
25001         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25002         function contents.
25003
25004         * math/libm-test.inc (struct test_ff_i_data): New type.
25005         (RUN_TEST_LOOP_ff_i_tg): New macro.
25006         (isgreater_test_data): New variable.
25007         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25008         (isgreaterequal_test_data): New variable.
25009         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25010         (isless_test_data): New variable.
25011         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25012         (islessequal_test_data): New variable.
25013         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25014         (islessgreater_test_data): New variable.
25015         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25016         (isunordered_test_data): New variable.
25017         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25018
25019 2013-05-14  David S. Miller  <davem@davemloft.net>
25020
25021         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25022
25023 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
25024
25025         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25026
25027         * math/libm-test.inc (struct test_fF_f1_data): Change type of
25028         extra_test to int.
25029         (struct test_f_i_data): Change type of max_ulp to int.
25030
25031         * math/libm-test.inc (test_ffI_f1_data): New type.
25032         (RUN_TEST_LOOP_ffI_f1): New macro.
25033         (remquo_test_data): New variable.
25034         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25035
25036         * setjmp/tst-setjmp-fp.c: New file.
25037         * setjmp/Makefile (tests): Add tst-setjmp-fp.
25038         (link-libm): New variable.
25039         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25040
25041         * math/libm-test.inc (struct test_f_i_data): New type.
25042         (RUN_TEST_LOOP_f_i): New macro.
25043         (RUN_TEST_LOOP_f_i_tg): Likewise.
25044         (fpclassify_test_data): New variable.
25045         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25046         (ilogb_test_data): New variable.
25047         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25048
25049         * math/libm-test.inc (scalbln_test): Correct function name in END
25050         call.
25051
25052         * math/libm-test.inc (struct test_f_f1_data): Add comment.
25053         (RUN_TEST_LOOP_fI_f1): New macro.
25054         (frexp_test_data): New variable.
25055         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25056
25057         * math/libm-test.inc (struct test_fF_f1_data): New type.
25058         (RUN_TEST_LOOP_fF_f1): New macro.
25059         (modf_test_data): New variable.
25060         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25061
25062         * math/libm-test.inc (struct test_f_f1_data): New type.
25063         (RUN_TEST_LOOP_f_f1): New macro.
25064         (gamma_test_data): New variable.
25065         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25066         (lgamma_test_data): New variable.
25067         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25068
25069 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
25070
25071         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25072         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25073         (main): Comment "tls" pseudo-hwcap.
25074
25075 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
25076
25077         * math/libm-test.inc (struct test_fl_f_data): New type.
25078         (RUN_TEST_LOOP_fl_f): New variable.
25079         (scalbln_test_data): New variable.
25080         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25081
25082         * math/libm-test.inc (struct test_fi_f_data): New type.
25083         (RUN_TEST_LOOP_fi_f): New macro.
25084         (ldexp_test_data): New variable.
25085         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25086         (scalbn_test_data): New variable.
25087         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25088
25089         * math/libm-test.inc (struct test_c_f_data): New type.
25090         (RUN_TEST_LOOP_c_f): New macro.
25091         (cabs_test_data): New variable.
25092         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25093         (carg_test_data): New variable.
25094         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25095         (cimag_test_data): New variable.
25096         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25097         (creal_test_data): New variable.
25098         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25099
25100         * math/libm-test.inc (struct test_if_f_data): New type.
25101         (RUN_TEST_LOOP_if_f): New macro.
25102         (jn_test_data): New variable.
25103         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25104         (yn_test_data): New variable.
25105         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25106
25107         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25108
25109 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25110
25111         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25112         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25113
25114 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25115
25116         * benchtests/Makefile (CPPFLAGS-nonlib): Add
25117         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25118         (bench-deps): Add bench-timing.h.
25119         * benchtests-bench-skeleton.c: Include bench-timing.h.
25120         (main): Use TIMING_* macros instead of clock_gettime.
25121         * benchtests/bench-timing.h: New file.
25122
25123         [BZ #14582]
25124         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25125         Renamed from _LIB_VERSION.
25126         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25127
25128 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
25129
25130         * math/libm-test.inc (struct test_fff_f_data): New type.
25131         (RUN_TEST_LOOP_fff_f): New macro.
25132         (fma_test_data): New variable.
25133         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25134         (fma_towardzero_test_data): New variable.
25135         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25136         (fma_downward_test_data): New variable.
25137         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25138         (fma_upward_test_data): New variable.
25139         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25140
25141         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25142         (struct test_c_c_data): New type.
25143         (RUN_TEST_LOOP_c_c): New macro.
25144         (cacos_test_data): New variable.
25145         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25146         (cacosh_test_data): New variable.
25147         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25148         (casin_test_data): New variable.
25149         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25150         (casinh_test_data): New variable.
25151         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25152         (catan_test_data): New variable.
25153         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25154         (catanh_test_data): New variable.
25155         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25156         (ccos_test_data): New variable.
25157         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25158         (ccosh_test_data): New variable.
25159         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25160         (cexp_test_data): New variable.
25161         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25162         (clog_test_data): New variable.
25163         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25164         (clog10_test_data): New variable.
25165         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25166         (conj_test_data): New variable.
25167         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25168         (cproj_test_data): New variable.
25169         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25170         (csin_test_data): New variable.
25171         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25172         (csinh_test_data): New variable.
25173         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25174         (csqrt_test_data): New variable.
25175         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25176         (ctan_test_data): New variable.
25177         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25178         (ctan_tonearest_test_data): New variable.
25179         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25180         (ctan_towardzero_test_data): New variable.
25181         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25182         (ctan_downward_test_data): New variable.
25183         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25184         (ctan_upward_test_data): New variable.
25185         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25186         (ctanh_test_data): New variable.
25187         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25188         (ctanh_tonearest_test_data): New variable.
25189         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25190         (ctanh_towardzero_test_data): New variable.
25191         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25192         (ctanh_downward_test_data): New variable.
25193         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25194         (ctanh_upward_test_data): New variable.
25195         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25196         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25197         of BUILD_COMPLEX.
25198
25199         * math/libm-test.inc (struct test_ff_f_data): New type.
25200         (struct test_ff_f_data_nexttoward): Likewise.
25201         (RUN_TEST_LOOP_2_f): New macro.
25202         (RUN_TEST_LOOP_ff_f): Likewise.
25203         (atan2_test_data): New variable.
25204         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25205         (copysign_test_data): New variable.
25206         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25207         (fdim_test_data): New variable.
25208         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25209         (fmax_test_data): New variable.
25210         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25211         (fmin_test_data): New variable.
25212         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25213         (fmod_test_data): New variable.
25214         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25215         (hypot_test_data): New variable.
25216         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25217         (nextafter_test_data): New variable.
25218         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25219         (nexttoward_test_data): New variable.
25220         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25221         (pow_test_data): New variable.
25222         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25223         (pow_tonearest_test_data): New variable.
25224         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25225         (pow_towardzero_test_data): New variable.
25226         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25227         (pow_downward_test_data): New variable.
25228         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25229         (pow_upward_test_data): New variable.
25230         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25231         (remainder_test_data): New variable.
25232         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25233         (scalb_test_data): New variable.
25234         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25235         * sysdeps/i386/fpu/libm-test-ulps: Update.
25236
25237 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
25238
25239         * math/libm-test.inc (fma_test): Use max_value instead of local
25240         variable fltmax.
25241         (nextafter_test): Likewise.
25242
25243         * math/libm-test.inc (acos_towardzero_test_data): New variable.
25244         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25245         (acos_downward_test_data): New variable.
25246         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25247         (acos_upward_test_data): New variable.
25248         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25249         (acosh_test_data): New variable.
25250         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25251         (asin_test_data): New variable.
25252         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25253         (asin_tonearest_test_data): New variable.
25254         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25255         (asin_towardzero_test_data): New variable.
25256         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25257         (asin_downward_test_data): New variable.
25258         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25259         (asin_upward_test_data): New variable.
25260         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25261         (asinh_test_data): New variable.
25262         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25263         (atan_test_data): New variable.
25264         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25265         (atanh_test_data): New variable.
25266         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25267         (cbrt_test_data): New variable.
25268         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25269         (ceil_test_data): New variable.
25270         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25271         (cos_test_data): New variable.
25272         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25273         (cos_tonearest_test_data): New variable.
25274         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25275         (cos_towardzero_test_data): New variable.
25276         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25277         (cos_downward_test_data): New variable.
25278         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25279         (cos_upward_test_data): New variable.
25280         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25281         (cosh_test_data): New variable.
25282         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25283         (cosh_tonearest_test_data): New variable.
25284         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25285         (cosh_towardzero_test_data): New variable.
25286         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25287         (cosh_downward_test_data): New variable.
25288         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25289         (cosh_upward_test_data): New variable.
25290         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25291         (erf_test_data): New variable.
25292         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25293         (erfc_test_data): New variable.
25294         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25295         (exp_test_data): New variable.
25296         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25297         (exp_tonearest_test_data): New variable.
25298         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25299         (exp_towardzero_test_data): New variable.
25300         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25301         (exp_downward_test_data): New variable.
25302         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25303         (exp_upward_test_data): New variable.
25304         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25305         (exp10_test_data): New variable.
25306         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25307         (exp2_test_data): New variable.
25308         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25309         (expm1_test_data): New variable.
25310         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25311         (fabs_test_data): New variable.
25312         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25313         (floor_test_data): New variable.
25314         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25315         (j0_test_data): New variable.
25316         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25317         (j1_test_data): New variable.
25318         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25319         (log_test_data): New variable.
25320         (log_test): Run tests with RUN_TEST_LOOP_f_f.
25321         (log10_test_data): New variable.
25322         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25323         (log1p_test_data): New variable.
25324         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25325         (log2_test_data): New variable.
25326         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25327         (logb_test_data): New variable.
25328         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25329         (logb_downward_test_data): New variable.
25330         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25331         (nearbyint_test_data): New variable.
25332         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25333         (rint_test_data): New variable.
25334         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25335         (rint_tonearest_test_data): New variable.
25336         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25337         (rint_towardzero_test_data): New variable.
25338         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25339         (rint_downward_test_data): New variable.
25340         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25341         (rint_upward_test_data): New variable.
25342         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25343         (round_test_data): New variable.
25344         (round_test): Run tests with RUN_TEST_LOOP_f_f.
25345         (sin_test_data): New variable.
25346         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25347         (sin_tonearest_test_data): New variable.
25348         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25349         (sin_towardzero_test_data): New variable.
25350         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25351         (sin_downward_test_data): New variable.
25352         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25353         (sin_upward_test_data): New variable.
25354         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25355         (sinh_test_data): New variable.
25356         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25357         (sinh_tonearest_test_data): New variable.
25358         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25359         (sinh_towardzero_test_data): New variable.
25360         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25361         (sinh_downward_test_data): New variable.
25362         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25363         (sinh_upward_test_data): New variable.
25364         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25365         (sqrt_test_data): New variable.
25366         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25367         (tan_test_data): New variable.
25368         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25369         (tan_tonearest_test_data): New variable.
25370         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25371         (tan_towardzero_test_data): New variable.
25372         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25373         (tan_downward_test_data): New variable.
25374         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25375         (tan_upward_test_data): New variable.
25376         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25377         (tanh_test_data): New variable.
25378         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25379         (tgamma_test_data): New variable.
25380         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25381         (trunc_test_data): New variable.
25382         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25383         (y0_test_data): New variable.
25384         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25385         (y1_test_data): New variable.
25386         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25387         (significand_test_data): New variable.
25388         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25389
25390 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
25391
25392         [BZ #12387]
25393         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25394
25395 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
25396
25397         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
25398
25399 2013-05-10  Andreas Jaeger  <aj@suse.de>
25400
25401         [BZ #15448]
25402         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
25403         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
25404
25405 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25406
25407         * math/gen-libm-test.pl (adjust_arg): New function.
25408         (special_functions): Handle generating output in both functions
25409         and arrays.
25410         (parse_args): Likewise.
25411         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
25412         $in_func argument to parse_args.
25413         * math/libm-test.inc (struct test_f_f_data): New type.
25414         (IF_ROUND_INIT_): New macro.
25415         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
25416         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25417         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25418         (IF_ROUND_INIT_FE_UPWARD): Likewise.
25419         (ROUND_RESTORE_): Likewise.
25420         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
25421         (ROUND_RESTORE_FE_TONEAREST): Likewise.
25422         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
25423         (ROUND_RESTORE_FE_UPWARD): Likewise.
25424         (RUN_TEST_LOOP_f_f): New macro.
25425         (acos_test_data): New variable.
25426         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
25427         (acos_tonearest_test_data): New variable.
25428         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25429
25430 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25431
25432         * benchtests/bench-skeleton.c (startup): Fix coding style.
25433
25434 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25435
25436         [BZ #6809]
25437         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
25438         negative infinity argument.
25439         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
25440         negative infinity argument.
25441         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
25442         negative infinity argument.
25443         * math/libm-test.inc (tgamma_test): Expect errno to be set for
25444         domain errors.
25445
25446 2013-05-10  Florian Weimer  <fweimer@redhat.com>
25447
25448         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
25449         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
25450         * iconv/iconv_prog.c (main): Likewise.
25451         * locale/programs/charmap-dir.c (charmap_readdir)
25452         (fopen_uncompressed): Likewise.
25453         * locale/programs/locfile.c (siblings_uncached)
25454         (write_locale_data): Use lstat64 instead of lstat.
25455         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
25456         stat.
25457
25458 2013-05-10  Andreas Jaeger  <aj@suse.de>
25459
25460         [BZ #15395]
25461         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
25462         localization.
25463         Include <locale.h>.
25464
25465 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
25466
25467         * elf/dl-close.c (_dl_close_worker): Add comments.
25468
25469 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
25470
25471         [BZ #15359]
25472         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
25473         high part of pi/2.
25474         (__ieee754_rem_pio2l): Update comments.
25475
25476         [BZ #15429]
25477         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
25478         high part of pi/2.
25479         (__ieee754_rem_pio2l): Update comments.
25480
25481         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
25482         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
25483
25484         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
25485         M_PI_4l.
25486
25487         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
25488         (M_PI_34_LOG10El): Likewise.
25489         (M_PI2_LOG10El): Likewise.
25490         (M_PI4_LOG10El): Likewise.
25491         (M_PI_LOG10El): Likewise.
25492
25493 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25494
25495         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25496
25497 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
25498
25499         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
25500         (MINUS_ZERO_INIT): Likewise.
25501         (PLUS_INFTY_INIT): Likewise.
25502         (MINUS_INFTY_INIT): Likewise.
25503         (QNAN_VALUE_INIT): Likewise.
25504         (MAX_VALUE_INIT): Likewise.
25505         (MIN_VALUE_INIT): Likewise.
25506         (MIN_SUBNORM_VALUE_INIT): Likewise.
25507         (plus_zero): Initialize with PLUS_ZERO_INIT.
25508         (minus_zero): Initialize with MINUS_ZERO_INIT.
25509         (plus_infty): Initialize with PLUS_INFTY_INIT.
25510         (minus_infty): Initialize with MINUS_INFTY_INIT.
25511         (qnan_value): Initialize with QNAN_VALUE_INIT.
25512         (max_value): Initialize with MAX_VALUE_INIT.
25513         (min_value): Initialize with MIN_VALUE_INIT.
25514         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
25515
25516         * math/libm-test.inc (RUN_TEST_if_f): New macro.
25517         (jn_test): Use TEST_if_f instead of TEST_ff_f.
25518         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
25519         (yn_test): Use TEST_if_f instead of TEST_ff_f.
25520
25521         * math/libm-test.inc (RUN_TEST_f_f): New macro.
25522         (RUN_TEST_2_f): Likewise.
25523         (RUN_TEST_ff_f): Likewise.
25524         (RUN_TEST_fi_f): Likewise.
25525         (RUN_TEST_fl_f): Likewise.
25526         (RUN_TEST_fff_f): Likewise.
25527         (RUN_TEST_c_f): Likewise.
25528         (RUN_TEST_f_f1): Likewise.
25529         (RUN_TEST_fF_f1): Likewise.
25530         (RUN_TEST_fI_f1): Likewise.
25531         (RUN_TEST_ffI_f1): Likewise.
25532         (RUN_TEST_c_c): Likewise.
25533         (RUN_TEST_cc_c): Likewise.
25534         (RUN_TEST_f_i): Likewise.
25535         (RUN_TEST_f_i_tg): Likewise.
25536         (RUN_TEST_ff_i_tg): Likewise.
25537         (RUN_TEST_f_b): Likewise.
25538         (RUN_TEST_f_b_tg): Likewise.
25539         (RUN_TEST_f_l): Likewise.
25540         (RUN_TEST_f_L): Likewise.
25541         (RUN_TEST_sincos): Likewise.
25542         * math/gen-libm-test.pl (new_test): Take new argument to indicate
25543         whether to show exceptions.  Do not include ");\n" in return
25544         value.
25545         (special_functions): Output call to RUN_TEST_sincos instead of
25546         check_float calls.  Update calls to new_test.
25547         (parse_args): Output call to single RUN_TEST_* macro instead of
25548         check_* calls and other assignments.  Update calls to new_test.
25549
25550         [BZ #2546]
25551         [BZ #2560]
25552         [BZ #5159]
25553         [BZ #15426]
25554         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
25555         input to result for tgamma overflow.
25556         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
25557         (gamma_coeff): New variable.
25558         (NCOEFF): New macro.
25559         (gamma_positive): New function.
25560         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
25561         underflow here.  Use gamma_positive instead of exp (lgamma) for
25562         other arguments.
25563         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
25564         (gamma_coeff): New variable.
25565         (NCOEFF): New macro.
25566         (gammaf_positive): New function.
25567         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
25568         underflow here.  Use gamma_positive instead of exp (lgamma) for
25569         other arguments.
25570         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
25571         (gamma_coeff): New variable.
25572         (NCOEFF): New macro.
25573         (gammal_positive): New function.
25574         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
25575         underflow here.  Use gamma_positive instead of exp (lgamma) for
25576         other arguments.
25577         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
25578         (gamma_coeff): New variable.
25579         (NCOEFF): New macro.
25580         (gammal_positive): New function.
25581         (__ieee754_gammal_r): Handle positive infinity, overflow and
25582         underflow here.  Handle NaN the same as positive infinity.  Remove
25583         check x < 0xffffffff for negative integers.  Use gamma_positive
25584         instead of exp (lgamma) for other arguments.
25585         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
25586         (gamma_coeff): New variable.
25587         (NCOEFF): New macro.
25588         (gammal_positive): New function.
25589         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
25590         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
25591         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
25592         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
25593         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
25594         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
25595         * sysdeps/generic/math_private.h (__gamma_productf): New
25596         prototype.
25597         (__gamma_product): Likewise.
25598         (__gamma_productl): Likewise.
25599         * math/Makefile (libm-calls): Add gamma_product.
25600         * math/libm-test.inc (tgamma_test): Add more tests.
25601         * sysdeps/i386/fpu/libm-test-ulps: Update.
25602         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25603
25604 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
25605
25606         * benchtests/bench-skeleton.c (main): Preheat CPU.
25607
25608 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
25609
25610         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
25611
25612 2013-05-07  Roland McGrath  <roland@hack.frob.com>
25613
25614         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
25615         and _dl_skip_args_internal.
25616
25617 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
25618
25619         * manual/message.texi (Message Translation): Talk about users.
25620         Message to key mapping impacts design.
25621
25622 2013-05-06  Roland McGrath  <roland@hack.frob.com>
25623
25624         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
25625
25626         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
25627
25628         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
25629         * sysdeps/wordsize-64/glob64.c: ... here.
25630
25631         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
25632         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
25633         New macros.
25634
25635         * debug/getlogin_r_chk.c: Moved to ...
25636         * login/getlogin_r_chk.c: ... here.
25637         * debug/Makefile (routines): Move getlogin_r_chk to ...
25638         * login/Makefile (routines): ... here.
25639         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
25640         * login/Versions (libc: GLIBC_2.4): ... here.
25641
25642         * io/poll.c (__poll): Renamed from poll.
25643         Add libc_hidden_def.
25644         (poll): Define as weak alias.
25645
25646         * debug/ptsname_r_chk.c: Moved to ...
25647         * login/ptsname_r_chk.c: ... here.
25648         * debug/Makefile (routines): Move ptsname_r_chk to ...
25649         * login/Makefile (routines): ... here.
25650         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
25651         * login/Versions (libc: GLIBC_2.4): ... here.
25652
25653         * posix/getlogin.c: Moved to ...
25654         * login/getlogin.c: ... here.
25655         * posix/getlogin_r.c: Moved to ...
25656         * login/getlogin_r.c: ... here.
25657         * posix/getlogin_r.c: Moved to ...
25658         * login/getlogin_r.c: ... here.
25659         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
25660         * login/Makefile (routines): ... here.
25661         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
25662         * login/Versions (libc: GLIBC_2.0): ... here.
25663
25664         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
25665         (setrlimit): Define as weak alias.
25666
25667         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
25668         Call __ names for open, ftruncate, and close.
25669         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
25670         (truncate): Define as weak alias.
25671
25672 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
25673
25674         * math/gen-libm-test.pl (parse_args): Initialize x before each
25675         test of frexp, modf and remquo.
25676
25677         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
25678         test signgam value.
25679
25680 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25681
25682         [BZ #15418]
25683         [BZ #15419]
25684         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
25685         internal tests.
25686         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25687
25688 2013-05-06  Roland McGrath  <roland@hack.frob.com>
25689
25690         * elf/dl-writev.h: New file.
25691         * elf/dl-misc.c: Include it.
25692         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
25693         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
25694
25695 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
25696
25697         * math/libm-test.inc (noXFails): Remove variable.
25698         (noXPasses): Likewise.
25699         (BUILD_COMPLEX_INT): Remove macro.
25700         (print_screen): Remove xfail argument.
25701         (print_screen_max_error): Likewise.
25702         (update_stats): Likewise.
25703         (print_max_error): Likewise.  Update calls to other affected
25704         functions.
25705         (print_complex_max_error): Likewise.
25706         (test_single_exception): Update calls to print_screen.
25707         (test_single_errno): Likewise.
25708         (check_float_internal): Remove xfail argument.  Update calls to
25709         other affected functions.
25710         (check_float): Likewise.
25711         (check_complex): Likewise.
25712         (check_int): Likewise.
25713         (check_long): Likewise.
25714         (check_bool): Likewise.
25715         (check_longlong): Likewise.
25716         (main): Don't print noXFails and noXPasses.
25717         * math/gen-libm-test.pl (top level): Don't mention expected
25718         failure handling in comment.
25719         (new_test): Don't handle expected failures.
25720         (parse_args): Don't mention expected failure handling in comment.
25721         (generate_testfile): Don't handle expected failures.
25722         (parse_ulps): Likewise.
25723         (print_ulps_file): Likewise.
25724         (get_failure): Remove function.
25725         (output_test): Don't handle expected failures.
25726         * make/README.libm-test: Don't mention expected failure handling.
25727
25728         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
25729         (minus_zero): Likewise.
25730         (plus_infty): Likewise.
25731         (minus_infty): Likewise.
25732         (qnan_value): Likewise.
25733         (max_value): Likewise.
25734         (min_value): Likewise.
25735         (min_subnorm_value): Likewise.
25736         (initialize): Do not initialize those variables dynamically.
25737
25738 2013-05-03  Roland McGrath  <roland@hack.frob.com>
25739
25740         * io/open.c (__open_2): Moved to ...
25741         * io/open_2.c: ... this new file.
25742         * io/open64.c (__open64_2): Moved to ...
25743         * io/open64_2.c: ... this new file.
25744         * io/openat.c (__openat_2): Moved to ...
25745         * io/openat_2.c: ... this new file.
25746         * io/openat64.c (__openat64_2): Moved to ...
25747         * io/openat64_2.c: ... this new file.
25748         * io/Makefile (routines): Add them.
25749         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
25750         * sysdeps/unix/sysv/linux/open_2.c: File removed.
25751         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
25752         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
25753         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
25754         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
25755         (__openat64): Add hidden_ver.
25756         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
25757         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
25758
25759         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
25760         Separately conditionalize setting of GLRO(dl_sysinfo) so
25761         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
25762         as well, but the actual setting is only under [NEED_DL_SYSINFO].
25763
25764 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25765
25766         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
25767         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
25768         definition.
25769         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
25770         * sysdeps/unix/sysv/linux/powerpc/init-first.c
25771         (_libc_vdso_platform_setup): Add __vdso_time initialization.
25772         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
25773         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
25774
25775 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
25776
25777         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
25778         test signgam value.
25779
25780         * math/libm-test.inc (hypot_test): Do not use
25781         IGNORE_ZERO_INF_SIGN.
25782
25783 2013-05-03  Andreas Jaeger  <aj@suse.de>
25784
25785         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
25786         Linux 3.9.
25787         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
25788         (PF_MAX): Adjust for VSOCK change.
25789
25790 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25791
25792         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25793
25794 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
25795
25796         [BZ #15264]
25797         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
25798         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
25799         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
25800
25801 2013-05-02  David S. Miller  <davem@davemloft.net>
25802
25803         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25804
25805 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
25806
25807         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
25808
25809 2013-05-01  Roland McGrath  <roland@hack.frob.com>
25810
25811         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
25812
25813 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
25814
25815         [BZ #14952]
25816         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
25817         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
25818         Use __attribute__ ((__gnu_inline__)).
25819         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
25820         Don't use __attribute__ ((__gnu_inline__)).
25821
25822 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
25823
25824         [BZ #15423]
25825         * math/s_catan.c (__catan): Handle small real or imaginary part of
25826         input specially to avoid spurious underflow.
25827         * math/s_catanf.c (__catanf): Likewise.
25828         * math/s_catanh.c (__catanh): Likewise.
25829         * math/s_catanhf.c (__catanhf): Likewise.
25830         * math/s_catanhl.c (__catanhl): Likewise.
25831         * math/s_catanl.c (__catanl): Likewise.
25832         * math/libm-test.inc (catan_test): Add more tests.
25833         (catanh_test): Likewise.
25834         * sysdeps/i386/fpu/libm-test-ulps: Update.
25835         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25836
25837 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25838
25839         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25840
25841 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
25842
25843         [BZ #15416]
25844         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
25845         accurately for denominator in atan2.
25846         * math/s_catanf.c (__catanf): Likewise.
25847         * math/s_catanh.c (__catanh): Likewise.
25848         * math/s_catanhf.c (__catanhf): Likewise.
25849         * math/s_catanhl.c (__catanhl): Likewise.
25850         * math/s_catanl.c (__catanl): Likewise.
25851         * math/libm-test.inc (catan_test): Add more tests.
25852         (catanh_test): Likewise.
25853         * sysdeps/i386/fpu/libm-test-ulps: Update.
25854         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25855
25856 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
25857
25858         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
25859
25860         * benchtests/Makefile (bench): Remove slow benchmarks.
25861         * benchtests/atan-inputs: Add slow benchmark inputs.
25862         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
25863         (BENCH_FUNC): Accept variant offset.
25864         (VARIANT): Define.
25865         * benchtests/bench-skeleton.c (main): Run benchmark for each
25866         variant.
25867         * benchtests/cos-inputs: Add slow benchmark inputs.
25868         * benchtests/exp-inputs: Likewise.
25869         * benchtests/pow-inputs: Likewise.
25870         * benchtests/sin-inputs: Likewise.
25871         * benchtests/slowatan-inputs: Remove.
25872         * benchtests/slowatan.c: Remove.
25873         * benchtests/slowcos-inputs: Remove.
25874         * benchtests/slowcos.c: Remove.
25875         * benchtests/slowexp-inputs: Remove.
25876         * benchtests/slowexp.c: Remove.
25877         * benchtests/slowpow-inputs: Remove.
25878         * benchtests/slowpow.c: Remove.
25879         * benchtests/slowsin-inputs: Remove.
25880         * benchtests/slowsin.c: Remove.
25881         * benchtests/slowtan-inputs: Remove.
25882         * benchtests/slowtan.c: Remove.
25883         * benchtests/tan-inputs: Add slow benchmark inputs.
25884         * scripts/bench.pl: Parse comments and directives.
25885
25886         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
25887         in CPPFLAGS.
25888         ($(objpfx)bench-%.c): Remove *-ITER.
25889         * benchtests/bench-modf.c: Remove definition of ITER.
25890         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
25891         (main): Loop for DURATION seconds instead of fixed number of
25892         iterations.
25893         * scripts/bench.pl: Don't expect iterations in parameters.
25894
25895 2013-04-29  Roland McGrath  <roland@hack.frob.com>
25896
25897         * io/fchdir.c (__fchdir): Renamed from fchdir.
25898         (fchdir): Define as weak alias.
25899
25900 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
25901
25902         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
25903         (ERRNO_EDOM): Likewise.
25904         (ERRNO_ERANGE): Likewise.
25905         (noErrnoTests): New variable.
25906         (init_max_error): Set errno to 0.
25907         (test_single_errno): New function.
25908         (test_errno): Likewise.
25909         (check_float_internal): Call test_errno.  Set errno to 0.
25910         (check_complex): Refer to errno tests in comment.
25911         (check_int): Call test_errno.  Set errno to 0.
25912         (check_long): Likewise.
25913         (check_bool): Likewise.
25914         (check_longlong): Likewise.
25915         (cos_test): Use ERRNO_* flags for errno tests instead of
25916         check_int.
25917         (expm1_test): Likewise.
25918         (fmod_test): Likewise.
25919         (ilogb_test): Likewise.
25920         (lgamma_test): Likewise.
25921         (pow_test): Likewise.
25922         (remainder_test): Likewise.
25923         (sin_test): Likewise.
25924         (tan_test): Likewise.
25925         (yn_test): Likewise.
25926         (initialize): Set errno to 0.
25927         (main): Print number of errno tests.
25928         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
25929
25930 2013-04-29  Andreas Jaeger  <aj@suse.de>
25931
25932         [BZ #15084]
25933         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
25934         and RES_USEVC.
25935
25936         [BZ #15085]
25937         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
25938         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
25939         unimplemented.
25940
25941         [BZ #15380]
25942         * stdlib/random.c (__initstate): Return NULL if
25943         __initstate fails.
25944
25945         [BZ #15086]
25946         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
25947         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
25948         RES_SNGLKUPREOP.
25949
25950 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25951
25952         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25953
25954 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
25955
25956         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
25957         of individual tests.
25958         (casin_test): Likewise.
25959         (casinh_test): Likewise.
25960
25961 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
25962
25963         [BZ #15409]
25964         * math/s_catan.c (__catan): Handle arguments with large real or
25965         imaginary part separately without squaring.
25966         * math/s_catanf.c (__catanf): Likewise.
25967         * math/s_catanh.c (__catanh): Likewise.
25968         * math/s_catanhf.c (__catanhf): Likewise.
25969         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
25970         and redefine.
25971         (__catanhl): Handle arguments with large real or imaginary part
25972         separately without squaring.
25973         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
25974         and redefine.
25975         (__catanl): Handle arguments with large real or imaginary part
25976         separately without squaring.
25977         * math/libm-test.inc (catan_test): Add more tests.
25978         (catanh_test): Likewise.
25979         * sysdeps/i386/fpu/libm-test-ulps: Update.
25980         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25981
25982 2013-04-27  Andreas Jaeger  <aj@suse.de>
25983
25984         [BZ #15007]
25985         * stdlib/stdlib.h: Update guards for qecvt.
25986         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
25987         <stdlib.h>.
25988
25989 2013-04-27  Allan McRae  <allan@archlinux.org>
25990
25991         * sysdeps/i386/fpu/libm-test-ulps: Update.
25992
25993 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
25994
25995         [BZ #15406]
25996         * math/s_catan.c: Include <float.h>.
25997         (__catan): Ensure underflow exception occurs for underflowed
25998         result.
25999         * math/s_catanf.c: Include <float.h>.
26000         (__catanf): Ensure underflow exception occurs for underflowed
26001         result.
26002         * math/s_catanh.c: Include <float.h>.
26003         (__catanh): Ensure underflow exception occurs for underflowed
26004         result.
26005         * math/s_catanhf.c: Include <float.h>.
26006         (__catanhf): Ensure underflow exception occurs for underflowed
26007         result.
26008         * math/s_catanhl.c: Include <float.h>.
26009         (__catanhl): Ensure underflow exception occurs for underflowed
26010         result.
26011         * math/s_catanl.c: Include <float.h>.
26012         (__catanl): Ensure underflow exception occurs for underflowed
26013         result.
26014         * math/libm-test.inc (catan_test): Add more tests.
26015         (catanh_test): Likewise.
26016
26017         [BZ #15405]
26018         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26019         underflowed result.
26020         * math/s_ccoshf.c (__ccoshf): Likewise.
26021         * math/s_ccoshl.c (__ccoshl): Likewise.
26022         * math/s_csin.c (__csin): Likewise.
26023         * math/s_csinf.c (__csinf): Likewise.
26024         * math/s_csinh.c (__csinh): Likewise.
26025         * math/s_csinhf.c (__csinhf): Likewise.
26026         * math/s_csinhl.c (__csinhl): Likewise.
26027         * math/s_csinl.c (__csinl): Likewise.
26028         * math/libm-test.inc (ccos_test): Add more tests.
26029         (ccosh_test): Likewise.
26030         (csin_test): Likewise.
26031         (csinh_test): Likewise.
26032
26033 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26034
26035         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26036         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26037         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26038         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26039         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26040         powerpc/power5+/fpu folders.
26041         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26042
26043
26044 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
26045
26046         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26047
26048 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
26049
26050         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26051         additions to variable.
26052         [$(config-machine) = x86_64] (modules-names): Likewise.
26053         ($(objpfx)tst-audit3): Remove dependency.
26054         ($(objpfx)tst-audit3.out): Likewise.
26055         ($(objpfx)tst-audit4): Likewise.
26056         ($(objpfx)tst-audit4.out): Likewise.
26057         ($(objpfx)tst-audit5): Likewise.
26058         ($(objpfx)tst-audit5.out): Likewise.
26059         ($(objpfx)tst-audit6): Likewise.
26060         ($(objpfx)tst-audit6.out): Likewise.
26061         ($(objpfx)tst-audit7): Likewise.
26062         ($(objpfx)tst-audit7.out): Likewise.
26063         (tst-audit3-ENV): Remove variable.
26064         (tst-audit4-ENV): Likewise.
26065         (tst-audit5-ENV): Likewise.
26066         (tst-audit6-ENV): Likewise.
26067         (tst-audit7-ENV): Likewise.
26068         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26069         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26070         addition to variable.
26071         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26072         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26073         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26074         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26075         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26076         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26077         tst-audit3, tst-audit4 and tst-audit5.
26078         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26079         tst-audit6 and tst-audit7.
26080         [$(subdir) = elf] (modules-names): Add audit modules for those
26081         tests.
26082         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26083         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26084         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26085         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26086         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26087         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26088         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26089         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26090         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26091         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26092         [$(subdir) = elf] (tst-audit3-ENV): New variable.
26093         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26094         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26095         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26096         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26097         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26098         Likewise.
26099         [$(subdir) = elf && $(config-cflags-avx) = yes]
26100         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26101         [$(subdir) = elf && $(config-cflags-avx) = yes]
26102         (CFLAGS-tst-auditmod4a.c): Likewise.
26103         [$(subdir) = elf && $(config-cflags-avx) = yes]
26104         (CFLAGS-tst-auditmod4b.c): Likewise.
26105         [$(subdir) = elf && $(config-cflags-avx) = yes]
26106         (CFLAGS-tst-auditmod6b.c): Likewise.
26107         [$(subdir) = elf && $(config-cflags-avx) = yes]
26108         (CFLAGS-tst-auditmod6c.c): Likewise.
26109         [$(subdir) = elf && $(config-cflags-avx) = yes]
26110         (CFLAGS-tst-auditmod7b.c): Likewise.
26111         * elf/tst-audit3.c: Move to ...
26112         * sysdeps/x86_64/tst-audit3.c: ... here.
26113         * elf/tst-audit4.c: Move to ...
26114         * sysdeps/x86_64/tst-audit4.c: ... here.
26115         * elf/tst-audit5.c: Move to ...
26116         * sysdeps/x86_64/tst-audit5.c: ... here.
26117         * elf/tst-audit6.c: Move to ...
26118         * sysdeps/x86_64/tst-audit6.c: ... here.
26119         * elf/tst-audit7.c: Move to ...
26120         * sysdeps/x86_64/tst-audit7.c: ... here.
26121         * elf/tst-auditmod3a.c: Move to ...
26122         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26123         * elf/tst-auditmod3b.c: Move to ...
26124         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26125         * elf/tst-auditmod4a.c: Move to ...
26126         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26127         * elf/tst-auditmod4b.c: Move to ...
26128         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26129         * elf/tst-auditmod5a.c: Move to ...
26130         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26131         * elf/tst-auditmod5b.c: Move to ...
26132         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26133         * elf/tst-auditmod6a.c: Move to ...
26134         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26135         * elf/tst-auditmod6b.c: Move to ...
26136         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26137         * elf/tst-auditmod6c.c: Move to ...
26138         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26139         * elf/tst-auditmod7a.c: Move to ...
26140         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26141         * elf/tst-auditmod7b.c: Move to ...
26142         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26143
26144 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
26145
26146         [BZ #15366]
26147         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26148         define unconditionally.
26149         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26150         define unconditionally.
26151         (INT8_C, INT16_C, etc.): Likewise.
26152
26153 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
26154
26155         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26156         __ehdr_start with hidden visibility.
26157
26158         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26159
26160 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
26161
26162         * math/libm-test.inc (cos_test): Use accurate hex constants.
26163         (sincost_test): Likewise.
26164
26165 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
26166
26167         * math/libm-test.inc (catan_test): Add more tests.
26168         (catanh_test): Likewise.
26169
26170         * math/s_catanf.c (__catanf): Use suffixed floating-point
26171         constants.
26172         * math/s_catanhf.c (__catanhf): Likewise.
26173         * math/s_catanhl.c (__catanhl): Likewise.
26174         * math/s_catanl.c (__catanl): Likewise.
26175
26176         [BZ #15394]
26177         * math/s_catan.c (__catan): Calculate imaginary part of result
26178         with log1p not log unless computing log of number close to 0.
26179         * math/s_catanf.c (__catanf): Likewise.
26180         * math/s_catanl.c (__catanl): Likewise.
26181         * math/s_catanh.c (__catanh): Calculate real part of result with
26182         log1p not log unless computing log of number close to 0.
26183         * math/s_catanhf.c (__catanhf): Likewise.
26184         * math/s_catanhl.c (__catanhl): Likewise.
26185         * math/libm-test.inc (catan_test): Add more tests.
26186         (catanh_test): Likewise.
26187         * sysdeps/i386/fpu/libm-test-ulps: Update.
26188         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26189
26190 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
26191
26192         * benchtests/Makefile: Mention files in which fast and slow
26193         paths of math functions are implemented.
26194
26195 2013-04-23  Roland McGrath  <roland@hack.frob.com>
26196
26197         * sysdeps/posix/timespec_get.c: New file.
26198
26199 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26200
26201         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26202         POWER.
26203         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26204         for POWER.
26205         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26206         powerpc/power5/fpu folders.
26207         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26208         * benchtests/Makefile: Add modf testcase.
26209         * benchtests/bench-modf.c: New file: Benchmark test for mo
26210
26211 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
26212
26213         [BZ #14888]
26214         * time/Makefile (tests): Add tst-strptime-whitespace.
26215         * time/strptime_l.c (get_number): Use ISSPACE.
26216         (__strptime_internal): Likewise.
26217         * time/tst-strptime-whitespace.c: New test case.
26218
26219 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
26220
26221         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26222         member.
26223         (_nss_files_init): Set it here.
26224
26225 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
26226
26227         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26228         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26229         unsigned.
26230
26231 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
26232
26233         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26234
26235 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
26236
26237         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26238         size just once.
26239
26240 2013-04-21  David S. Miller  <davem@davemloft.net>
26241
26242         * po/ru.po: Update Russion translation from translation project.
26243
26244 2013-04-17  Adam Conrad  <adconrad@0c3.net>
26245
26246         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26247         and setfsgid.
26248
26249 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
26250
26251         * configure.in: Remove i386 configure warning. Remove i386 case.
26252         * configure: Regenerate.
26253         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
26254         Add example to error message.
26255         * sysdeps/i386/configure: Regenerate.
26256
26257 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26258
26259         * benchtests/Makefile (bench): Add cos, tan, slowcos and
26260         slowtan.
26261         * benchtests/cos-inputs: New file.
26262         * benchtests/slowcos-inputs: New file.
26263         * benchtests/slowcos.c: New file.
26264         * benchtests/slowtan-inputs: New file.
26265         * benchtests/slowtan.c: New file.
26266         * benchtests/tan-inputs: New file.
26267
26268 2013-04-16  Roland McGrath  <roland@hack.frob.com>
26269
26270         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26271         considered kosher.
26272
26273 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26274
26275         * benchtests/Makefile: Include cppflags-iterator.mk to add
26276         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26277
26278         * Makefile.in (bench-clean): New target.
26279         * benchtests/Makefile (bench-clean): Likewise.
26280
26281 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
26282
26283         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26284
26285 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
26286
26287         * stdio-common/tstdiomisc.c: Fix coding-style violation.
26288
26289 2013-04-15  Andreas Schwab  <schwab@suse.de>
26290
26291         * nscd/grpcache.c (cache_addgr): Properly check for short write.
26292         * nscd/initgrcache.c (addinitgroupsX): Likewise.
26293         * nscd/pwdcache.c (cache_addpw): Likewise.
26294         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
26295         more than recsize.
26296
26297 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26298
26299         * benchtests/Makefile (bench): Write all output to
26300         bench-out.tmp together.
26301
26302 2013-04-15  Andreas Schwab  <schwab@suse.de>
26303
26304         * nscd/nscd.c (main): Don't fork again after closing files.
26305
26306 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26307
26308         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26309
26310         * benchtests/Rules (bench-deps): Collect dependencies into a
26311         single variable.  Add Makefile to dependencies.
26312         ($(objpfx)bench-%.c): Depend on bench-deps.
26313
26314 2013-04-12  Roland McGrath  <roland@hack.frob.com>
26315             Xavier Roche  <roche+kml2@exalead.com>
26316
26317         [BZ #15361]
26318         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26319         just that it's a file descriptor.
26320         * manual/llio.texi (Synchronizing AIO Operations): Update description
26321         for EBADF error from aio_fsync.
26322
26323 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
26324
26325         * Rules (bench): Move target definition...
26326         * benchtests/Makefile: ... here.
26327
26328 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
26329
26330         * math/libm-test.inc (cos_test): Fix PI/2 test.
26331         (sincos_test): Likewise.
26332         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26333         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26334
26335 2013-04-11  Andreas Schwab  <schwab@suse.de>
26336
26337         [BZ #13988]
26338         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26339         accept exponent character only when digits were seen.
26340         * stdio-common/Makefile (tests): Add bug26.
26341         * stdio-common/bug26.c: New file.
26342
26343         [BZ #14293]
26344         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26345         non-freeable.
26346
26347 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26348
26349         * Makeconfig (rtld-prefix): Define built linker prefix.
26350         * Rules (run-bench): Use it.
26351         * math/Makefile (run-regen-ulps): Likewise.
26352
26353         * Rules (bench): Remove eval.
26354
26355 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26356             Roland McGrath  <roland@hack.frob.com>
26357             Ondrej Bilka  <neleai@seznam.cz>
26358
26359         [BZ #15346]
26360         * time/getdate.c: Include ctype.h and alloca.h.
26361         (__getdate_r): Trim leading and trailing spaces of input.
26362         * time/tst-getdate.c (tests): Add tests with leading and
26363         trailing spaces.
26364
26365 2013-04-08  Roland McGrath  <roland@hack.frob.com>
26366
26367         [BZ #14280]
26368         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26369         when computing value.
26370
26371 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26372
26373         * math/README.libm-test (How can I generate "libm-test-ulps"?):
26374         Use testrun.sh to run libm tests.
26375
26376         [BZ #15309]
26377         * elf/dl-open.c (dl_open_worker): memset all of seen array.
26378
26379 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
26380
26381         [BZ #15264]
26382         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26383
26384 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26385
26386         * Makefile.in (regen-ulps): New target.
26387         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26388         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26389         [ifneq (no,$(PERL)] (regen-ulps): New target.
26390         [ifeq (no,$(PERL)] (regen-ulps): New target.
26391         * math/libm-test.inc (ulps_file_name): Define.
26392         (output_dir): New variable.
26393         (options): Add "output-dir" option.
26394         (parse_opt): Handle 'o' case.
26395         (main): If output_dir is non-NULL use it as a prefix
26396         otherwise use "".
26397         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
26398
26399 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26400
26401         [BZ #10060, #10062]
26402         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
26403         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
26404         fail configure if __sync_val_compare_and_swap is not inlined.
26405         * sysdeps/i386/configure: Regenerate.
26406         * configure.in: Build for i686 when configured for i386.
26407         * configure: Regenerate.
26408         * README: Remove i386 reference.
26409
26410 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26411
26412         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
26413         * sysdeps/s390/s390-64/sysdep.h: Likewise.
26414
26415 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
26416
26417         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
26418         (lmsnanval): New variables.
26419         (F): Add conversion tests.
26420         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
26421         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
26422
26423         * stdio-common/tstdiomisc.c (F): Properly collect individual
26424         tests' results.
26425
26426         [BZ #14686, #15336]
26427         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
26428         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
26429         Instead, use input NaN values or generate a qNaN by arithmetic
26430         operation.  Also fix bugs to comply with the standard.
26431         * math/libm-test.inc (remainder_test): Add more tests.
26432
26433         [BZ #15335, #15342]
26434         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
26435         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
26436         input NaN values or generate a qNaN by arithmetic operation.
26437
26438         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
26439         unreachable code.
26440
26441         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
26442         definitions.
26443
26444 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
26445
26446         [BZ #14478]
26447         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
26448         underflowed result.
26449         * math/s_cexpf.c (__cexpf): Likewise.
26450         * math/s_cexpl.c (__cexpl): Likewise.
26451         * math/libm-test.inc (cexp_test): Add more tests.
26452
26453 2013-04-03  Andreas Schwab  <schwab@suse.de>
26454
26455         [BZ #15330]
26456         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
26457         order arrays from heap if bigger than alloca cutoff.
26458
26459 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
26460
26461         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
26462         (SNAN_TESTS_double): Refer to GCC PR56831.
26463         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
26464         GCC PR56828.
26465
26466 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
26467
26468         * Rules (bench): Move bench.out after the run is complete.
26469
26470         * Rules (bench): Echo currently running benchmark.
26471
26472         * benchtests/Makefile (bench): Add atan and slowatan.
26473         * benchtests/atan-inputs: New file.
26474         * benchtests/slowatan-inputs: New file.
26475         * benchtests/slowatan.c: New file.
26476
26477         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
26478         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
26479         its value.
26480
26481         [BZ #15305]
26482         * sysdeps/unix/sysv/linux/kernel-features.h
26483         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
26484         __ASSUME_XFS_RESTRICTED_CHOWN.
26485         * sysdeps/unix/sysv/linux/pathconf.c
26486         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
26487         Save and restore errno.
26488
26489 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
26490
26491         [BZ #15327]
26492         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
26493         arguments using __kernel_casinh.
26494         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
26495         arguments using __kernel_casinhf.
26496         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
26497         arguments using __kernel_casinhl.
26498         * math/libm-test.inc (cacosh_test): Add more tests.
26499         * sysdeps/i386/fpu/libm-test-ulps: Update.
26500         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26501
26502 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26503
26504         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
26505         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
26506
26507         * bench/Makefile (bench): Add sin and slowsin.
26508         * benchtests/sin-inputs: New file.
26509         * benchtests/slowsin-inputs: New file.
26510         * benchtests/slowsin.c: New file.
26511
26512         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
26513         (bench): Add slowexp and slowpow.
26514         (exp-ITER): Increase iterations.
26515         (pow-ITER): Likewise.
26516         * benchtests/exp-inputs: Change input.
26517         * benchtests/pow-inputs: Likewise.
26518         * benchtests/slowexp-inputs: New file.
26519         * benchtests/slowexp.c: New file.
26520         * benchtests/slowpow-inputs: New file.
26521         * benchtests/slowpow.c: New file.
26522
26523 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26524
26525         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
26526         instructions.
26527         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
26528         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
26529         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
26530         * benchtests/Makefile: Add rint benchtest.
26531         * benchtests/rint-inputs: Input for rint benchtest.
26532
26533 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
26534
26535         * Versions.def (libm): Add GLIBC_2.18.
26536         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
26537         hidden libm prototypes.
26538         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
26539         * math/Makefile (libm-calls): Add s_issignaling.
26540         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
26541         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
26542         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
26543         declaration.
26544         * math/math.h [__USE_GNU] (issignaling): New macro.
26545         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
26546         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
26547         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
26548         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
26549         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
26550         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
26551         * manual/arith.texi (issignaling): New section.
26552         * manual/libm-err-tab.pl (@all_functions): Update comment.
26553         * math/gen-libm-test.pl (parse_args): Apply special handling for
26554         issignaling.
26555         * math/libm-test.inc (print_float, issignaling_test): New
26556         functions.
26557         (check_float_internal): Add issignaling checks.
26558         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
26559         default definition.
26560         * sysdeps/powerpc/math-tests.h: New file.
26561         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
26562         tests.
26563         * math/test-snan.c (TEST_FUNC): Likewise.
26564
26565 2013-03-30  David S. Miller  <davem@davemloft.net>
26566
26567         * po/de.po: Update from translation team.
26568
26569 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
26570
26571         [BZ #10357]
26572         * math/k_casinh.c (__kernel_casinh): Handle arguments with
26573         imaginary part less than 1.0 and real part less than 0.5
26574         specially.
26575         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26576         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26577         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
26578         (cacos_test): Add more tests.
26579         (casin_test): Likewise.
26580         (casinh_test): Likewise.
26581         * sysdeps/i386/fpu/libm-test-ulps: Update.
26582         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26583
26584 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26585
26586         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
26587         ONE with its value.
26588
26589         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
26590         (__pow_mp): Replace ONE and MONE with their values.
26591         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26592         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
26593         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26594         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
26595         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26596         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26597
26598         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
26599
26600         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
26601         (__pow_mp): Replace ZERO and MZERO with their values.
26602         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
26603         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26604         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26605         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26606         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26607         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
26608         (__sqr): Likewise.
26609
26610         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
26611
26612         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
26613
26614 2013-03-28  Roland McGrath  <roland@hack.frob.com>
26615
26616         * include/stdlib.h [!SHARED] (__call_tls_dtors):
26617         Declare with __attribute__ ((weak)).
26618         * stdlib/exit.c (__libc_atexit) [!SHARED]:
26619         Call __call_tls_dtors only if it's not NULL.
26620
26621 2013-03-28  Roland McGrath  <roland@hack.frob.com>
26622
26623         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
26624         didn't do it already, then set _dl_phdr and _dl_phnum based on the
26625         magic __ehdr_start linker symbol if it's defined.
26626         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
26627         them up here if it was already done.
26628
26629         * elf/dl-support.c (_dl_phdr): Make pointer to const.
26630         (_dl_aux_init): Use const in cast when setting it.
26631         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
26632         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
26633         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
26634
26635         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
26636         Declare them here.
26637         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
26638         * csu/libc-tls.c: Nor here.
26639         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
26640
26641         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
26642         (__libc_message): Never call vsyslog.
26643
26644 2013-03-28  Alan Modra  <amodra@gmail.com>
26645
26646         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
26647         Define as empty.
26648         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
26649         Likewise.
26650
26651 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26652
26653         [BZ #15214]
26654         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
26655         underflow.
26656         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26657
26658 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26659
26660         [BZ #15304]
26661         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
26662         Don't add gid passed as argument.
26663
26664         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
26665
26666 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
26667
26668         [BZ #15307]
26669         * math/k_casinh.c (__kernel_casinh): Handle arguments with
26670         imaginary part between 1.0 and 1.5 and real part less than 0.5
26671         specially.
26672         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26673         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26674         * math/libm-test.inc (cacos_test): Add more tests.
26675         (casin_test): Likewise.
26676         (casinh_test): Likewise.
26677         * sysdeps/i386/fpu/libm-test-ulps: Update.
26678         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26679
26680 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
26681
26682         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
26683         constants.
26684         (norm): Likewise.
26685         (denorm): Likewise.
26686         (__dbl_mp): Likewise.
26687         (add_magnitudes): Likewise.
26688         (sub_magnitudes): Likewise.
26689         (__add): Likewise.
26690         (__sub): Likewise.
26691         (__mul): Likewise.
26692         (__sqr): Likewise.
26693         (__inv): Likewise.
26694         (__dvd): Likewise.
26695
26696         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
26697         commented code.
26698         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
26699         (__dubcos): Likewise.
26700         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
26701         (__ieee754_acos): Likewise.
26702         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
26703         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
26704         (__exp1): Likewise.
26705         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26706         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
26707         (log1): Likewise.
26708         (my_log2): Likewise.
26709         (checkint): Likewise.
26710         * sysdeps/ieee754/dbl-64/e_remainder.c
26711         (__ieee754_remainder): Likewise.
26712         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26713         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
26714         (bsloww): Likewise.
26715         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26716
26717         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
26718         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
26719         MANTISSA_STORE_T to store computations on mantissa.  Use
26720         macros for rounding and division.
26721         (denorm): Likewise.
26722         (__dbl_mp): Likewise.
26723         (add_magnitudes): Likewise.
26724         (sub_magnitudes): Likewise.
26725         (__mul): Likewise.
26726         (__sqr): Likewise.
26727         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
26728         powers of two in terms of TWOPOW macro.
26729         (mp_no): Make type of mantissa as MANTISSA_T.
26730         [!RADIXI]: Define RADIXI.
26731         [!TWO52]: Define TWO52.
26732         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
26733
26734 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26735
26736         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
26737         llroundl symbol when building for PPC32.
26738
26739 2013-03-24  Mark H Weaver  <mhw@netris.org>
26740
26741         * manual/arith.texi (Normalization Functions): Fix prototypes for
26742         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
26743
26744 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26745
26746         [BZ #13889]
26747         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
26748         high value to check if expl overflow.
26749         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
26750         to check for underflow and overflow.
26751         * math/libm-test.inc: Add exp test.
26752
26753 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
26754
26755         [BZ #11120]
26756         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
26757         with NOT_IN_libc.
26758
26759 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26760
26761         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
26762         symbol.
26763
26764 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
26765
26766         * math/gen-libm-test.pl (parse_args, special_functions): Properly
26767         wrap blocks consisting of several statements.
26768
26769         * sysdeps/generic/math-tests.h: New file.
26770         * sysdeps/i386/fpu/math-tests.h: Likewise.
26771         * math/test-snan.c: Include it.
26772         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
26773
26774 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
26775
26776         [BZ #15285]
26777         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
26778         (__ieee754_j0l): Do not improve calculations using cos of twice
26779         input for inputs above LDBL_MAX / 2.0L.
26780         (__ieee754_y0l): Likewise.
26781         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
26782         (__ieee754_j1l): Do not improve calculations using cos of twice
26783         input for inputs above LDBL_MAX / 2.0L.
26784         (__ieee754_y1l): Likewise.
26785         * math/libm-test.inc (j0_test): Add another test.
26786         (j1_test): Likewise.
26787         (y0_test): Likewise.
26788         (y1_test): Likewise.
26789         * sysdeps/i386/fpu/libm-test-ulps: Update.
26790
26791 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
26792
26793         * Rules ($(objpfx)bench-%.c): Include code from a C source
26794         file.
26795
26796 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
26797
26798         [BZ #15287]
26799         * math/k_casinh.c (__kernel_casinh): Handle arguments with
26800         imaginary part 1.0 and real part less than 0.5 specially.
26801         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26802         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26803         * math/libm-test.inc (cacos_test): Add more tests.
26804         (casin_test): Likewise.
26805         (casinh_test): Likewise.
26806         * sysdeps/i386/fpu/libm-test-ulps: Update.
26807         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26808
26809 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
26810
26811         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
26812         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
26813
26814 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
26815
26816         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
26817         * config.make.in (config-cflags-sse4): Remove variable.
26818         (config-cflags-avx): Likewise.
26819         (config-cflags-sse2avx): Likewise.
26820         (config-cflags-novzeroupper): Likewise.
26821         (config-asflags-i686): Likewise.
26822         (have-mfma4): Likewise.
26823         (have-as-vis3): Likewise.
26824         (MIG): Likewise.
26825         * configure.in (MIG): Do not AC_SUBST.
26826         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
26827         (libc_cv_cc_sse4): Do not AC_SUBST.
26828         (libc_cv_cc_avx): Likewise.
26829         (libc_cv_cc_sse2avx): Likewise.
26830         (libc_cv_cc_novzeroupper): Likewise.
26831         (libc_cv_cc_fma4): Likewise.
26832         (libc_cv_as_i686): Likewise.
26833         (libc_cv_sparc_as_vis3): Likewise.
26834         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
26835         LIBC_CONFIG_VAR.
26836         (config-asflags-i686): Likewise.
26837         (config-cflags-avx): Likewise.
26838         (config-cflags-sse2avx): Likewise.
26839         (have-mfma4): Likewise.
26840         (config-cflags-novzeroupper): Likewise.
26841         * sysdeps/mach/configure.in (MIG): Likewise.
26842         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
26843         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
26844         LIBC_CONFIG_VAR.
26845         (config-cflags-avx): Likewise.
26846         (config-cflags-sse2avx): Likewise.
26847         (have-mfma4): Likewise.
26848         (config-cflags-novzeroupper): Likewise.
26849         * configure: Regenerated.
26850         * sysdeps/i386/configure: Likewise.
26851         * sysdeps/mach/configure: Likewise.
26852         * sysdeps/sparc/configure: Likewise.
26853         * sysdeps/x86_64/configure: Likewise.
26854
26855 2013-03-20  Roland McGrath  <roland@hack.frob.com>
26856
26857         [BZ #14812]
26858         * locale/programs/localedef.c (options): Put N_ translation marker
26859         on argument names, not just descriptions.
26860
26861 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26862
26863         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
26864
26865 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
26866
26867         [BZ #14176]
26868         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
26869
26870 2013-03-19  Roland McGrath  <roland@hack.frob.com>
26871
26872         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
26873         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
26874         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
26875         [!BEFORE_ABORT] (before_abort): New function.
26876         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
26877         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
26878         (writev_for_fatal): New function.
26879         (WRITEV_FOR_FATAL): New macro; call that.
26880         (backtrace_and_maps): New function.
26881         (BEFORE_ABORT): New macro; call that.
26882         (struct str_list): Type removed.
26883         (__libc_message, __libc_fatal): Functions removed.
26884         Include <sysdeps/posix/libc_fatal.c> instead.
26885
26886 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
26887
26888         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
26889         constants.
26890         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
26891         double constants.
26892
26893 2013-03-19  Andreas Schwab  <schwab@suse.de>
26894
26895         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
26896         * sysdeps/gnu/configure: Regenerate.
26897
26898         * configure.in: Substitute libc_cv_rtlddir.
26899         * configure: Regenerate.
26900         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
26901         * Makeconfig (rtlddir, inst_rtlddir): New variables.
26902         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
26903         * elf/Makefile (install-others, CFLAGS-interp.c)
26904         (ldso_install, common-ldd-rewrite): Likewise.
26905         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
26906         $(inst_slibdir)/$(rtld-installed-name).
26907         * scripts/rellns-sh: Add -p option.
26908         * Makerules (make-shlib-link): Use rellns-sh to get relative name
26909         for source.
26910
26911 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
26912
26913         * manual/nptl.texi: Renamed to ...
26914         * manual/threads.texi: ... this.
26915         * manual/Makefile (chapters): Update.
26916
26917 2013-03-18  Roland McGrath  <roland@hack.frob.com>
26918
26919         [BZ #14812]
26920         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
26921         on argument names, not just descriptions.
26922         * malloc/memusagestat.c (options): Likewise.
26923         * nss/getent.c (options): Likewise.
26924
26925 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
26926
26927         [BZ #14812]
26928         * iconv/iconv_prog.c (options): Put N_ translation marker
26929         on argument names, not just descriptions.
26930         * iconv/iconvconfig.c (options): Likewise.
26931
26932 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
26933
26934         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
26935         implementation which is faster on all x86_64 architectures.
26936         Tested on AMD, Intel Nehalem, SNB, IVB.
26937         * sysdeps/x86_64/strnlen.S: Likewise.
26938
26939         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
26940         Remove all multiarch strlen and strnlen versions.
26941         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
26942         Remove strlen and strnlen related parts.
26943
26944         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
26945         Inline strlen part.
26946         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
26947
26948         * sysdeps/x86_64/multiarch/strlen.S: Remove.
26949         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
26950         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
26951         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
26952         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
26953         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
26954
26955 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
26956
26957         * manual/memory.texi (Malloc Tunable Parameters):
26958         Sort parameters alphabetically. Add comments for missing entries.
26959
26960 2013-03-17  David S. Miller  <davem@davemloft.net>
26961
26962         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26963
26964 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
26965
26966         [BZ #15283]
26967         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
26968         for arguments at most half maximum finite value.
26969         * math/libm-test.inc (j0_test): Add more tests.
26970         (j1_test): Likewise.
26971         (y0_test): Likewise.
26972         (y1_test): Likewise.
26973         * sysdeps/i386/fpu/libm-test-ulps: Update.
26974         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26975
26976         [BZ #14155]
26977         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
26978         1 / x and functions P and Q for arguments above 0x1p256L.
26979         (__ieee754_y0l): Likewise.
26980         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
26981         (__ieee754_y1l): Likewise.
26982         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
26983         (j1_test): Likewise.
26984         (y0_test): Likewise.
26985         (y1_test): Likewise.
26986
26987 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
26988
26989         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
26990         variable.
26991
26992 2013-03-15  Roland McGrath  <roland@hack.frob.com>
26993
26994         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
26995         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
26996         zero since it's initialized to EXEC_PAGESIZE.
26997
26998         * sysdeps/unix/sysv/linux/ldsodefs.h
26999         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27000         * sysdeps/generic/ldsodefs.h: ... here.
27001
27002 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
27003
27004         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27005
27006         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27007         math/test-snan.c.
27008         * math/test-snan.c: Renamed from
27009         sysdeps/powerpc/fpu/test-powerpc-snan.c.
27010         * math/Makefile (tests): Add test-snan.
27011         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27012         test-powerpc-snan.
27013
27014         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27015         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
27016         functions.
27017         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
27018         __builtin_nan family of functions.
27019         * math/libm-test.inc (initialize): Initialize qnan_value with
27020         __builtin_nan family of functions.
27021         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27022         Remove variables.
27023         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27024         Remove functions.
27025         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
27026         storage class.  Initialize qNaN_var and sNaN_var with
27027         __builtin_nan and __builtin_nans families of functions,
27028         respectively.
27029
27030         * math/libm-test.inc (acosh_test): Also test with qNaN input.
27031         (sqrt_test): Remove duplicate test with qNaN input.
27032         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27033         (round_test, signbit_test, significand_test): Note missing +/-Inf
27034         as well as qNaN tests.
27035
27036         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27037         qNaN_var.  Fix a few strings, too.
27038         * math/libm-test.inc (nan_value): Rename to qnan_value.
27039         * math/gen-libm-test.pl (%beautify): Adjust to that.
27040         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27041         * math/test-misc.c (main): Likewise.
27042         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27043         to __qnan_bytes, and __qnan_union, respectively.
27044         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27045         Likewise.
27046         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27047         and lqnanval, respectively.
27048         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27049         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27050         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27051         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27052
27053         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27054         * math/test-misc.c (main) [__x86_64__]: Enable test for long
27055         doubles.
27056
27057         * math/test-misc.c (main): Fix copy'n'pastos.
27058         * misc/tst-efgcvt.c (special): Likewise.
27059
27060         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27061         Remove declarations.
27062
27063 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27064
27065         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27066         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27067         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27068         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27069
27070 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27071
27072         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27073         macro to return vdso values correctly in IFUNC implementations.
27074         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27075         Optimization by using IFUNC.
27076
27077 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27078             Richard Henderson  <rth@redhat.com>
27079             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
27080
27081         * Makefile.in (bench): New target.
27082         * NEWS: Mention the benchmark framework.
27083         * Rules (bench): Likewise.
27084         (binaries-bench): Generate binaries for functions to
27085         benchmark.
27086         * benchtests/Makefile: New makefile for benchmark tests.
27087         * benchtests/bench-skeleton.c: New skeleton file for benchmark
27088         programs.
27089         * benchtests/exp-inputs: New input file for EXP function.
27090         * benchtests/pow-inputs: New input file for POW function.
27091         * scripts/bench.pl: New script to generate source files for
27092         benchmark programs.
27093
27094 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27095
27096         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27097         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27098         computations on mantissa.  Use macros for rounding and
27099         division.
27100         (denorm): Likewise.
27101         (__dbl_mp): Likewise.
27102         (add_magnitudes): Likewise.
27103         (sub_magnitudes): Likewise.
27104         (__mul): Likewise.
27105         (__sqr): Likewise.
27106         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27107         powers of two in terms of TWOPOW macro.
27108         (mp_no): Make type of mantissa as MANTISSA_T.
27109         [!RADIXI]: Define RADIXI.
27110         [!TWO52]: Define TWO52.
27111         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27112
27113         * manual/nptl.texi (cindex): Modify threads to pthreads.
27114
27115 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
27116
27117         * sysdeps/x86_64/preconfigure: Regenerated.
27118
27119 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
27120
27121         [BZ #14155]
27122         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27123         0x1p28 and above.
27124         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27125         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27126         0x1p28 and above.
27127         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27128         * math/libm-test.inc (j0_test): Do not allow one spurious
27129         underflow exception.
27130         (y1_test): Likewise.
27131
27132 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
27133
27134         * manual/Makefile (chapters): Add nptl.
27135         * manual/debug.texi (Debugging Support): Add link to Threads
27136         chapter.
27137         * manual/nptl.texi: New file.
27138
27139         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27140
27141 2013-03-14  Petr Baudis  <pasky@ucw.cz>
27142
27143         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27144         for non-NULL pointer before the memory validity test. Pointed
27145         out by Holger Brunck <holger.brunck@keymile.com>.
27146
27147 2013-03-13  Andreas Schwab  <schwab@suse.de>
27148
27149         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27150         instead of .os.
27151
27152 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
27153
27154         * timezone/zic.c: Update from tzcode 2013b.
27155
27156 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
27157
27158         * manual/install.texi (Configuring and compiling):
27159         Mention i686 and i586.
27160         * INSTALL: Regenerate.
27161
27162 2013-03-12  Roland McGrath  <roland@hack.frob.com>
27163
27164         * sysdeps/init_array/elf-init.c: New file.
27165         * csu/elf-init.c
27166         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27167         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27168
27169         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27170         __gmon_start__ as global, but as static with a .preinit_array pointer.
27171         * sysdeps/init_array/gmon-start.c: New file.  Use that.
27172         * sysdeps/init_array/crti.S: New file, empty except for comments.
27173         * sysdeps/init_array/crtn.S: Likewise.
27174
27175 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
27176
27177         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27178         definining bcopy.
27179         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27180         Remove Prefer_SSE_for_memop.
27181         * sysdeps/x86_64/multiarch/init-arch.h: Remove
27182         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27183         HAS_PREFER_SSE_FOR_MEMOP.
27184         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27185         memset-x86-64.
27186         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27187         Remove bzero, memset ifunc support.
27188         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27189         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27190         * sysdeps/x86_64/multiarch/memset.S: Likewise.
27191         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27192
27193 2013-03-11  Andreas Schwab  <schwab@suse.de>
27194
27195         [BZ #15234]
27196         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27197         by SHLIB_COMPAT.
27198         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27199         (GLIBC_2.16): Remove pthread_atfork.
27200
27201 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
27202
27203         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27204         (ptestcases.h): Likewise.
27205
27206 2013-03-08  Roland McGrath  <roland@hack.frob.com>
27207
27208         * Makeconfig ($(common-objpfx)config.status): Depend on
27209         sysdeps/*/preconfigure{,.in} too.
27210
27211 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
27212
27213         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27214         (__free_hook): Use void * instead of __malloc_ptr_t.
27215         (__malloc_hook): Likewise.
27216         (__realloc_hook): Likewise.
27217         (__memalign_hook): Likewise.
27218         (__after_morecore_hook): Likewise.
27219         * malloc/arena.c (save_malloc_hook): Likewise.
27220         (save_free_hook): Likewise.
27221         * malloc/hooks.c (malloc_hook_ini): Likewise.
27222         (realloc_hook_ini): Likewise.
27223         (memalign_hook_ini): Likewise.
27224         * malloc/malloc.c (malloc_hook_ini): Likewise.
27225         (realloc_hook_ini): Likewise.
27226         (memalign_hook_ini): Likewise.
27227         (__free_hook): Likewise.
27228         (__malloc_hook): Likewise.
27229         (__realloc_hook): Likewise.
27230         (__memalign_hook): Likewise.
27231         (__libc_malloc): Likewise.
27232         (__libc_free): Likewise.
27233         (__libc_realloc): Likewise.
27234         (__libc_memalign): Likewise.
27235         (__libc_valloc): Likewise.
27236         (__libc_pvalloc): Likewise.
27237         (__libc_calloc): Likewise.
27238         (__posix_memalign): Likewise.
27239         * malloc/morecore.c (__sbrk): Likewise.
27240         (__default_morecore): Likewise.
27241
27242         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27243
27244         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27245         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27246         __malloc_ptrdiff_t.
27247
27248         * malloc/malloc.h (__malloc_size_t): Remove macro.
27249         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27250         __malloc_size_t.
27251         (old_memalign_hook): Likewise.
27252         (old_realloc_hook): Likewise.
27253         (struct hdr): Likewise.
27254         (flood): Likewise.
27255         (mallochook): Likewise.
27256         (memalignhook): Likewise.
27257         (reallochook): Likewise.
27258         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27259         (tr_old_realloc_hook): Likewise.
27260         (tr_old_memalign_hook): Likewise.
27261         (tr_mallochook): Likewise.
27262         (tr_reallochook): Likewise.
27263         (tr_memalignhook): Likewise.
27264
27265 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27266
27267         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27268         default_ldbl_pack and using as default implementation.
27269         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27270         implementation.
27271         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27272         redundant definition.
27273         (ldbl_insert_mantissa): Likewise.
27274         (ldbl_canonicalize): Likewise.
27275         (ldbl_nearbyint): Likewise.
27276         (ldbl_pack): Rename to ldbl_pack_ppc.
27277         (ldbl_unpack): Rename to ldbl_unpack_ppc.
27278         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27279         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27280
27281 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27282
27283         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27284         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27285         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27286         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27287         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27288         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27289         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27290         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27291
27292 2013-03-07  Andreas Jaeger  <aj@suse.de>
27293
27294         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27295         bits/mman-linux.h.
27296
27297 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
27298
27299         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27300         Include mpa.h and declare __MPEXP.
27301         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27302         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27303         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27304         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27305         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27306         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27307         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27308
27309         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27310         (__slowpow): Use long double EXPL and LOGL functions to
27311         compute POW.
27312         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27313         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27314         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27315         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27316         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27317         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27318
27319         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27320         intermediate variable to calculate exponent.
27321         (__sqr): Likewise.
27322         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27323         Likewise.
27324         (__sqr): Likewise.
27325
27326         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27327         [!NO__SQR]: Define __sqr.
27328         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27329         and NO__SQR.  Remove all code except __mul and __sqr.  Include
27330         sysdeps/ieee754/dbl-64/mpa.c.
27331         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27332
27333         [BZ #12723]
27334         * posix/Makefile (tests): Add tst-pathconf.
27335         * posix/tst-pathconf.c: New test case.
27336         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27337         _PC_PIPE_BUF.
27338         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27339
27340 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
27341
27342         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27343
27344 2013-03-06  Andreas Jaeger  <aj@suse.de>
27345
27346         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27347         definition via __MAP_ANONYMOUS.
27348
27349         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27350         it's not part of Linux headers.
27351
27352         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27353         (MAP_HUGE_MASK): Define.
27354
27355         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27356         Define.
27357         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27358         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27359         Define.
27360         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27361         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27362         Define.
27363         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27364         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27365         Define.
27366         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27367
27368         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27369         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27370         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27371         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27372         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27373         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27374
27375         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27376         Handle f2fs.
27377
27378         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27379         Handle f2fs and efivarfs.
27380
27381         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27382         f2fs.
27383
27384         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27385         (EFIVARFS_MAGIC): Add.
27386         (F2FS_LINK_MAX): Add.
27387
27388 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
27389
27390         * stdio-common/vfprintf.c: Replace __builtin_expect with
27391         __glibc_unlikely.
27392
27393 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
27394
27395         [BZ #13550]
27396         * sysdeps/generic/bp-sym.h: Remove file.
27397         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
27398         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
27399         <bp-sym.h> and <bp-asm.h>.
27400         (__longjmp): Don't use BP_SYM.
27401         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
27402         and <bp-asm.h>.
27403         (memcpy): Don't use BP_SYM.
27404         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
27405         <bp-sym.h> and <bp-asm.h>.
27406         (memcpy): Don't use BP_SYM.
27407         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
27408         <bp-asm.h>.
27409         (memcpy): Don't use BP_SYM.
27410         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
27411         <bp-asm.h>.
27412         (memset): Don't use BP_SYM.
27413         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27414         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27415         (__bzero): Don't use BP_SYM.
27416         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27417         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27418         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
27419         <bp-sym.h> and <bp-asm.h>.
27420         (memcmp): Don't use BP_SYM.  Remove comment about bounded
27421         pointers.
27422         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
27423         <bp-sym.h> and <bp-asm.h>.
27424         (memcpy): Don't use BP_SYM.
27425         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
27426         <bp-sym.h> and <bp-asm.h>.
27427         (memset): Don't use BP_SYM.
27428         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27429         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27430         (__bzero): Don't use BP_SYM.
27431         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27432         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27433         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
27434         <bp-sym.h> and <bp-asm.h>.
27435         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27436         pointers.
27437         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
27438         <bp-sym.h> and <bp-asm.h>.
27439         (memcpy): Don't use BP_SYM.
27440         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
27441         <bp-sym.h> and <bp-asm.h>.
27442         (memset): Don't use BP_SYM.
27443         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27444         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27445         (__bzero): Don't use BP_SYM.
27446         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27447         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27448         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
27449         <bp-sym.h> and <bp-asm.h>.
27450         (__memchr): Don't use BP_SYM.
27451         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
27452         <bp-sym.h> and <bp-asm.h>.
27453         (memcmp): Don't use BP_SYM.  Remove comment about bounded
27454         pointers.
27455         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
27456         <bp-sym.h> and <bp-asm.h>.
27457         (memcpy): Don't use BP_SYM.
27458         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
27459         <bp-sym.h> and <bp-asm.h>.
27460         (__mempcpy): Don't use BP_SYM.
27461         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
27462         <bp-sym.h> and <bp-asm.h>.
27463         (__memrchr): Don't use BP_SYM.
27464         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
27465         <bp-sym.h> and <bp-asm.h>.
27466         (memset): Don't use BP_SYM.
27467         (__bzero): Likewise.
27468         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
27469         <bp-sym.h> and <bp-asm.h>.
27470         (__rawmemchr): Don't use BP_SYM.
27471         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
27472         <bp-sym.h> and <bp-asm.h>.
27473         (__STRCMP): Don't use BP_SYM.
27474         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
27475         <bp-sym.h> and <bp-asm.h>.
27476         (strchr): Don't use BP_SYM.
27477         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
27478         <bp-sym.h> and <bp-asm.h>.
27479         (__strchrnul): Don't use BP_SYM.
27480         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
27481         <bp-sym.h> and <bp-asm.h>.
27482         (strlen): Don't use BP_SYM.
27483         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
27484         <bp-sym.h> and <bp-asm.h>.
27485         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27486         pointers.
27487         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
27488         <bp-sym.h> and <bp-asm.h>.
27489         (__strnlen): Don't use BP_SYM.
27490         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
27491         <bp-sym.h> and <bp-asm.h>.
27492         (__GI__setjmp): Don't use BP_SYM.
27493         (_setjmp): Likewise.
27494         (__sigsetjmp): Likewise.
27495         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
27496         (L(start_addresses)): Don't use BP_SYM.
27497         (_start): Likewise.
27498         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
27499         <bp-asm.h>.
27500         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
27501         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
27502         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27503         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27504         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
27505         <bp-asm.h>.
27506         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
27507         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
27508         about bounded pointers.
27509         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27510         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27511         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
27512         <bp-asm.h>.
27513         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
27514         about bounded pointers.  Remove GKM FIXME comments.
27515         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27516         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
27517         <bp-asm.h>.
27518         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
27519         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
27520         Remove GKM FIXME comments.
27521         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27522         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27523         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
27524         <bp-asm.h>.
27525         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
27526         about bounded pointers.  Remove GKM FIXME comment.
27527         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
27528         and <bp-asm.h>.
27529         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27530         pointers.
27531         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
27532         <bp-sym.h> and <bp-asm.h>.
27533         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
27534         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
27535         <bp-sym.h> and <bp-asm.h>.
27536         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
27537         comment.
27538
27539 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
27540
27541         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
27542         call free(NULL).
27543
27544 2013-03-05  David S. Miller  <davem@davemloft.net>
27545
27546         * po/es.po: Update from translation team.
27547
27548 2013-03-05  Andreas Jaeger  <aj@suse.de>
27549
27550         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
27551         <bits/mman-linux.h>.
27552         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27553         is fine.
27554         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
27555         <bits/mman-linux.h> to end of file.
27556         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27557         is fine.
27558         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
27559         <bits/mman-linux.h> to end of file.
27560         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27561         is fine.
27562         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
27563         <bits/mman-linux.h> to end of file.
27564
27565         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
27566         (MCL_CURRENT, MCL_FUTURE): Define here.
27567
27568 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27569
27570         [BZ #15232]
27571         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
27572         attribute_hidden.
27573         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
27574
27575 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27576
27577         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
27578         fourth parameter needed for rt_sigprocmask syscall.
27579         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
27580         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
27581         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
27582         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
27583         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
27584         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
27585
27586 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
27587
27588         [BZ #13550]
27589         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
27590         comment about bounded pointers.
27591         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
27592         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
27593
27594 2013-03-04  Andreas Jaeger  <aj@suse.de>
27595
27596         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
27597         common definitions.
27598
27599         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
27600         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
27601         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
27602         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
27603         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
27604         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
27605
27606 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27607
27608         [BZ #15055]
27609         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
27610         __ieee754_sqrl instead of __sqrl.
27611
27612 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
27613
27614         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
27615         * sysdeps/powerpc/fpu_control.h: ... here.
27616         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
27617         * sysdeps/powerpc/bits/fenvinline.h: ... here.
27618         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
27619         * sysdeps/powerpc/bits/mathinline.h: ... here.
27620
27621 2013-03-01  Roland McGrath  <roland@hack.frob.com>
27622
27623         * elf/dl-hwcaps.c (_dl_important_hwcaps):
27624         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
27625         to just [NEED_DL_SYSINFO_DSO].
27626         * elf/dl-support.c: Likewise.
27627         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
27628         * elf/rtld.c (dl_main): Likewise.
27629         * elf/setup-vdso.h (setup_vdso): Likewise.
27630         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
27631         * sysdeps/unix/sysv/linux/dl-sysdep.c
27632         (_dl_discover_osversion): Likewise.
27633
27634 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
27635
27636         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
27637         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
27638
27639 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
27640
27641         * NEWS: Mention libm performance improvements and non-x86 PI
27642         futex support.
27643
27644         * csu/libc-start.c (__pthread_initialize_minimal): Change
27645         function arguments.
27646         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
27647
27648 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
27649
27650         [BZ #13550]
27651         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
27652         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
27653         <bp-sym.h> and <bp-asm.h>.
27654         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
27655         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
27656         and <bp-asm.h>.
27657         (memcpy): Don't use BP_SYM.
27658         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
27659         <bp-asm.h>.
27660         (__mpn_add_n): Don't use BP_SYM.
27661         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
27662         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
27663         and <bp-asm.h>.
27664         (__mpn_addmul_1): Don't use BP_SYM.
27665         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27666         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
27667         <bp-sym.h>.
27668         (_setjmp): Don't use BP_SYM.
27669         (__novmx_setjmp): Likewise.
27670         (__GI__setjmp): Likewise.
27671         (__vmx_setjmp): Likewise.
27672         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
27673         <bp-sym.h>.
27674         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
27675         (__bzero): Don't use BP_SYM.
27676         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27677         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27678         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
27679         <bp-sym.h> and <bp-asm.h>.
27680         (memcpy): Don't use BP_SYM.
27681         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
27682         <bp-sym.h> and <bp-asm.h>.
27683         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
27684         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
27685         <bp-sym.h> and <bp-asm.h>.
27686         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
27687         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
27688         <bp-asm.h>.
27689         (__mpn_lshift): Don't use BP_SYM.
27690         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27691         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
27692         <bp-asm.h>.
27693         (memset): Don't use BP_SYM.
27694         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27695         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27696         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
27697         <bp-asm.h>.
27698         (__mpn_mul_1): Don't use BP_SYM.
27699         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27700         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
27701         <bp-sym.h> and <bp-asm.h>.
27702         (memcmp): Don't use BP_SYM.
27703         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
27704         <bp-sym.h> and <bp-asm.h>.
27705         (memcpy): Don't use BP_SYM.
27706         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
27707         <bp-sym.h> and <bp-asm.h>.
27708         (memset): Don't use BP_SYM.
27709         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
27710         <bp-sym.h> and <bp-asm.h>.
27711         (strncmp): Don't use BP_SYM.
27712         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
27713         <bp-sym.h> and <bp-asm.h>.
27714         (memcpy): Don't use BP_SYM.
27715         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
27716         <bp-sym.h> and <bp-asm.h>.
27717         (memset): Don't use BP_SYM.
27718         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
27719         <bp-sym.h> and <bp-asm.h>.
27720         (__memchr): Don't use BP_SYM.
27721         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
27722         <bp-sym.h> and <bp-asm.h>.
27723         (memcmp): Don't use BP_SYM.
27724         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
27725         <bp-sym.h> and <bp-asm.h>.
27726         (memcpy): Don't use BP_SYM.
27727         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
27728         <bp-sym.h> and <bp-asm.h>.
27729         (__mempcpy): Don't use BP_SYM.
27730         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
27731         <bp-sym.h> and <bp-asm.h>.
27732         (__memrchr): Don't use BP_SYM.
27733         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
27734         <bp-sym.h> and <bp-asm.h>.
27735         (memset): Don't use BP_SYM.
27736         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
27737         <bp-sym.h> and <bp-asm.h>.
27738         (__rawmemchr): Don't use BP_SYM.
27739         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
27740         <bp-sym.h> and <bp-asm.h>.
27741         (__STRCMP): Don't use BP_SYM.
27742         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
27743         <bp-sym.h> and <bp-asm.h>.
27744         (strchr): Don't use BP_SYM.
27745         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
27746         <bp-sym.h> and <bp-asm.h>.
27747         (__strchrnul): Don't use BP_SYM.
27748         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
27749         <bp-sym.h> and <bp-asm.h>.
27750         (strlen): Don't use BP_SYM.
27751         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
27752         <bp-sym.h> and <bp-asm.h>.
27753         (strncmp): Don't use BP_SYM.
27754         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
27755         <bp-sym.h> and <bp-asm.h>.
27756         (__strnlen): Don't use BP_SYM.
27757         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
27758         <bp-asm.h>.
27759         (__mpn_rshift): Don't use BP_SYM.
27760         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27761         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
27762         <bp-sym.h> and <bp-asm.h>.
27763         (__sigsetjmp): Don't use BP_SYM.
27764         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
27765         (L(start_addresses)): Don't use BP_SYM.
27766         (_start): Likewise.
27767         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
27768         <bp-asm.h>.
27769         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
27770         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27771         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27772         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
27773         <bp-asm.h>.
27774         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
27775         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27776         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27777         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
27778         <bp-asm.h>.
27779         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
27780         comments.
27781         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27782         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
27783         <bp-asm.h>.
27784         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
27785         FIXME comments.
27786         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27787         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27788         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
27789         <bp-asm.h>.
27790         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
27791         comment.
27792         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
27793         and <bp-asm.h>.
27794         (strncmp): Don't use BP_SYM,
27795         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
27796         <bp-asm.h>.
27797         (__mpn_sub_n): Don't use BP_SYM.
27798         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27799         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
27800         and <bp-asm.h>.
27801         (__mpn_submul_1): Don't use BP_SYM.
27802         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27803         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
27804         <bp-sym.h> and <bp-asm.h>.
27805         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
27806         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
27807         <bp-sym.h> and <bp-asm.h>.
27808         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
27809         comment.
27810
27811 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27812
27813         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
27814         Use ZK to minimize writes to Z.
27815         (sub_magnitudes): Simplify code a bit.
27816         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
27817         Use ZK to minimize writes to Z.
27818         (sub_magnitudes): Simplify code a bit.
27819
27820 2013-02-27  Roland McGrath  <roland@hack.frob.com>
27821
27822         * csu/gmon-start.c: Add special exception to license text.
27823
27824 2013-02-27  Richard Henderson  <rth@redhat.com>
27825
27826         * scripts/config.guess: Update from config.git.
27827         * scripts/config.sub: Likewise.
27828
27829 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27830
27831         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
27832
27833         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
27834
27835         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
27836
27837         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
27838
27839         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
27840
27841 2013-02-26  Roland McGrath  <roland@hack.frob.com>
27842
27843         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
27844         [$(build-shared = yes].
27845
27846 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
27847
27848         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
27849         (__mul): Reduce iterations for calculating mantissa.
27850
27851         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
27852         MPTWO.
27853         (__mpranred): Likewise.
27854
27855         [BZ #15160]
27856         * malloc/memusagestat.c (main): Draw graphs for heap and stack
27857         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
27858
27859 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
27860
27861         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
27862         Define __attribute__.
27863
27864 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
27865
27866         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
27867         unused.
27868         * posix/regex_internal.h (__attribute): Remove.
27869         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
27870         (re_string_context_at): Likewise.
27871         (bitset_not): Use __attribute__ and mark function as possibly
27872         unused.
27873         (bitset_merge): Likewise.
27874         (bitset_mask): Likewise.
27875         (re_string_char_size_at): Likewise.
27876         (re_string_wchar_at): Likewise.
27877         (re_string_elem_size_at): Likewise.
27878
27879 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
27880
27881         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
27882         code.
27883         (cc32): Likewise.
27884
27885         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
27886         (__acr): Likewise.
27887         (__cpy): Likewise.
27888         (norm): Likewise.
27889         (denorm): Likewise.
27890         (__dbl_mp): Likewise.
27891         (add_magnitudes): Likewise.
27892         (sub_magnitudes): Likewise.
27893         (__mul): Likewise.
27894         (__inv): Likewise.
27895
27896         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
27897         style.
27898
27899         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
27900         style.
27901
27902         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
27903         code.
27904
27905         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
27906         up changes with default code.
27907         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
27908         Likewise.
27909
27910 2013-02-24  Allan McRae  <allan@archlinux.org>
27911
27912         * manual/socket.texi (The Internet Namespace): Order menu items
27913         to match that in the file.
27914
27915         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
27916         node listing of the info page menu.
27917
27918 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
27919
27920         [BZ #13550]
27921         * sysdeps/i386/bp-asm.h: Remove file.
27922         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
27923         (PARMS): Do not use macros from bp-asm.h.
27924         (S1): Likewise.
27925         (S2): Likewise.
27926         (SIZE): Likewise.
27927         (__mpn_add_n): Do not use BP_SYM
27928         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
27929         "bp-asm.h".
27930         (PARMS): Do not use macros from bp-asm.h.
27931         (S1): Likewise.
27932         (SIZE): Likewise.
27933         (__mpn_addmul_1): Do not use BP_SYM
27934         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
27935         "bp-asm.h".
27936         (PARMS): Do not use macros from bp-asm.h.
27937         (SIGMSK): Likewise.
27938         (_setjmp): Likewise.  Do not use BP_SYM.
27939         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
27940         "bp-asm.h".
27941         (PARMS): Do not use macros from bp-asm.h.
27942         (SIGMSK): Likewise.
27943         (setjmp): Likewise.  Do not use BP_SYM.
27944         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
27945         "bp-asm.h".
27946         (PARMS): Do not use macros from bp-asm.h.
27947         (__frexp): Do not use BP_SYM.
27948         (frexp): Likewise.
27949         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
27950         "bp-asm.h".
27951         (PARMS): Do not use macros from bp-asm.h.
27952         (__frexpf): Do not use BP_SYM.
27953         (frexpf): Likewise.
27954         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
27955         "bp-asm.h".
27956         (PARMS): Do not use macros from bp-asm.h.
27957         (__frexpl): Do not use BP_SYM.
27958         (frexpl): Likewise.
27959         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
27960         "bp-asm.h".
27961         (PARMS): Do not use macros from bp-asm.h.
27962         (__remquo): Do not use BP_SYM.
27963         (remquo): Likewise.
27964         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
27965         "bp-asm.h".
27966         (PARMS): Do not use macros from bp-asm.h.
27967         (__remquof): Do not use BP_SYM.
27968         (remquof): Likewise.
27969         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
27970         "bp-asm.h".
27971         (PARMS): Do not use macros from bp-asm.h.
27972         (__remquol): Do not use BP_SYM.
27973         (remquol): Likewise.
27974         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
27975         "bp-asm.h".
27976         (PARMS): Do not use macros from bp-asm.h.
27977         (DEST): Likewise.
27978         (SRC): Likewise.
27979         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
27980         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
27981         "bp-asm.h".
27982         (PARMS): Do not use macros from bp-asm.h.
27983         (strlen): Do not use BP_SYM.
27984         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
27985         "bp-asm.h".
27986         (PARMS): Do not use macros from bp-asm.h.
27987         (S1): Likewise.
27988         (S2): Likewise.
27989         (SIZE): Likewise.
27990         (__mpn_add_n): Do not use BP_SYM.
27991         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
27992         "bp-asm.h".
27993         (PARMS): Do not use macros from bp-asm.h.
27994         (S1): Likewise.
27995         (SIZE): Likewise.
27996         (__mpn_addmul_1): Do not use BP_SYM.
27997         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
27998         weak_alias.
27999         (bzero): Likewise.
28000         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28001         "bp-asm.h".
28002         (PARMS): Do not use macros from bp-asm.h.
28003         (S): Likewise.
28004         (SIZE): Likewise.
28005         (__mpn_lshift): Do not use BP_SYM.
28006         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28007         "bp-asm.h".
28008         (PARMS): Do not use macros from bp-asm.h.
28009         (DEST): Likewise.
28010         (SRC): Likewise.
28011         (LEN): Likewise.
28012         (memcpy): Likewise.  Do not use BP_SYM.
28013         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28014         libc_hidden_def and weak_alias.
28015         (mempcpy): Do not use BP_SYM in weak_alias.
28016         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28017         "bp-asm.h".
28018         (PARMS): Do not use macros from bp-asm.h.
28019         (DEST): Likewise.
28020         (LEN): Likewise.
28021         [!BZERO_P] (CHR): Likewise.
28022         (memset): Likewise.  Do not use BP_SYM.
28023         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28024         "bp-asm.h".
28025         (PARMS): Do not use macros from bp-asm.h.
28026         (S1): Likewise.
28027         (SIZE): Likewise.
28028         (__mpn_mul_1): Do not use BP_SYM.
28029         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28030         "bp-asm.h".
28031         (PARMS): Do not use macros from bp-asm.h.
28032         (S): Likewise.
28033         (SIZE): Likewise.
28034         (__mpn_rshift): Do not use BP_SYM.
28035         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28036         "bp-asm.h".
28037         (PARMS): Do not use macros from bp-asm.h.
28038         (STR): Likewise.
28039         (CHR): Likewise.
28040         (strchr): Likewise.  Do not use BP_SYM.
28041         (index): Do not use BP_SYM in weak_alias.
28042         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28043         "bp-asm.h".
28044         (PARMS): Do not use macros from bp-asm.h.
28045         (DEST): Likewise.
28046         (SRC): Likewise.
28047         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
28048         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28049         "bp-asm.h".
28050         (PARMS): Do not use macros from bp-asm.h.
28051         (strlen): Do not use BP_SYM.
28052         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28053         "bp-asm.h".
28054         (PARMS): Do not use macros from bp-asm.h.
28055         (S1): Likewise.
28056         (S2): Likewise.
28057         (SIZE): Likewise.
28058         (__mpn_sub_n): Do not use BP_SYM.
28059         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28060         "bp-asm.h".
28061         (PARMS): Do not use macros from bp-asm.h.
28062         (S1): Likewise.
28063         (SIZE): Likewise.
28064         (__mpn_submul_1): Do not use BP_SYM.
28065         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28066         "bp-asm.h".
28067         (PARMS): Do not use macros from bp-asm.h.
28068         (S1): Likewise.
28069         (S2): Likewise.
28070         (SIZE): Likewise.
28071         (__mpn_add_n): Do not use BP_SYM.
28072         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28073         weak_alias.
28074         (bzero): Likewise.
28075         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28076         "bp-asm.h".
28077         (PARMS): Do not use macros from bp-asm.h.
28078         (BLK2): Likewise.
28079         (LEN): Likewise.
28080         (memcmp): Do not use BP_SYM.
28081         (bcmp): Do not use BP_SYM in weak_alias.
28082         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28083         "bp-asm.h".
28084         (PARMS): Do not use macros from bp-asm.h.
28085         (DEST): Likewise.
28086         (SRC): Likewise.
28087         (LEN): Likewise.
28088         (memcpy): Likewise.  Do not use BP_SYM.
28089         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28090         "bp-asm.h".
28091         (PARMS): Do not use macros from bp-asm.h.
28092         (DEST): Likewise.
28093         (SRC): Likewise.
28094         (LEN): Likewise.
28095         (memmove): Likewise.  Do not use BP_SYM.
28096         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28097         "bp-asm.h".
28098         (PARMS): Do not use macros from bp-asm.h.
28099         (DEST): Likewise.
28100         (SRC): Likewise.
28101         (LEN): Likewise.
28102         (__mempcpy): Likewise.  Do not use BP_SYM.
28103         (mempcpy): Do not use BP_SYM in weak_alias.
28104         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28105         "bp-asm.h".
28106         (PARMS): Do not use macros from bp-asm.h.
28107         (DEST): Likewise.
28108         (LEN): Likewise.
28109         [!BZERO_P] (CHR): Likewise.
28110         (memset): Likewise.  Do not use BP_SYM.
28111         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28112         "bp-asm.h".
28113         (PARMS): Do not use macros from bp-asm.h.
28114         (STR2): Likewise.
28115         (strcmp): Do not use BP_SYM.
28116         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28117         "bp-asm.h".
28118         (PARMS): Do not use macros from bp-asm.h.
28119         (STR): Likewise.
28120         (DELIM): Likewise.
28121         [USE_AS_STRTOK_R] (SAVE): Likewise.
28122         (FUNCTION): Likewise.  Do not use BP_SYM.
28123         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28124         aliases.
28125         (strtok_r): Likewise.
28126         (__GI___strtok_r): Likewise.
28127         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28128         (PARMS): Do not use macros from bp-asm.h.
28129         (S): Likewise.
28130         (SIZE): Likewise.
28131         (__mpn_lshift): Do not use BP_SYM.
28132         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28133         (PARMS): Do not use macros from bp-asm.h.
28134         (STR): Likewise.
28135         (CHR): Likewise.
28136         (__memchr): Do not use BP_SYM.
28137         (memchr): Do not use BP_SYM in weak_alias.
28138         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28139         (PARMS): Do not use macros from bp-asm.h.
28140         (BLK2): Likewise.
28141         (LEN): Likewise.
28142         (memcmp): Do not use BP_SYM.
28143         (bcmp): Do not use BP_SYM in weak_alias.
28144         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28145         (PARMS): Do not use macros from bp-asm.h.
28146         (S1): Likewise.
28147         (SIZE): Likewise.
28148         (__mpn_mul_1): Do not use BP_SYM.
28149         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28150         "bp-asm.h".
28151         (PARMS): Do not use macros from bp-asm.h.
28152         (STR): Likewise.
28153         (CHR): Likewise.
28154         (__rawmemchr): Do not use BP_SYM.
28155         (rawmemchr): Do not use BP_SYM in weak_alias.
28156         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28157         (PARMS): Do not use macros from bp-asm.h.
28158         (S): Likewise.
28159         (SIZE): Likewise.
28160         (__mpn_rshift): Do not use BP_SYM.
28161         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28162         (PARMS): Do not use macros from bp-asm.h.
28163         (SIGMSK): Likewise.
28164         (__sigsetjmp): Likewise.  Do not use BP_SYM.
28165         * sysdeps/i386/start.S: Do not include "bp-sym.h".
28166         (_start): Do not use BP_SYM.
28167         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28168         (PARMS): Do not use macros from bp-asm.h.
28169         (DEST): Likewise.
28170         (SRC): Likewise.
28171         (__stpcpy): Likewise.  Do not use BP_SYM.
28172         (stpcpy): Do not use BP_SYM in weak_alias.
28173         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28174         "bp-asm.h".
28175         (PARMS): Do not use macros from bp-asm.h.
28176         (DEST): Likewise.
28177         (SRC): Likewise.
28178         (LEN): Likewise.
28179         (__stpncpy): Likewise.  Do not use BP_SYM.
28180         (stpncpy): Do not use BP_SYM in weak_alias.
28181         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28182         (PARMS): Do not use macros from bp-asm.h.
28183         (STR): Likewise.
28184         (CHR): Likewise.
28185         (strchr): Likewise.  Do not use BP_SYM.
28186         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28187         "bp-asm.h".
28188         (PARMS): Do not use macros from bp-asm.h.
28189         (STR): Likewise.
28190         (CHR): Likewise.
28191         (__strchrnul): Likewise.  Do not use BP_SYM.
28192         (strchrnul): Do not use BP_SYM in weak_alias.
28193         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28194         "bp-asm.h".
28195         (PARMS): Do not use macros from bp-asm.h.
28196         (STOP): Likewise.
28197         (strcspn): Do not use BP_SYM.
28198         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28199         "bp-asm.h".
28200         (PARMS): Do not use macros from bp-asm.h.
28201         (STR): Likewise.
28202         (STOP): Likewise.
28203         (strpbrk): Likewise.  Do not use BP_SYM.
28204         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28205         "bp-asm.h".
28206         (PARMS): Do not use macros from bp-asm.h.
28207         (STR): Likewise.
28208         (CHR): Likewise.
28209         (strrchr): Likewise.  Do not use BP_SYM.
28210         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28211         (PARMS): Do not use macros from bp-asm.h.
28212         (SKIP): Likewise.
28213         (strspn): Do not use BP_SYM.
28214         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28215         (PARMS): Do not use macros from bp-asm.h.
28216         (STR): Likewise.
28217         (DELIM): Likewise.
28218         (SAVE): Likewise.
28219         (FUNCTION): Likewise.  Do not use BP_SYM.
28220         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28221         aliases.
28222         (strtok_r): Likewise.
28223         (__GI___strtok_r): Likewise.
28224         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28225         (PARMS): Do not use macros from bp-asm.h.
28226         (S1): Likewise.
28227         (S2): Likewise.
28228         (SIZE): Likewise.
28229         (__mpn_sub_n): Do not use BP_SYM.
28230         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28231         "bp-asm.h".
28232         (PARMS): Do not use macros from bp-asm.h.
28233         (S1): Likewise.
28234         (SIZE): Likewise.
28235         (__mpn_submul_1): Do not use BP_SYM.
28236         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28237         <bp-sym.h>.
28238         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28239         and <bp-asm.h>.
28240         (PARMS): Do not use macros from bp-asm.h.
28241         (FLAGS): Likewise.
28242         (PTID): Likewise.
28243         (TLS): Likewise.
28244         (CTID): Likewise.
28245         (__clone): Do not use BP_SYM.
28246         (clone): Do not use BP_SYM in weak_alias.
28247         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28248         and <bp-asm.h>.
28249         (PARMS): Do not use macros from bp-asm.h.
28250         (LEN): Likewise.
28251         (__mmap64): Do not use BP_SYM.
28252         (mmap64): Do not use BP_SYM in weak_alias.
28253         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28254         <bp-sym.h> and <bp-asm.h>.
28255         (PARMS): Do not use macros from bp-asm.h.
28256         (__posix_fadvise64_l64): Do not use BP_SYM.
28257         * sysdeps/unix/sysv/linux/i386/semtimedop.S
28258         (PARMS): Do not use macros from bp-asm.h.
28259         (NSOPS): Likewise.
28260         (semtimedop): Do not use BP_SYM.
28261         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28262         and <bp-asm.h>.
28263
28264 2013-02-21  Allan McRae  <allan@archlinux.org>
28265
28266         * manual/message.texi (Charset conversion in gettext):
28267         Move @end statement to beginning of line.
28268
28269 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28270
28271         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28272         static.
28273         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28274         Likewise.
28275
28276         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28277         (denorm): Likewise.
28278         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28279         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28280
28281 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28282
28283         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28284         tail-call to the resolved function if pltexit isn't needed.
28285
28286 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28287
28288         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28289         or Y being zero as being unlikely.
28290         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28291         Likewise.
28292
28293 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
28294
28295         * manual/nss.texi (System Databases and Name Service Switch):
28296         Remove frobnicate @pxref.
28297
28298 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28299
28300         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28301         __attribute__ ((unused)) to __attribute__ ((__unused__)).
28302
28303 2013-02-20  Petr Machata  <pmachata@redhat.com>
28304
28305         * elf/elf.h (R_ARM_TARGET1): New macro.
28306         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28307         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28308         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28309         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28310         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28311         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28312         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28313         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28314         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28315         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28316         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28317         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28318         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28319         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28320         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28321         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28322         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28323         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28324         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28325         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28326         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28327         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28328         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28329         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28330         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28331         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28332         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28333         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28334         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28335         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28336         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28337         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28338         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28339         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28340         (R_ARM_THM_GOT_BREL12): Likewise.
28341         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28342         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28343         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28344         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28345         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28346         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28347         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28348         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28349         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28350
28351 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28352
28353         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28354         __attribute_used__ to __attribute__ ((unused)).
28355
28356 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
28357
28358         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28359         powerpc mpa.c.
28360         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28361         comment formatting.
28362         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28363
28364 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
28365
28366         [BZ #13550]
28367         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28368         Remove macro.
28369         (ENTER): Remove both macro definitions.
28370         (LEAVE): Likewise.
28371         (CHECK_BOUNDS_LOW): Likewise.
28372         (CHECK_BOUNDS_HIGH): Likewise.
28373         (CHECK_BOUNDS_BOTH): Likewise.
28374         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28375         (RETURN_BOUNDED_POINTER): Likewise.
28376         (RETURN_NULL_BOUNDED_POINTER): Likewise.
28377         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28378         (POP_ERRNO_LOCATION_RETURN): Likewise.
28379         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28380         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28381         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28382         macros.
28383         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28384         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28385         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28386         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28387         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28388         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28389         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28390         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28391         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28392         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28393         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28394         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28395         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28396         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
28397         removed macros.
28398         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28399         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
28400         macros.
28401         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28402         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
28403         * sysdeps/i386/i586/memset.S (memset): Likewise.
28404         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
28405         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28406         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
28407         macros.
28408         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28409         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
28410         Change uses of L(2) to L(out).
28411         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
28412         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
28413         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
28414         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28415         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
28416         removed macros.
28417         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28418         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
28419         macros.
28420         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28421         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
28422         (RETURN): Do not use macro LEAVE.
28423         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
28424         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
28425         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
28426         * sysdeps/i386/i686/memset.S (memset): Likewise.
28427         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
28428         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
28429         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28430         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
28431         Likewise.
28432         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28433         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
28434         L(1_2) and L(1_3) into L(1).
28435         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28436         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
28437         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28438         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
28439         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28440         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
28441         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
28442         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28443         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
28444         macros.
28445         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
28446         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28447         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
28448         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
28449         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
28450         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28451         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
28452         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
28453         * sysdeps/i386/strcspn.S (strcspn): Likewise.
28454         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
28455         * sysdeps/i386/strrchr.S (strrchr): Likewise.
28456         * sysdeps/i386/strspn.S (strspn): Likewise.
28457         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
28458         conditional code.
28459         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28460         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
28461         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28462         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
28463         L(1_3) into L(1_1).
28464         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
28465         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28466         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
28467         macros.
28468         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28469
28470 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
28471
28472         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
28473         macro.
28474
28475 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28476
28477         * math/atest-exp.c (exp_mpn): Remove ROUND.
28478         * math/atest-exp2.c (exp_mpn): Likewise.
28479         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
28480
28481         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
28482         * stdlib/tst-tls-atexit-lib.c: Likewise.
28483         * stdlib/tst-tls-atexit.c: Likewise.
28484
28485 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28486
28487         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
28488         and __attribute_alloc_size__.
28489
28490 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28491
28492         * include/programs/xmalloc.h: Change __attribute_alloc_size to
28493         __attribute_alloc_size__.
28494         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
28495         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
28496
28497 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28498
28499         * include/programs/xmalloc.h: New file.
28500         * catgets/gencat.c: Include it.
28501         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
28502         * elf/pldd.c: Likewise.
28503         * iconv/iconv_charmap.c: Likewise.
28504         * iconv/iconvconfig.c: Likewise.
28505         * iconv/strtab.c: Likewise.
28506         * locale/programs/locale.c: Likewise.
28507         * locale/programs/localedef.h: Likewise.
28508         * locale/programs/simple-hash.c: Likewise.
28509         * nscd/nscd.h: Likewise.
28510         * nss/makedb.c: Likewise.
28511         * sysdeps/generic/ldconfig.h: Likewise.
28512
28513 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
28514
28515         * Versions.def: Add GLIBC_2.18.
28516         * include/link.h (struct link_map): New member l_tls_dtor_count.
28517         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
28518         (__call_tls_dtors): Likewise.
28519         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
28520         __cxa_thread_atexit_impl.
28521         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28522         Likewise.
28523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28524         Likewise.
28525         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
28526         Likewise.
28527         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
28528         Likewise.
28529         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
28530         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
28531         Likewise.
28532         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
28533         Likewise.
28534         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
28535         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
28536         Likewise.
28537         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
28538         (tests): Add test case tst-tls-atexit.
28539         (modules-names): Add shared library for tst-tls-atexit.
28540         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
28541         (GLIBC_PRIVATE): Add __call_tls_dtors.
28542         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
28543         for libstdc++.
28544         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
28545         * stdlib/tst-tls-atexit.c: New test case.
28546         * stdlib/tst-tls-atexit-lib.c: New test case.
28547
28548         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
28549
28550         * elf/Versions (ld): Add _dl_find_dso_for_object.
28551         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
28552         * elf/dl-open.c (_dl_find_dso_for_object): New function.
28553         (dl_open_worker): Use _dl_find_dso_for_object.
28554         * elf/dl-sym.c (do_sym): Likewise.
28555         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
28556
28557 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28558
28559         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
28560         Syntactic changes only.
28561         (_dl_runtime_profile): Do a tail-call to the resolved function.
28562
28563 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
28564
28565         [BZ #13550]
28566         * sysdeps/x86_64/bp-asm.h: Remove file.
28567         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
28568         <bp-sym.h> and <bp-asm.h>.
28569         (__clone): Do not use BP_SYM.
28570         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
28571         <bp-sym.h> and <bp-asm.h>.
28572         * sysdeps/unix/x86_64/sysdep.S: Likewise.
28573         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
28574         "bp-asm.h".
28575         (_setjmp): Do not use BP_SYM.
28576         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
28577         "bp-asm.h".
28578         (setjmp): Do not use BP_SYM.
28579         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
28580         libc_hidden_def.
28581         (mempcpy): Do not use BP_SYM in weak_alias.
28582         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
28583         "bp-asm.h".
28584         (strchr): Do not use BP_SYM.
28585         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
28586         "bp-asm.h".
28587         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
28588         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
28589         (_start): Do not use BP_SYM.
28590         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
28591         "bp-asm.h".
28592         (strcat): Do not use BP_SYM.
28593         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
28594         "bp-asm.h".
28595         (STRCMP): Do not use BP_SYM.
28596         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
28597         "bp-asm.h".
28598         (STRCPY): Do not use BP_SYM.
28599         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
28600         "bp-asm.h".
28601         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
28602         "bp-asm.h".
28603         (FUNCTION): Do not use BP_SYM.
28604         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
28605         weak_alias.
28606         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
28607
28608 2013-02-17  Andreas Jaeger  <aj@suse.de>
28609
28610         * time/Versions: Sort entries.
28611         * string/Versions: Likewise.
28612         * resolv/Versions: Likewise.
28613         * posix/Versions: Likewise.
28614         * iconv/Versions: Likewise.
28615         * elf/Versions: Likewise.
28616         * wcsmbs/Versions: Likewise.
28617
28618 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
28619
28620         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
28621         loop termination condition.
28622
28623         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
28624         variable to calculate EZ.
28625         (__sqr): Likewise.
28626
28627         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
28628         the lower precision input.
28629
28630 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
28631
28632         [BZ #13550]
28633         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
28634         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
28635         (run-via-rtld-prefix): Do not handle %-bp tests.
28636         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
28637         (all-object-suffixes): Remove .ob.
28638         (bppfx): Remove variable.
28639         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
28640         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
28641         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
28642         [$(build-bounded) = yes] (libtype.ob): Likewise.
28643         * Makerules (elide-routines.ob): Remove variable.
28644         (do-tests-clean): Do not handle *-bp.out.
28645         (common-mostlyclean): Do not handle *-bp and *-bp.out.
28646         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
28647         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
28648         (tests): Do not include $(tests-bp.out).
28649         (xtests): Do not include $(xtests-bp.out).
28650         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
28651         [$(build-bounded) = yes] ($(addprefix
28652         $(objpfx),$(binaries-bounded))): Remove rule.
28653         ($(objpfx)%-bp.out): Remove rule.
28654         * config.make.in (build-bounded): Remove variable.
28655         * crypt/Makefile [$(build-bounded) = yes]
28656         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
28657         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
28658         append to variable.
28659         [$(build-bounded) = yes] (install-lib): Likewise.
28660         [$(build-bounded) = yes] (generated): Likewise.
28661         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
28662         Remove rule.
28663         * intl/Makefile [$(build-bounded) = yes]
28664         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
28665         * math/Makefile [$(build-bounded) = yes]
28666         ($(tests:%=$(objpfx)%-bp): Likewise.
28667         * misc/Makefile [$(build-bounded) = yes]
28668         ($(objpfx)tst-tsearch-bp): Likewise.
28669         * nptl/Makeconfig (bounded-thread-library): Remove variable.
28670         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
28671         Remove dependency.
28672         * string/Makefile (o-objects.ob): Remove variable.
28673         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
28674         (CFLAGS-.ob): Remove variable.
28675         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
28676         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
28677         both definitions of variable.
28678         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
28679         (ASFLAGS-.ob): Remove variable.
28680
28681 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
28682
28683         [BZ #13550]
28684         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
28685         Remove __BOUNDED_POINTERS__ from condition.
28686         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
28687         * string/bits/string2.h [!__NO_STRING_INLINES &&
28688         !__BOUNDED_POINTERS__]: Likewise.
28689         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
28690         Likewise.
28691         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
28692         Remove conditional code.
28693         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
28694         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
28695         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
28696         condition.
28697
28698         [BZ #13550]
28699         * csu/libc-start.c: Do not include <bp-sym.h>.
28700         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
28701         * elf/dl-open.c: Do not include <bp-sym.h>.
28702         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
28703         * math/fegetenv.c: Do not include <bp-sym.h>.
28704         (fegetenv): Do not use BP_SYM in versioned symbols.
28705         * nptl/sysdeps/pthread/bits/libc-lockP.h
28706         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
28707         <bp-sym.h>.
28708         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28709         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
28710         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28711         (__pthread_mutex_destroy): Likewise.
28712         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28713         (__pthread_mutex_lock): Likewise.
28714         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28715         (__pthread_mutex_trylock): Likewise.
28716         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28717         (__pthread_mutex_unlock): Likewise.
28718         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28719         (__pthread_mutexattr_init): Likewise.
28720         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28721         (__pthread_mutexattr_destroy): Likewise.
28722         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28723         (__pthread_mutexattr_settype): Likewise.
28724         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28725         (__pthread_rwlock_init): Likewise.
28726         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28727         (__pthread_rwlock_destroy): Likewise.
28728         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28729         (__pthread_rwlock_rdlock): Likewise.
28730         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28731         (__pthread_rwlock_tryrdlock): Likewise.
28732         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28733         (__pthread_rwlock_wrlock): Likewise.
28734         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28735         (__pthread_rwlock_trywrlock): Likewise.
28736         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28737         (__pthread_rwlock_unlock): Likewise.
28738         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28739         (__pthread_key_create): Likewise.
28740         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28741         (__pthread_setspecific): Likewise.
28742         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28743         (__pthread_getspecific): Likewise.
28744         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
28745         Likewise.
28746         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28747         (_pthread_cleanup_push_defer): Likewise.
28748         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28749         (_pthread_cleanup_pop_restore): Likewise.
28750         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28751         (pthread_setcancelstate): Likewise.
28752         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
28753         <bp-sym.h>.
28754         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
28755         (memchr): Do not use BP_SYM in weak_alias.
28756         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
28757         (fegetenv): Do not use BP_SYM in versioned symbols.
28758         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
28759         (fesetenv): Do not use BP_SYM in versioned symbols.
28760         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
28761         (feupdateenv): Do not use BP_SYM in versioned symbols.
28762         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
28763         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
28764         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
28765         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
28766         (open64): Do not use BP_SYM in weak_alias.
28767         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
28768         (fegetenv): Do not use BP_SYM in versioned symbols.
28769         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
28770         (fesetenv): Do not use BP_SYM in versioned symbols.
28771         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
28772         (feupdateenv): Do not use BP_SYM in versioned symbols.
28773         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
28774         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
28775         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
28776         (feraiseexcept): Do not use BP_SYM in versioned symbols.
28777         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
28778         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
28779         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
28780         <bp-sym.h>.
28781         (__libc_start_main): Do not use BP_SYM.
28782
28783 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
28784
28785         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
28786         redundant return line.
28787         (norm): Likewise.
28788         (denorm): Likewise.
28789         (dbl_mp): Likewise.
28790         (sub_magnitudes): Likewise.
28791         (__add): Likewise.
28792         (__sub): Likewise.
28793         (__mul): Likewise.
28794         (__inv): Likewise.
28795         (__dvd): Likewise.
28796         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
28797         (norm): Likewise.
28798         (denorm): Likewise.
28799         (dbl_mp): Likewise.
28800         (sub_magnitudes): Likewise.
28801         (__add): Likewise.
28802         (__sub): Likewise.
28803         (__mul): Likewise.
28804         (__inv): Likewise.
28805         (__dvd): Likewise.
28806
28807         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
28808         instead of __mul.
28809         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
28810         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
28811         (cc32): Likewise.
28812
28813         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
28814         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
28815         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
28816         of __mul for squares.
28817         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
28818         function
28819         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
28820         Likewise.
28821         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
28822         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
28823
28824 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
28825
28826         [BZ #13550]
28827         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
28828         code.
28829         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
28830         prototype or function definition.  Rename ubp_* variables and
28831         parameters.  Remove argv definitions conditional on
28832         [__BOUNDED_POINTERS__].
28833         * debug/backtrace.c (__backtrace): Do not use __unbounded.
28834         * elf/dl-runtime.c (_dl_fixup): Likewise.
28835         * include/set-hooks.h (RUN_HOOK): Likewise.
28836         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
28837         definition.
28838         * string/strcpy.c (strcpy): Do not use __unbounded.
28839         * sysdeps/generic/frame.h (struct layout): Likewise.
28840         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
28841         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
28842         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
28843         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
28844         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
28845         (__backtrace): Likewise.
28846         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
28847         use __ptrvalue.
28848         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
28849         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
28850         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
28851         Likewise.
28852         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
28853         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
28854         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
28855         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
28856         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
28857         Do not use __unbounded.
28858         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
28859         Rename __unboundedrlimits parameter to rlimits in prototype.
28860         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
28861         Do not use __unbounded.
28862         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
28863         not use __ptrvalue.
28864         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
28865         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
28866         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
28867         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
28868         __ptrvalue or __unbounded.
28869         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
28870         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
28871         use __unbounded.
28872         (__new_msgctl): Do not use __ptrvalue.
28873         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
28874         __unbounded.
28875         (__libc_msgrcv): Do not use __ptrvalue.
28876         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
28877         startup_info): Do not use __unbounded.
28878         (__libc_start_main): Likewise.  Rename ubp_* variables and
28879         parameters.  Remove argv definitions conditional on
28880         [__BOUNDED_POINTERS__].
28881         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
28882         __ptrvalue.
28883         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
28884         use __unbounded.
28885         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
28886         or __ptrvalue.
28887         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
28888         use __unbounded.
28889         (__new_shmctl): Do not use __ptrvalue.
28890         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
28891         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
28892         Likewise.
28893         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
28894         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
28895         (__libc_sigaction): Likewise.
28896         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
28897         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
28898         Likewise.
28899         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
28900
28901 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
28902
28903         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
28904
28905         * string/mempcpy.c: Implement by calling memcpy.
28906
28907 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
28908
28909         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
28910
28911         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
28912         evaluation.
28913
28914         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
28915         values in the mantissa.
28916
28917         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
28918         minimize writes to Z.
28919         (sub_magnitudes): Simplify code a bit.
28920
28921 2013-02-12  Roland McGrath  <roland@hack.frob.com>
28922
28923         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
28924         from the message.  The linker prefixes all warnings with that already.
28925
28926 2013-02-12  Andreas Schwab  <schwab@suse.de>
28927
28928         [BZ #15078]
28929         * posix/regexec.c (extend_buffers): Add parameter min_len.
28930         (check_matching): Pass minimum needed length.
28931         (clean_state_log_if_needed): Likewise.
28932         (get_subexp): Likewise.
28933         * posix/Makefile (tests): Add bug-regex34.
28934         (bug-regex34-ENV): Define.
28935         * posix/bug-regex34.c: New file.
28936
28937         [BZ #11561]
28938         * posix/regcomp.c (parse_bracket_exp): When looking up collating
28939         elements compare against the byte sequence of it, not its name.
28940         * posix/Makefile (tests): Add bug-regex35.
28941         (bug-regex35-ENV): Define.
28942         * posix/bug-regex35.c: New file.
28943
28944 2013-02-11  Tom de Vries  <tom@codesourcery.com>
28945
28946         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
28947         comment.
28948         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
28949         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
28950         (CHECK_EOL): Add undef.
28951
28952 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
28953
28954         * bits/stdlib-bsearch.h: New file.
28955         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
28956         * stdlib/stdlib.h: Likewise.
28957
28958 2013-02-11  Roland McGrath  <roland@hack.frob.com>
28959
28960         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
28961         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
28962         declaration.
28963         * manual/search.texi (Array Search Function): Add missing const in
28964         lfind prototype.
28965         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
28966         declaration to use rlim_t.
28967         (Basic Scheduling Functions): Remove erroneous const from
28968         sched_getparam prototype.  Remove erroneous * from
28969         sched_get_priority_max and sched_get_priority_min prototypes.
28970         (Resource Usage): Fix summary @comment on vtimes to refer to
28971         sys/vtimes.h rather than vtimes.h.
28972         Add missing *s in vtimes prototype.
28973         (Limits on Resources): Fix ulimit prototype to return long int.
28974         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
28975         prototypes to use long int rather than double.
28976         (BSD Random): Fix initstate and setstate to use char *, not void *.
28977         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
28978         prototype to make second argument 'struct aiocb64 *const[]'.
28979         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
28980         (Status of AIO Operations): Remove erroneous const in aio_return and
28981         aio_return64 prototypes.
28982         (Synchronizing I/O): Fix sync prototype to return void.
28983         * manual/startup.texi (Suboptions): Remove an erroneous const in
28984         getsubopt prototype.
28985         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
28986         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
28987         use size_t rather than int.
28988         (Scanning All Users): Likewise for getpwent_r.
28989         (Setting Groups): Add missing const to setgroups prototype.
28990         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
28991         * manual/socket.texi (Host Names): Fix gethostbyaddr and
28992         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
28993         'const void *' rather than 'const char *'.
28994         (Host Address Functions): Likewise for inet_ntop.
28995         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
28996         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
28997         ssize_t for return value.
28998         (Sending Data): Likewise for send, sendto, sendmsg.
28999         (Socket Option Functions): Add a missing const in setsockopt prototype.
29000         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29001         use wchar_t for the argument.
29002         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29003         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29004         take no arguments.
29005         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29006         double/float/long double for second argument.
29007         Fix return types of significand, significandf, significandl.
29008         * manual/filesys.texi (Setting Permissions): Use mode_t for second
29009         argument in fchmod prototype.
29010         (File Owner): Use uid_t and gid_t in fchown prototype.
29011         (File Times): Add const to utimes, futimes, and lutimes prototypes.
29012         (Making Special Files): Use mode_t and dev_t in mknod prototype.
29013         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29014         use 'const struct dirent **' as argument types to CMP function pointer
29015         argument.
29016         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29017         (File Times): Fix summary magic @comment for struct utimbuf and utime
29018         to refer to utime.h, not time.h.
29019         * manual/string.texi (Argz Functions): Add missing const in
29020         argz_extract and argz_next prototypes.
29021         (Finding Tokens in a String): Likewise for basename.
29022         (String/Array Comparison): Fix typo in wcscasecmp prototype.
29023         (Copying and Concatenation): Fix typo in wmemmove prototype.
29024         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29025         (Signal Stack): Remove erroneous const in sigstack prototype.
29026         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29027         prototype.
29028         (Simple Calendar Time): Likewise for stime.
29029         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29030         prototype.
29031         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29032         say sys/sysctl.h instead.
29033         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29034         and vsyslog prototypes.
29035
29036 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29037
29038         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29039         Remove.
29040
29041 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29042
29043         * misc/sys/mman.h: Fix typo in mremap comment.
29044
29045 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29046
29047         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29048         the '\0' terminator.
29049
29050 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29051
29052         [BZ #13550]
29053         * debug/segfault.c: Don't include <bp-checks.h>.
29054         * sysdeps/generic/bp-checks.h: Remove file.
29055         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29056         (__GETDENTS): Don't use CHECK_N.
29057         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29058         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29059         (__getgroups): Don't use CHECK_N.
29060         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29061         (setgroups): Don't use CHECK_N.
29062         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29063         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29064         (__libc_msgrcv): Don't use CHECK_N.
29065         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29066         (__libc_msgsnd): Don't use CHECK_N.
29067         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29068         <bp-checks.h>.
29069         (__libc_pread): Don't use CHECK_N.
29070         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29071         include <bp-checks.h>.
29072         (__libc_pread64): Don't use CHECK_N.
29073         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29074         include <bp-checks.h>.
29075         (__libc_pwrite): Don't use CHECK_N.
29076         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29077         include <bp-checks.h>.
29078         (__libc_pwrite64): Don't use CHECK_N.
29079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29080         <bp-checks.h>.
29081         (__libc_pread): Don't use CHECK_N.
29082         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29083         include <bp-checks.h>.
29084         (__libc_pread64): Don't use CHECK_N.
29085         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29086         include <bp-checks.h>.
29087         (__libc_pwrite): Don't use CHECK_N.
29088         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29089         include <bp-checks.h>.
29090         (__libc_pwrite64): Don't use CHECK_N.
29091         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29092         (do_pread): Don't use CHECK_N.
29093         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29094         (do_pread64): Don't use CHECK_N.
29095         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29096         (do_pwrite): Don't use CHECK_N.
29097         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29098         (do_pwrite64): Don't use CHECK_N.
29099         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29100         (__libc_readv): Don't use CHECK_N.
29101         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29102         (semop): Don't use CHECK_N.
29103         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29104         <bp-checks.h>.
29105         (semtimedop): Don't use CHECK_N.
29106         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29107         (__libc_pread): Don't use CHECK_N.
29108         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29109         <bp-checks.h>.
29110         (__libc_pread64): Don't use CHECK_N.
29111         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29112         <bp-checks.h>.
29113         (__libc_pwrite): Don't use CHECK_N.
29114         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29115         <bp-checks.h>.
29116         (__libc_pwrite64): Don't use CHECK_N.
29117         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29118         <bp-checks.h>.
29119         (__libc_msgrcv): Don't use CHECK_N.
29120         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29121         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
29122         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29123         (__libc_writev): Don't use CHECK_N.
29124
29125 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29126
29127         * string/strcpy.c: Removed unused variable.
29128
29129         * Makeconfig (+sysdep-includes): Define with := rather than =.
29130         Use an existing include/ subdir of each sysdeps dir before it.
29131
29132 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29133
29134         * nscd/connection.c (register_traced_file): Comment function.
29135         [HAVE_INOTIFY] (union __inev): Define.
29136         [HAVE_INOTIFY] (inotify_check_files): New function.
29137         [HAVE_INOTIFY] (clear_db_cache): Likewise.
29138         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29139         clear_db_cache.
29140         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29141
29142 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29143
29144         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29145         loaded if not already and that a failure is permanent.
29146
29147 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29148
29149         [BZ #15006]
29150         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29151         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29152
29153 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29154
29155         [BZ #13550]
29156         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29157         (CHECK_1_NULL_OK): Likewise.
29158         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29159         (__fxstat): Do not use CHECK_1.
29160         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29161         <bp-checks.h>.
29162         (___fxstat64): Do not use CHECK_1.
29163         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29164         <bp-checks.h>.
29165         (__fxstatat): Do not use CHECK_1.
29166         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29167         <bp-checks.h>.
29168         (__fxstatat64): Do not use CHECK_1.
29169         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29170         <bp-checks.h>.
29171         (__fxstat): Do not use CHECK_1.
29172         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29173         <bp-checks.h>.
29174         (__fxstatat): Do not use CHECK_1.
29175         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29176         <bp-checks.h>.
29177         (__getresgid): Do not use CHECK_1.
29178         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29179         <bp-checks.h>.
29180         (__getresuid): Do not use CHECK_1.
29181         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29182         <bp-checks.h>.
29183         (__lxstat): Do not use CHECK_1.
29184         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29185         <bp-checks.h>.
29186         (__old_msgctl): Do not use CHECK_1.
29187         (__new_msgctl): Likewise.
29188         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29189         <bp-checks.h>.
29190         (__new_setrlimit): Do not use CHECK_1.
29191         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29192         <bp-checks.h>.
29193         (__old_shmctl): Do not use CHECK_1.
29194         (__new_shmctl): Likewise.
29195         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29196         <bp-checks.h>.
29197         (__xstat): Do not use CHECK_1.
29198         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29199         (__lxstat): Do not use CHECK_1.
29200         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29201         <bp-checks.h>.
29202         (___lxstat64): Do not use CHECK_1.
29203         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29204         (__old_msgctl): Do not use CHECK_1.
29205         (__new_msgctl): Likewise.
29206         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29207         <bp-checks.h>.
29208         (__gettimeofday): Do not use CHECK_1.
29209         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29210         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29211         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29212         <bp-checks.h>.
29213         (__gettimeofday): Do not use CHECK_1.
29214         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29215         (__old_shmctl): Do not use CHECK_1_NULL_OK.
29216         (__new_shmctl): Do not use CHECK_1.
29217         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29218         <bp-checks.h>.
29219         (do_sigtimedwait): Do not use CHECK_1.
29220         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29221         <bp-checks.h>.
29222         (do_sigwaitinfo): Do not use CHECK_1.
29223         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29224         <bp-checks.h>.
29225         (msgctl): Do not use CHECK_1.
29226         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29227         <bp-checks.h>.
29228         (shmctl): Do not use CHECK_1.
29229         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29230         (ustat): Do not use CHECK_1.
29231         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29232         <bp-checks.h>.
29233         (__fxstat): Do not use CHECK_1.
29234         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29235         <bp-checks.h>.
29236         (__fxstatat): Do not use CHECK_1.
29237         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29238         <bp-checks.h>.
29239         (__lxstat): Do not use CHECK_1.
29240         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29241         <bp-checks.h>.
29242         (__xstat): Do not use CHECK_1.
29243         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29244         (__xstat): Do not use CHECK_1.
29245         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29246         (___xstat64): Do not use CHECK_1.
29247
29248         [BZ #13550]
29249         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29250         definitions.
29251         (CHECK_BOUNDS_HIGH): Likewise.
29252         * string/strcpy.c: Do not include <bp-checks.h>.
29253         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29254
29255 2013-02-07  Roland McGrath  <roland@hack.frob.com>
29256
29257         * nscd/nscd-client.h (__nscd_drop_map_ref):
29258         Add __attribute__ ((unused)).
29259         * nis/nss-nisplus.h (niserr2nss): Likewise.
29260
29261         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29262         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29263
29264         * csu/libc-tls.c (init_static_tls, init_slotinfo):
29265         Remove inline keyword.
29266         * include/rounding-mode.h (round_away): Likewise.
29267         * libio/wfileops.c (adjust_wide_data): Likewise.
29268         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29269         (__m128i_strloadu_tolower): Likewise.
29270         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29271         (__m128i_strloadu_tolower): Likewise.
29272         * time/mktime.c (ydhms_diff): Likewise.
29273         * locale/elem-hash.h (elem_hash): Likewise.
29274         * locale/setlocale.c (setdata): Likewise.
29275         * posix/regex_internal.h (re_string_char_size_at): Likewise.
29276         (re_string_wchar_at): Likewise.
29277         (bitset_not, bitset_merge, bitset_mask): Likewise.
29278         [!(__GNUC__ > 3)] (inline): Remove macro.
29279         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29280         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29281         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29282         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29283         * string/memcmp.c (memcmp_bytes): Likewise.
29284         * locale/programs/locarchive.c (compute_hashval): Likewise.
29285         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29286         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29287         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29288         * nss/getent.c (print_rpc, print_protocols): Likewise.
29289         (print_passwd, print_group, print_aliases): Likewise.
29290         * nis/nss-nisplus.h (niserr2nss): Likewise.
29291         * nscd/connections.c (restart_p): Likewise.
29292         Change return type to bool.
29293
29294 2013-02-05  Roland McGrath  <roland@hack.frob.com>
29295
29296         * Makeconfig (all-Depend-files): Add existing
29297         $(sorted-subdirs:=/Depend) files.
29298         (all-subdirs): Remove nss.
29299         * sysdeps/unix/inet/Subdirs: Add it here instead.
29300         * hesiod/Depend: New file.
29301
29302         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29303         instead of calling alloca.
29304
29305         * io/lseek.c (__lseek): Rename to __libc_lseek.
29306         Define __lseek as an alias.
29307
29308         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29309
29310 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
29311
29312         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29313         else clause and remove check for non-standard endianness.
29314
29315 2013-02-04  David S. Miller  <davem@davemloft.net>
29316
29317         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29318
29319 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
29320
29321         [BZ #13550]
29322         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29323         (__ubp_memchr): Remove prototype.
29324         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29325         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29326         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29327         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29328         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29329         Remove alias.
29330         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29331         (__ubp_memchr): Likewise.
29332         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29333         (__ubp_memchr): Likewise.
29334         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29335         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29336         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29337         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29338         CHECK_STRING.
29339         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29340         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29341         (__getcwd): Do not use CHECK_STRING.
29342         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29343         <bp-checks.h>.
29344         (__real_chown): Do not use CHECK_STRING.
29345         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29346         <bp-checks.h>.
29347         (fchownat): Do not use CHECK_STRING.
29348         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29349         CHECK_STRING.
29350         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29351         <bp-checks.h>.
29352         (__lchown): Do not use CHECK_STRING.
29353         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29354         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29355         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29356         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29357         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29358         include <bp-checks.h>.
29359         (truncate64): Do not use CHECK_STRING.
29360         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29361         <bp-checks.h>.
29362         (__real_chown): Do not use CHECK_STRING.
29363         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29364         <bp-checks.h>.
29365         (__lchown): Do not use CHECK_STRING.
29366         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29367         <bp-checks.h>.
29368         (__chown): Do not use CHECK_STRING.
29369         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29370         <bp-checks.h>.
29371         (truncate64): Do not use CHECK_STRING.
29372         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29373         Likewise.
29374         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29375         (__xmknod): Do not use CHECK_STRING.
29376         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29377         <bp-checks.h>.
29378         (__xmknodat): Do not use CHECK_STRING.
29379         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29380         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29381
29382 2013-02-04  Andreas Schwab  <schwab@suse.de>
29383
29384         [BZ #14142]
29385         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29386         * include/netdb.h: Likewise for h_errno.
29387         * elf/tst-stackguard1.c: Include <tls.h>.
29388
29389 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
29390
29391         * elf/link.h (struct link_map): Extend the l_addr comment.
29392         * include/link.h (struct link_map): Likewise.
29393
29394 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
29395
29396         [BZ #13550]
29397         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
29398         (BOUNDED_1): Remove macro.
29399         * debug/backtrace.c: Don't include <bp-checks.h>.
29400         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
29401         (__backtrace): Likewise.
29402         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
29403         <bp-checks.h>.
29404         (__backtrace): Don't use BOUNDED_1.
29405         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
29406         <bp-checks.h>.
29407         (__backtrace): Don't use BOUNDED_1.
29408         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
29409         (__backtrace): Don't use BOUNDED_1.
29410         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
29411         (shmat): Don't use BOUNDED_N.
29412
29413 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
29414
29415         [BZ #13550]
29416         * sysdeps/generic/bp-start.h: Remove file.
29417         * csu/libc-start.c: Don't include <bp-start.h>.
29418         (LIBC_START_MAIN): Set up __environ directly instead of using
29419         INIT_ARGV_and_ENVIRON.
29420         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
29421         <bp-start.h>.
29422
29423         [BZ #13550]
29424         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
29425         definitions.
29426         (CHECK_FCNTL): Likewise.
29427         (CHECK_N_PAGES): Likewise.
29428
29429         [BZ #13550]
29430         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
29431         definitions.
29432         (CHECK_SIGSET_NULL_OK): Likewise.
29433         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
29434         <bp-checks.h>.
29435         (sigpending): Don't use CHECK_SIGSET.
29436         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
29437         <bp-checks.h>.
29438         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29439         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
29440         <bp-checks.h>.
29441         (do_sigsuspend): Don't use CHECK_SIGSET.
29442         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
29443         use CHECK_SIGSET.
29444         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
29445         (do_sigwait): Don't use CHECK_SIGSET.
29446         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
29447         use CHECK_SIGSET.
29448         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
29449         include <bp-checks.h>.
29450         (sigpending): Don't use CHECK_SIGSET.
29451         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
29452         include <bp-checks.h>.
29453         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29454         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
29455         <bp-checks.h>.
29456         (sigpending): Don't use CHECK_SIGSET.
29457         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
29458         <bp-checks.h>.
29459         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29460
29461         [BZ #13550]
29462         * sysdeps/generic/bp-semctl.h: Remove file.
29463         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
29464         <bp-checks.h> and <bp-semctl.h>.
29465         (__old_semctl): Don't use CHECK_SEMCTL.
29466         (__new_semctl): Likewise.
29467         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
29468         and <bp-semctl.h>.
29469         (__old_semctl): Don't use CHECK_SEMCTL.
29470         (__new_semctl): Likewise.
29471         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
29472         <bp-checks.h> and <bp-semctl.h>.
29473         (__old_semctl): Don't use CHECK_SEMCTL.
29474         (__new_semctl): Likewise.
29475         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
29476         <bp-checks.h> and <bp-semctl.h>.
29477         (semctl): Don't use CHECK_SEMCTL.
29478
29479         [BZ #13550]
29480         * Makerules (elide-bp-thunks): Remove variable.
29481         (elide-routines.oS): Don't use $(elide-bp-thunks).
29482         (elide-routines.os): Likewise.
29483         (elide-routines.o): Likewise.
29484         (elide-routines.op): Likewise.
29485         (elide-routines.og): Likewise.
29486         (objects): Don't use $(bp-thunks).
29487         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
29488         include.
29489         (common-generated): Do not add s-proto-bp.d.
29490         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
29491         (int): Likewise.
29492         (typ): Likewise.
29493         Do not generate makefile rules for bounded-pointer thunks.
29494         * sysdeps/generic/bp-thunks.h: Remove file.
29495         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
29496         * sysdeps/unix/s-proto-bp.S: Likewise.
29497
29498         [BZ #15062]
29499         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
29500         parts of result separately when argument is not close to line from
29501         -i to i and one part of argument is small.
29502         * math/k_casinhf.c (__kernel_casinhf): Likewise.
29503         * math/k_casinhl.c (__kernel_casinhl): Likewise.
29504         * math/libm-test.inc (cacos_test): Add more tests.
29505         (casin_test): Likewise.
29506         (casinh_test): Likewise.
29507         * sysdeps/i386/fpu/libm-test-ulps: Update.
29508         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29509
29510 2013-01-31  David S. Miller  <davem@davemloft.net>
29511
29512         * po/de.po: Update from translation team.
29513
29514 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
29515
29516         * time/tzfile.c: Include stdint.h for SIZE_MAX.
29517
29518 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
29519
29520         * configure.in (_AC_PROG_CC_C89): New definition.
29521         * configure: Regenerate.
29522
29523         * configure.in (AC_PROG_CPP): New definition.
29524         * configure: Regenerate.
29525
29526 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
29527
29528         * debug/tst-backtrace.h: New file.
29529         * debug/tst-backtrace2.c: Include tst-backtrace.h.
29530         (ret): Remove variable.
29531         (x): Likewise.
29532         (FAIL): Remove macro.
29533         (NO_INLINE): Likewise.
29534         (fn1): Use match function instead of strstr.
29535         * debug/tst-backtrace3.c: Include tst-backtrace.h.
29536         (ret): Remove variable.
29537         (x): Likewise.
29538         (FAIL): Remove macro.
29539         (NO_INLINE): Likewise.
29540         (fn): Use match function instead of strstr.
29541         * debug/tst-backtrace4.c: Include tst-backtrace.h.
29542         (ret): Remove variable.
29543         (x): Likewise.
29544         (FAIL): Remove macro.
29545         (NO_INLINE): Likewise.
29546         (handle_signal): Use match function instead of strstr.
29547         * debug/tst-backtrace5.c: Include tst-backtrace.h.
29548         (ret): Remove variable.
29549         (x): Likewise.
29550         (FAIL): Remove macro.
29551         (NO_INLINE): Likewise.
29552         (handle_signal): Use match function instead of strstr.
29553
29554 2013-01-23  Roland McGrath  <roland@hack.frob.com>
29555
29556         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
29557
29558 2013-01-23  David S. Miller  <davem@davemloft.net>
29559
29560         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
29561         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
29562         argument of CAS if possible.
29563         * sysdeps/sparc/sparc64/bits/atomic.h
29564         (__arch_compare_and_exchange_val_32_acq): Likewise.
29565         (__arch_compare_and_exchange_val_64_acq): Likewise.
29566
29567 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
29568
29569         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
29570         * sysdeps/posix/ulimit.c: ... this.
29571         Include <limits.h>.
29572         * sysdeps/unix/bsd/ulimit.c: Remove file.
29573
29574 2013-01-23  Adam Conrad  <adconrad@0c3.net>
29575
29576         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
29577         (LDFLAGS-tst-array5): Likewise.
29578
29579 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
29580
29581         [BZ #15036]
29582         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
29583         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
29584         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
29585         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
29586
29587 2013-01-21  David S. Miller  <davem@davemloft.net>
29588
29589         * sysdeps/sparc/backtrace.c: New file.
29590         * sysdeps/sparc/sparc32/backtrace.h: New file.
29591         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
29592         * sysdeps/sparc/sparc64/backtrace.h: New file.
29593         * sysdeps/sparc/sparc64/backtrace.c: Delete.
29594         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
29595         -funwind-tables.
29596
29597 2013-01-21  Andreas Schwab  <schwab@suse.de>
29598
29599         [BZ #15020]
29600         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
29601         closed its stdout.
29602
29603 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
29604
29605         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
29606         "mpa2.h".
29607         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29608
29609 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
29610             Mark Mitchell  <mark@codesourcery.com>
29611             Tom de Vries  <tom@codesourcery.com>
29612             Paul Pluzhnikov  <ppluzhnikov@google.com>
29613
29614         * debug/tst-backtrace2.c: New file.
29615         * debug/tst-backtrace3.c: Likewise.
29616         * debug/tst-backtrace4.c: Likewise.
29617         * debug/tst-backtrace5.c: Likewise.
29618         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
29619         (CFLAGS-tst-backtrace3.c): Likewise.
29620         (CFLAGS-tst-backtrace4.c): Likewise.
29621         (CFLAGS-tst-backtrace5.c): Likewise.
29622         (LDFLAGS-tst-backtrace2): Likewise.
29623         (LDFLAGS-tst-backtrace3): Likewise.
29624         (LDFLAGS-tst-backtrace4): Likewise.
29625         (LDFLAGS-tst-backtrace5): Likewise.
29626         (tests): Add new tests tst-backtrace2, tst-backtrace3,
29627         tst-backtrace4 and tst-backtrace5.
29628
29629 2013-01-18  Anton Blanchard  <anton@samba.org>
29630             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
29631
29632         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
29633         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
29634         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
29635         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
29636         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
29637         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
29638         "+r" and remove output regs list as redundant.  Add explicit inline
29639         asm to specify register of return val to work around compiler codegen
29640         bug.  Remove (int) cast on return value.  Add return type parameter to
29641         use in macro so that this macro does not truncate return value for
29642         64-bit values.
29643         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
29644         pass to INTERNAL_VSYSCALL_NCS.
29645         (INLINE_VSYSCALL): Add 'long int' as return type to
29646         INTERNAL_VSYSCALL_NCS macro invocation.
29647         (INTERNAL_VSYSCALL): Add 'long int' as return type to
29648         INTERNAL_VSYSCALL_NCS macro invocation.
29649         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
29650
29651 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29652
29653         [BZ #14496]
29654         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
29655         Fix application of SIMD FP exception mask.
29656
29657         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
29658         mp_no from a power of two.
29659         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
29660         __mpexp_twomm1.  Use __pow_mp.
29661
29662         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
29663         multiplication.
29664
29665 2013-01-17  David S. Miller  <davem@davemloft.net>
29666
29667         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29668
29669 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
29670
29671         [BZ #15023]
29672         * include/complex.h: Condition contents on [!_COMPLEX_H].
29673         (__kernel_casinhf): New prototype.
29674         (__kernel_casinh): Likewise.
29675         (__kernel_casinhl): Likewise.
29676         * math/Makefile (libm_calls): Add k_casinh.
29677         * math/k_casinh.c: New file.
29678         * math/k_casinhf.c: Likewise.
29679         * math/k_casinhl.c: Likewise.
29680         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
29681         finite nonzero arguments.
29682         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
29683         finite nonzero arguments.
29684         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
29685         finite nonzero arguments.
29686         * math/s_casinh.c: Do not include <float.h>.
29687         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
29688         * math/s_casinhf.c: Do not include <float.h>.
29689         (__casinhf): Move code for finite nonzero arguments to
29690         k_casinhf.c.
29691         * math/s_casinhl.c: Do not include <float.h>.
29692         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
29693         redefine.
29694         (__casinhl): Move code for finite nonzero arguments to
29695         k_casinhl.c.
29696         * math/libm-test.inc (cacos_test): Add more tests.
29697         * sysdeps/i386/fpu/libm-test-ulps: Update.
29698         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29699
29700 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
29701
29702         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
29703         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
29704         [!HAVE_MREMAP]: Remove [defined linux] case.
29705         * malloc/arena.c: Do not include <malloc-sysdep.h>.
29706
29707 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
29708
29709         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
29710
29711 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
29712
29713         * elf/elf.h (R_386_SIZE32): New relocation.
29714         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
29715         R_386_SIZE32.
29716         (elf_machine_rela): Likewise.
29717         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
29718         R_X86_64_SIZE64 and R_X86_64_SIZE32.
29719
29720 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
29721
29722         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
29723         (FP_FAST_FMA): Do not define.
29724         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
29725         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
29726         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
29727         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
29728         !_SOFT_FLOAT]: Likewise.
29729         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
29730         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
29731         value.
29732         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
29733         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
29734         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
29735         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
29736         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
29737         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
29738         file.
29739
29740 2013-01-16  Andreas Schwab  <schwab@suse.de>
29741
29742         [BZ #14327]
29743         * include/stdlib.h (__mktemp): Add declaration.
29744         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
29745         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
29746
29747 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
29748
29749         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
29750         definitions.
29751         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
29752         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
29753         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
29754         definitions here.
29755         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
29756         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
29757         definitions.
29758         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
29759         and ONE.
29760         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
29761         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
29762         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
29763         definitions.
29764         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
29765         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
29766         definitions.
29767         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
29768
29769         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
29770
29771 2013-01-15  David S. Miller  <davem@davemloft.net>
29772
29773         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
29774         trunc{,f} to libm-sysdep_routes.
29775         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
29776         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
29777         file.
29778         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
29779         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
29780         file.
29781         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
29782         file.
29783         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
29784         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
29785         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
29786         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
29787         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
29788         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
29789         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
29790         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
29791
29792         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
29793         nearbyint{,f} to libm-sysdep_routes.
29794         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
29795         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
29796         New file.
29797         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
29798         file.
29799         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
29800         New file.
29801         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
29802         file.
29803         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
29804         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
29805         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
29806         file.
29807         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
29808         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
29809         file.
29810         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
29811         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
29812         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
29813
29814         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
29815         libc_feholdexcept and libc_fesetenv.
29816
29817 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
29818
29819         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
29820
29821 2013-01-14  David S. Miller  <davem@davemloft.net>
29822
29823         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
29824         (SPARC_ASM_VIS2_IFUNC): Likewise.
29825         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
29826         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
29827         use of 'siam' instruction.
29828         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
29829         Likewise.
29830         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
29831         Likewise.
29832         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
29833         Likewise.
29834         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
29835         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
29836         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
29837         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
29838         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
29839         file.
29840         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
29841         file.
29842         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
29843         file.
29844         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
29845         file.
29846         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
29847         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
29848         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
29849         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
29850         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
29851         new VIS2 routines.
29852         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
29853         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
29854         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
29855         Likewise.
29856         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
29857         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
29858         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
29859         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
29860         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
29861         routines to libm-sysdep_routines.
29862         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
29863
29864         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
29865         fdim/fdimf to libm-sysdep_routines.
29866         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
29867         file.
29868         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
29869         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
29870         file.
29871         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
29872         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
29873         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
29874         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
29875         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
29876         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
29877         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
29878
29879 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
29880
29881         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
29882         to optimize copies.
29883
29884         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
29885         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
29886         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29887
29888         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
29889         local variable MPTWO.
29890         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
29891         Likewise.
29892
29893 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
29894
29895         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
29896         GLOB_NOESCAPE.
29897
29898 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
29899
29900         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
29901
29902 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
29903
29904         * manual/pattern.texi (glob_t): Document gl_flags.
29905         (glob64_t): Likewise.
29906
29907 2013-01-11  David S. Miller  <davem@davemloft.net>
29908
29909         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
29910         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
29911         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
29912         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
29913         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
29914         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
29915         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
29916         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
29917         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
29918         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
29919         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
29920         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
29921         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
29922
29923         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
29924         sparc V9 rather than using V8 code.
29925         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
29926         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
29927
29928         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
29929         Move to...
29930         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
29931         Here.
29932
29933 2013-01-11  Roland McGrath  <roland@hack.frob.com>
29934
29935         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
29936         not in the main loop.
29937         * configure: Regenerated.
29938
29939 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
29940
29941         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
29942         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
29943         to just #else.
29944         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
29945         [!__GLIBC_HAVE_LONG_LONG] case.
29946         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
29947         condition to just #else.
29948         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
29949         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
29950         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
29951         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
29952         unconditional.
29953         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
29954         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
29955         #elif condition to just #else.
29956         * sysdeps/unix/sysv/linux/sys/sysmacros.h
29957         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
29958         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
29959         #elif condition to just #else.
29960
29961 2013-01-11  Steve Ellcey  <sellcey@mips.com>
29962
29963         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
29964         (EF_MIPS_ARCH_64): Fix value.
29965         (EF_MIPS_ARCH_32R2): New.
29966         (EF_MIPS_ARCH_64R2): New.
29967
29968 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
29969
29970         * Makeconfig (+link-pie-before-libc): New.
29971         (+link-pie-after-libc): Likewise.
29972         (+link-pie-tests): Likewise.
29973         (+link-pie): Rewritten.
29974         (link-before-libc): Remove $(config-LDFLAGS).
29975         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
29976         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
29977         (config-LDFLAGS): Renamed to ...
29978         (rtld-LDFLAGS): This.
29979         (rtld-tests-LDFLAGS): New macro.
29980         (link-libc-rpath-link): Likewise.
29981         (link-libc-tests-rpath-link): Likewise.
29982         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
29983         (link-libc): Prepand $(link-libc-rpath-link).
29984         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
29985         (test-program-prefix): New macro.
29986         (test-via-rtld-prefix): Likewise.
29987         (test-program-cmd): Likewise.
29988         (host-test-program-cmd): Likewise.
29989         * Makefile ($(common-objpfx)testrun.sh): Replace
29990         $(run-program-prefix) with $(test-program-prefix).
29991         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
29992         $(rtld-LDFLAGS).
29993         ($(common-objpfx)shlib.lds): Likewise.
29994         (build-module-helper): Likewise.
29995         ($(common-objpfx)format.lds): Likewise.
29996         * Rules (binaries-pie-tests): New.
29997         (binaries-pie-notests): Likewise.
29998         (binaries-pie): Rewritten.
29999         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30000         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30001         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30002         (make-test-out): Replace $(host-built-program-cmd) with
30003         $(host-test-program-cmd).
30004         * config.make.in (build-hardcoded-path-in-tests): New variable.
30005         * configure.in (--enable-hardcoded-path-in-tests): New configure
30006         option.
30007         (hardcoded_path_in_tests): New AC_SUBST.
30008         * configure: Regenerated.
30009         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30010         $(built-program-cmd) with $(test-program-cmd).
30011         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30012         (test_program_cmd): This.
30013         * elf/Makefile ($(objpfx)order.out): Run test with
30014         $(test-program-prefix).
30015         ($(objpfx)order2.out): Likewise.
30016         ($(objpfx)tst-initorder.out): Likewise.
30017         ($(objpfx)tst-initorder2.out): Likewise.
30018         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30019         $(test-program-cmd).
30020         ($(objpfx)tst-array1-static.out): Likewise.
30021         ($(objpfx)tst-array2.out): Likewise.
30022         ($(objpfx)tst-array3.out): Likewise.
30023         ($(objpfx)tst-array4.out): Likewise.
30024         ($(objpfx)tst-array5.out): Likewise.
30025         ($(objpfx)tst-array5-static.out): Likewise.
30026         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30027         $(test-program-cmd).
30028         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30029         $(run-program-prefix) with $(test-program-prefix).
30030         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30031         (test_program_prefix): This.
30032         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30033         $(run-program-prefix) with $(test-program-prefix).
30034         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30035         (test_program_prefix): This.
30036         * iconvdata/tst-tables.sh: Likewise.
30037         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30038         $(run-program-prefix) with $(test-program-prefix).
30039         ($(objpfx)tst-translit.out): Likewise.
30040         ($(objpfx)tst-gettext2.out): Likewise.
30041         ($(objpfx)tst-gettext4.out): Likewise.
30042         ($(objpfx)tst-gettext6.out): Likewise.
30043         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30044         (test_program_prefix): This.
30045         * intl/tst-gettext2.sh: Likewise.
30046         * intl/tst-gettext4.sh  Likewise.
30047         * intl/tst-gettext6.sh: Likewise.
30048         * intl/tst-translit.sh: Likewise.
30049         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30050         with $(test-program-cmd).
30051         * libio/Makefile ($(objpfx)test-freopen.out): Replace
30052         $(run-program-prefix) with $(test-program-prefix).
30053         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30054         (test_program_prefix): This.
30055         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30056         $(run-program-prefix) with $(test-program-prefix).
30057         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30058         (test_program_prefix): This.
30059         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30060         * posix/Makefile ($(objpfx)globtest.out): Replace
30061         $(run-via-rtld-prefix) and $(test-wrapper) with
30062         $(test-program-prefix) and $(test-via-rtld-prefix).
30063         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30064         $(test-program-prefix).
30065         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30066         $(host-test-program-cmd).
30067         (tst-spawn-ARGS): Likewise.
30068         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30069         $(test-program-prefix).
30070         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30071         (test_via_rtld_prefix): This.
30072         (test_wrapper): Renamed to ...
30073         (test_program_prefix): This.
30074         (run_program_prefix): Replaced by test_program_prefix.
30075         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30076         (test_program_prefix): This.
30077         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30078         with $(host-test-program-cmd).
30079         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30080         $(run-program-prefix) with $(test-program-prefix).
30081         ($(objpfx)tst-printf.out): Likewise.
30082         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30083         $(test-program-cmd).
30084         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30085         (test_program_prefix): This.
30086         * stdio-common/tst-unbputc.sh: Likewise.
30087         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30088         $(run-program-prefix) with $(test-program-prefix).
30089         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30090         (test_program_prefix): This.
30091         * string/Makefile ($(objpfx)tst-svc.out):  Replace
30092         $(built-program-cmd) with $(test-program-cmd).
30093
30094 2013-01-11  Andreas Jaeger  <aj@suse.de>
30095
30096         [BZ #15003]
30097         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30098         value. Sync with Linux 3.7.
30099
30100 2013-01-10  David S. Miller  <davem@davemloft.net>
30101
30102         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30103         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30104         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30105
30106 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30107
30108         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30109         never set.
30110         * configure: Regenerated.
30111
30112 2013-01-10  David S. Miller  <davem@davemloft.net>
30113
30114         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30115         sparc V9 rather than using V8 code.
30116         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30117         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30118
30119 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30120
30121         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30122         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30123         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30124         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30125         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30126         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30127         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30128         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30129         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30130         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30131         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30132         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30133         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30134         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30135         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30136         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30137         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30138         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30139         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30140         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30141         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30142         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30143         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30144         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30145         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30146         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30147         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30148
30149 2013-01-10  David S. Miller  <davem@davemloft.net>
30150
30151         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30152
30153 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30154
30155         * posix/Makefile (tests-static): New variable.
30156         (tests): Add $(tests-static).
30157         (tst-exec-static-ARGS): New variable.
30158         (tst-spawn-static-ARGS): Likewise.
30159         * posix/tst-exec-static.c: New file.
30160         * posix/tst-spawn-static.c: Likewise.
30161         * posix/tst-exec.c: Support run directly.
30162         * posix/tst-spawn.c: Likewise.
30163
30164 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
30165
30166         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30167         long.
30168         * math/bits/mathcalls.h (llrint): Likewise.
30169         (llround): Likewise.
30170         * stdlib/stdlib.h (struct drand48_data): Likewise.
30171         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30172         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30173         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30174         Likewise.
30175         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30176         Likewise.
30177         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30178         (elf_greg_t): Likewise.
30179         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30180         (__jmp_buf): Likewise.
30181         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30182         definitions.
30183         (llrint): Likewise, for all definitions.
30184         (llrintl): Likewise.
30185
30186         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30187         Remove [__GNUC__] condition.
30188         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30189         condition to just [__USE_ISOC99].
30190         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30191
30192 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30193
30194         [BZ #14200]
30195         * sysdeps/unix/sysv/linux/x86/bits/environments.h
30196         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30197         defined.
30198         (_POSIX_V6_ILP32_OFF32): Likewise.
30199         (_XBS5_ILP32_OFF32): Likewise.
30200         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30201         (__ILP32_OFFBIG_LDFLAGS): Likewise.
30202
30203 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
30204
30205         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30206
30207         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30208         doubles __mpexp_twomm1.  Adjust usage.
30209         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30210         Remove.
30211
30212 2013-01-10  Andreas Schwab  <schwab@suse.de>
30213
30214         [BZ #14964]
30215         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30216         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30217
30218 2013-01-09  David S. Miller  <davem@davemloft.net>
30219
30220         [BZ #15003]
30221         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30222         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30223         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30224         (TCP_FASTOPEN): Define.
30225         (tcp_repair_opt): New structure.
30226         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30227         enum values.
30228         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30229         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30230         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
30231         (tcp_cookie_transactions): New structure.
30232
30233 2013-01-09  Anton Blanchard  <anton@samba.org>
30234
30235         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30236         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30237         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30238         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30239
30240 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
30241
30242         * include/features.h (__USE_ANSI): Remove.
30243
30244 2013-01-09  Roland McGrath  <roland@hack.frob.com>
30245
30246         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30247
30248         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30249
30250 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
30251
30252         * sysdeps/s390/fpu/libm-test-ulps: Update.
30253
30254         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30255
30256         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30257         (__acr): Likewise.
30258         (__cpy): Likewise.
30259         (norm): Likewise.
30260         (denorm): Likewise.
30261         (__mp_dbl): Likewise.
30262         (__dbl_mp): Likewise.
30263         (add_magnitudes): Likewise.
30264         (sub_magnitudes): Likewise.
30265         (__add): Likewise.
30266         (__sub): Likewise.
30267         (__mul): Likewise.
30268         (__inv): Likewise.
30269         (__dvd): Likewise.
30270         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30271         (__acr): Likewise.
30272         (__cpy): Likewise.
30273         (norm): Likewise.
30274         (denorm): Likewise.
30275         (__mp_dbl): Likewise.
30276         (__dbl_mp): Likewise.
30277         (add_magnitudes): Likewise.
30278         (sub_magnitudes): Likewise.
30279         (__add): Likewise.
30280         (__sub): Likewise.
30281         (__mul): Likewise.
30282         (__inv): Likewise.
30283         (__dvd): Likewise.
30284         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30285         (__acr): Likewise.
30286         (__cpy): Likewise.
30287         (norm): Likewise.
30288         (denorm): Likewise.
30289         (__mp_dbl): Likewise.
30290         (__dbl_mp): Likewise.
30291         (add_magnitudes): Likewise.
30292         (sub_magnitudes): Likewise.
30293         (__add): Likewise.
30294         (__sub): Likewise.
30295         (__mul): Likewise.
30296         (__inv): Likewise.
30297         (__dvd): Likewise.
30298
30299 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
30300
30301         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30302         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30303         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30304         2 && __USE_EXTERN_INLINES]: Likewise.
30305
30306 2013-01-08  Andreas Jaeger  <aj@suse.de>
30307
30308         [BZ# 14985]
30309         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30310         Remove.
30311         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30312         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30313
30314 2013-01-07  Anton Blanchard  <anton@samba.org>
30315
30316         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30317         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30318         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30319         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30320         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30321         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30322         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30323         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30324         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30325         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30326         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30327         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30328         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30329         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30330         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30331         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30332         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30333         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30334         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30335         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30336         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30337         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30338         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30339         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30340         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30341         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30342         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30343         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30344         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30345         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30346         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30347         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30348         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30349         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30350         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30351         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30352         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30353         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30354         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30355         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30356         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30357         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30358         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30359
30360 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
30361
30362         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30363         (__MALLOC_PMT): Likewise.
30364         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30365         [__GNUC__], only on [_LIBC].
30366         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30367         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30368         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30369         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30370         forward declaration.
30371         (realloc_hook_ini): Likewise.
30372         (memalign_hook_ini): Likewise.
30373         (__libc_memalign): Do not use __MALLOC_PMT in variable
30374         declaration.
30375         (__libc_valloc): Likewise.
30376         (__libc_pvalloc): Likewise.
30377         (__libc_calloc): Likewise.
30378         (__posix_memalign): Likewise.
30379
30380         [BZ #14996]
30381         * math/s_casinh.c: Include <float.h>.
30382         (__casinh): Do not do computation with squaring and square root
30383         for large arguments.
30384         * math/s_casinhf.c: Include <float.h>.
30385         (__casinhf): Do not do computation with squaring and square root
30386         for large arguments.
30387         * math/s_casinhl.c: Include <float.h>.
30388         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30389         (__casinhl): Do not do computation with squaring and square root
30390         for large arguments.
30391         * math/libm-test.inc (casin_test): Add more tests.
30392         (casinh_test): Likewise.
30393         * sysdeps/i386/fpu/libm-test-ulps: Update.
30394         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30395
30396 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
30397
30398         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
30399         (__x86_64_raw_data_cache_size): Likewise.
30400         (__x86_64_data_cache_size_half): Likewise.
30401         (__x86_64_raw_data_cache_size_half): Likewise.
30402         (__x86_64_shared_cache_size): Likewise.
30403         (__x86_64_raw_shared_cache_size): Likewise.
30404         (__x86_64_shared_cache_size_half): Likewise.
30405         (__x86_64_raw_shared_cache_size_half): Likewise.
30406         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
30407         to ...
30408         (__x86_data_cache_size): This.
30409         (__x86_64_raw_data_cache_size): Renamed to ...
30410         (__x86_raw_data_cache_size): This.
30411         (__x86_64_data_cache_size_half): Renamed to ...
30412         (__x86_data_cache_size_half): This.
30413         (__x86_64_raw_data_cache_size_half): Renamed to ...
30414         (__x86_raw_data_cache_size_half): This.
30415         (__x86_64_shared_cache_size): Renamed to ...
30416         (__x86_shared_cache_size): This.
30417         (__x86_64_raw_shared_cache_size): Renamed to ...
30418         (__x86_raw_shared_cache_size): This.
30419         (__x86_64_shared_cache_size_half): Renamed to ...
30420         (__x86_shared_cache_size_half): This.
30421         (__x86_64_raw_shared_cache_size_half): Renamed to ...
30422         (__x86_raw_shared_cache_size_half): This.
30423         * sysdeps/x86_64/memcpy.S: Updated.
30424         * sysdeps/x86_64/memset.S: Likewise.
30425         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
30426         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
30427         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
30428
30429 2013-01-04  David S. Miller  <davem@davemloft.net>
30430
30431         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30432
30433 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
30434
30435         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
30436         1 to avoid redefinition warning.
30437         (__USE_GNU): Don't define.
30438         (init_signaling_nan): Protoize.
30439
30440         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30441
30442 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
30443
30444         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
30445         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
30446         (__cpymn): Likewise.
30447         (norm): Remove commented code.
30448         (denorm): Likewise.
30449         (__mp_dbl): Likewise.
30450         (__inv): Likewise.
30451         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
30452         (__cpymn): Likewise.
30453         (norm): Remove commented code.
30454         (denorm): Likewise.
30455         (__mp_dbl): Likewise.
30456         (__inv): Likewise.
30457
30458         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
30459         mp_no value for 1.0 and 2.0.
30460         (norm): Use RADIXI instead of radixi.d.
30461         (denorm): Likewise.
30462         (__mul): Use 0.0 instead of zero.d.
30463         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
30464         mp_no value for 1.0 and 2.0.
30465         (norm): Use RADIXI instead of radixi.d.
30466         (denorm): Likewise.
30467         (__mul): Use 0.0 instead of zero.d.
30468
30469 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
30470
30471         [BZ #14994]
30472         * math/s_casinh.c (__casinh): Reduce finite argument to first
30473         quadrant then set signs of results at the end.
30474         * math/s_casinhf.c (__casinhf): Likewise.
30475         * math/s_casinhl.c (__casinhl): Likewise.
30476         * math/libm-test.inc (casin_test): Add more tests.
30477         (casinh_test): Likewise.
30478         * sysdeps/i386/fpu/libm-test-ulps: Update.
30479         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30480
30481 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
30482
30483         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
30484
30485         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
30486
30487         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
30488         declarations.
30489         (denorm): Likewise.
30490         (__mp_dbl): Likewise.
30491         (__inv): Likewise.
30492
30493         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
30494         and adjust the header comment.
30495
30496         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
30497         variable name from declaration.
30498
30499 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
30500
30501         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30502         Initialize COMMON_CPUID_INDEX_7 element.
30503         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
30504         (CPUID_RTM): Likewise.
30505         (HAS_RTM): Likewise.
30506         (COMMON_CPUID_INDEX_7): New enum.
30507
30508 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
30509
30510         [BZ #14981]
30511         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
30512         size is zero, record memory as freed.
30513
30514 2013-01-03  Andreas Jaeger  <aj@suse.de>
30515
30516         * po/ia.po: Add new Interlingua translation.
30517
30518 2012-01-03  Allan McRae  <allan@archlinux.org>
30519
30520         * locale/programs/localedef.c: Fix description of '--posix' flag.
30521
30522 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
30523
30524         * NEWS: Update dates in second copyright notice.
30525         * README: Update copyright dates in example.
30526         * manual/libc.texinfo: Update copyright dates.
30527         * scripts/test-installation.pl: Update copyright date in --version
30528         output.
30529
30530         * hurd/ctty-input.c: Fix copyright notice formatting.
30531         * hurd/ctty-output.c: Likewise.
30532         * hurd/dtable.c: Likewise.
30533         * hurd/hurd-raise.c: Likewise.
30534         * hurd/hurdprio.c: Likewise.
30535         * hurd/msgportdemux.c: Likewise.
30536         * misc/sys/file.h: Likewise.
30537         * misc/sys/ioctl.h: Likewise.
30538         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
30539         * sysdeps/mach/hurd/chdir.c: Likewise.
30540         * sysdeps/mach/hurd/fchdir.c: Likewise.
30541         * sysdeps/mach/hurd/rename.c: Likewise.
30542         * sysdeps/mach/hurd/rmdir.c: Likewise.
30543         * sysdeps/mach/hurd/seekdir.c: Likewise.
30544         * sysdeps/mach/hurd/setsid.c: Likewise.
30545         * sysdeps/posix/wait3.c: Likewise.
30546
30547         * All files with FSF copyright notices: Update copyright dates
30548         using scripts/update-copyrights.
30549         * intl/plural.c: Regenerated.
30550         * locale/programs/charmap-kw.h: Likewise.
30551         * locale/programs/locfile-kw.h: Likewise.
30552
30553 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
30554
30555         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
30556         four values.
30557
30558         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
30559         calculation loop and add branch prediction.
30560
30561         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
30562         check access beyond bounds of m1np.
30563
30564         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
30565         MPTWO.
30566         (__inv): Remove local variable MPTWO to use the global
30567         constant.
30568         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
30569         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
30570         variable MPTWO.
30571         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
30572         MP3HALFS static const.
30573
30574 2013-01-01  David S. Miller  <davem@davemloft.net>
30575
30576         * po/ca.po: Update from translation team.
30577
30578 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
30579
30580         * scripts/update-copyrights: New file.
30581         * Makeconfig: Reformat copyright notice.
30582         * ctype/ctype.h: Likewise.
30583         * debug/swprintf_chk.c: Likewise.
30584         * elf/dl-cache.c: Likewise.
30585         * elf/dl-debug.c: Likewise.
30586         * elf/dl-object.c: Likewise.
30587         * grp/initgroups.c: Likewise.
30588         * hurd/Makefile: Likewise.
30589         * hurd/hurd/signal.h: Likewise.
30590         * hurd/hurdfault.c: Likewise.
30591         * hurd/hurdioctl.c: Likewise.
30592         * hurd/hurdlookup.c: Likewise.
30593         * hurd/intr-msg.c: Likewise.
30594         * iconv/gconv_open.c: Likewise.
30595         * libio/swprintf.c: Likewise.
30596         * locale/lc-ctype.c: Likewise.
30597         * locale/nl_langinfo.c: Likewise.
30598         * mach/Machrules: Likewise.
30599         * mach/Makefile: Likewise.
30600         * malloc/obstack.h: Likewise.
30601         * manual/Makefile: Likewise.
30602         * manual/tsort.awk: Likewise.
30603         * misc/bits/stab.def: Likewise.
30604         * nis/nis_print_group_entry.c: Likewise.
30605         * nis/nis_table.c: Likewise.
30606         * nis/nss_compat/compat-pwd.c: Likewise.
30607         * nis/nss_compat/compat-spwd.c: Likewise.
30608         * po/Makefile: Likewise.
30609         * posix/fnmatch.c: Likewise.
30610         * posix/regex.h: Likewise.
30611         * resolv/Makefile: Likewise.
30612         * resolv/nss_dns/dns-network.c: Likewise.
30613         * resolv/res_hconf.c: Likewise.
30614         * scripts/gen-sorted.awk: Likewise.
30615         * soft-fp/soft-fp.h: Likewise.
30616         * stdio-common/printf.h: Likewise.
30617         * stdlib/monetary.h: Likewise.
30618         * stdlib/random.c: Likewise.
30619         * stdlib/random_r.c: Likewise.
30620         * sysdeps/generic/Makefile: Likewise.
30621         * sysdeps/gnu/Makefile: Likewise.
30622         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
30623         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
30624         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
30625         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
30626         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
30627         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
30628         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
30629         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
30630         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
30631         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
30632         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
30633         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
30634         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
30635         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
30636         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
30637         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
30638         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
30639         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
30640         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
30641         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
30642         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
30643         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
30644         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
30645         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
30646         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
30647         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
30648         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
30649         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
30650         * sysdeps/mach/hurd/errnos.awk: Likewise.
30651         * sysdeps/mach/hurd/fork.c: Likewise.
30652         * sysdeps/mach/hurd/getcwd.c: Likewise.
30653         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
30654         * sysdeps/mach/hurd/mmap.c: Likewise.
30655         * sysdeps/mach/hurd/utimes.c: Likewise.
30656         * sysdeps/mach/hurd/xmknod.c: Likewise.
30657         * sysdeps/posix/profil.c: Likewise.
30658         * sysdeps/posix/readdir_r.c: Likewise.
30659         * sysdeps/powerpc/bits/mathdef.h: Likewise.
30660         * sysdeps/powerpc/bits/setjmp.h: Likewise.
30661         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
30662         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30663         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30664         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
30665         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30666         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
30667         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30668         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
30669         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30670         * sysdeps/pthread/lio_listio.c: Likewise.
30671         * sysdeps/sparc/dl-procinfo.h: Likewise.
30672         * sysdeps/unix/i386/sysdep.S: Likewise.
30673         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
30674         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
30675         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
30676         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
30677         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30678         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
30679         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
30680         * sysdeps/unix/sysv/linux/speed.c: Likewise.
30681         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
30682         * sysdeps/wordsize-32/divdi3.c: Likewise.
30683         * time/sys/time.h: Likewise.
30684         * wcsmbs/Makefile: Likewise.
30685
30686 2013-01-01  David S. Miller  <davem@davemloft.net>
30687
30688         * po/fr.po: Update from translation team.
30689
30690         * catgets/gencat.c: Update copyright year.
30691         * csu/version.c: Likewise.
30692         * debug/catchsegv.sh: Likewise.
30693         * debug/pcprofiledump.c: Likewise.
30694         * debug/xtrace.sh: Likewise.
30695         * elf/ldconfig.c: Likewise.
30696         * elf/ldd.bash.in: Likewise.
30697         * elf/pldd.c: Likewise.
30698         * elf/sotruss.ksh: Likewise.
30699         * elf/sprof.c: Likewise.
30700         * iconv/iconv_prog.c: Likewise.
30701         * iconv/iconvconfig.c: Likewise.
30702         * locale/programs/locale.c: Likewise.
30703         * locale/programs/localedef.c: Likewise.
30704         * login/programs/pt_chown.c: Likewise.
30705         * malloc/memusage.sh: Likewise.
30706         * malloc/memusagestat.c: Likewise.
30707         * malloc/mtrace.pl: Likewise.
30708         * nscd/nscd.c: Likewise.
30709         * nss/getent.c: Likewise.
30710         * nss/makedb.c: Likewise.
30711         * posix/getconf.c: Likewise.
30712
30713 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
30714
30715         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
30716         numbers.
30717
30718 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
30719
30720         * math/bits/mathcalls.h (modf): Use __nonnull.
30721
30722 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
30723
30724         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
30725         (split): Use macro CN instead of the bare value.
30726         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
30727         could be used.
30728         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
30729         instead of the bare value.
30730         (power1): Likewise.
30731
30732 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30733
30734         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
30735         __ATAN_TWOM.
30736         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
30737
30738         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
30739         their values.
30740         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30741         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30742         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
30743         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30744
30745 2012-12-28  Andreas Jaeger  <aj@suse.de>
30746
30747         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
30748         values are from Linux 3.7.
30749
30750         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
30751         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
30752
30753 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30754
30755         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
30756         TRUE case.
30757
30758         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
30759         (norm): Likewise.
30760         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
30761         variables with preprocessor constants.
30762         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
30763         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
30764         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
30765
30766 2012-12-27  Bruno Haible  <bruno@clisp.org>
30767
30768         [BZ #14317]
30769         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
30770         only if needed.
30771
30772 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
30773
30774         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
30775         and use variable directly.
30776         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
30777
30778         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
30779         MPONE.
30780         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
30781         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
30782         variable MPONE.
30783         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
30784         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
30785         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
30786         include directive.  Remove local variable MPONE.
30787         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
30788         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
30789         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
30790
30791 2012-12-25  David S. Miller  <davem@davemloft.net>
30792
30793         * version.h (RELEASE): Set to "development".
30794         (VERSION): Set to "2.17.90".
30795         * NEWS: Add 2.18 section.
30796
30797 2012-12-21  David S. Miller  <davem@davemloft.net>
30798
30799         * po/hr.po: Update from translation team.
30800
30801 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30802
30803         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
30804
30805 2012-12-19  Steve Ellcey  <sellcey@mips.com>
30806
30807         * NEWS:  Mention new memcpy for MIPS.
30808
30809 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
30810
30811         * manual/contrib.texi (Contributors): Spelling correction.
30812
30813 2012-12-15  David S. Miller  <davem@davemloft.net>
30814
30815         * po/ru.po: Update from translation team.
30816
30817 2012-12-13  David S. Miller  <davem@davemloft.net>
30818
30819         * NEWS: Mention IFUNC testsuite enhancements.
30820
30821         * po/pl.po: Update from translation team.
30822         * po/bg.po: Likewise.
30823
30824         * manual/contrib.texi (Contributors): Update entries for Hongjiu
30825         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
30826
30827 2012-12-11  David S. Miller  <davem@davemloft.net>
30828
30829         * po/sv.po: Update from translation team.
30830
30831         * po/vi.po: Update from translation team.
30832
30833         * po/cs.po: Update from translation team.
30834
30835         * po/de.po: Update from translation team.
30836         * po/eo.po: Likewise.
30837         * po/nl.po: Likewise.
30838
30839 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
30840
30841         [BZ #14246]
30842         * manual/argp.texi (Argp Helper Functions): Move node to follow
30843         Argp Parsing State.
30844
30845         [BZ #14872]
30846         * manual/conf.texi (Limits on File System Capacity): Mention if
30847         terminating null is included in the max size.
30848
30849 2012-12-10  Andreas Jaeger  <aj@suse.de>
30850
30851         * po/cs.po: Update from translation team.
30852
30853 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
30854
30855         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
30856         void pointer and cast to uintptr_t.
30857         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
30858         path.
30859         * sysdeps/s390/s390-64/memcpy.S: Likewise.
30860         * sysdeps/s390/s390-64/memset.S: Likewise.
30861
30862 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
30863
30864         [BZ #14833]
30865         * menual/message.texi (Message Translation): Fix typos.
30866         (Helper programs for gettext): Likewise.
30867
30868 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
30869
30870         [BZ #14898]
30871         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
30872         Change to -1.
30873
30874 2012-12-07  David S. Miller  <davem@davemloft.net>
30875
30876         * po/libc.pot: Update.
30877
30878 2012-12-07  Richard Henderson  <rth@redhat.com>
30879
30880         [BZ #10114]
30881         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
30882         normal/normal case to before the switch.
30883         (_FP_DIV): Likewise.
30884
30885 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
30886             Mike Frysinger  <vapier@gentoo.org>
30887
30888         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
30889         check for __NR_fadvise64_64.
30890
30891 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
30892
30893         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
30894         0, not just to plain "0" as a statement.
30895         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
30896         with cw.
30897
30898 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
30899
30900         * NEWS: Use sourceware.org in Bugzilla URL.
30901
30902 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
30903
30904         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
30905         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
30906
30907         * stdio-common/tst-put-error.c (do_test): Add newline to the
30908         padded test to ensure flush.
30909
30910 2012-12-05  Jeff Law  <law@redhat.com>
30911
30912         * sunrpc/etc.rpc (fedfs_admin): Add entry.
30913
30914 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
30915
30916         * README: Don't refer to ports add-on as distributed separately.
30917         Mention AArch64 in list of systems supported in the ports add-on.
30918
30919         * LICENSES: Add more non-FSF copyright and license notices.
30920
30921         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
30922         ((unused)).
30923
30924         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
30925
30926         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
30927         10000 as width of padded output.
30928
30929 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
30930
30931         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
30932
30933         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
30934         variable LX with __attribute__ ((unused)).
30935         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
30936         Likewise.
30937         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
30938         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
30939         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
30940         with __attribute__ ((unused)).
30941
30942 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
30943
30944         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
30945
30946 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
30947
30948         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
30949         (CFLAGS-nldbl-acos.c): New variable.
30950         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
30951         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
30952         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
30953         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
30954         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
30955         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
30956         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
30957         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
30958         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
30959         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
30960         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
30961         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
30962         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
30963         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
30964         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
30965         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
30966         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
30967         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
30968         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
30969         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
30970         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
30971         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
30972         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
30973         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
30974         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
30975         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
30976         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
30977         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
30978         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
30979         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
30980         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
30981         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
30982         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
30983         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
30984         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
30985         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
30986         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
30987         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
30988         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
30989         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
30990         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
30991         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
30992         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
30993         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
30994         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
30995         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
30996         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
30997         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
30998         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
30999         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31000         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31001         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31002         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31003         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31004         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31005         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31006         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31007         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31008         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31009         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31010         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31011         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31012         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31013         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31014         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31015         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31016         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31017         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31018         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31019         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31020         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31021         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31022         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31023         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31024         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31025         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31026         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31027         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31028         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31029         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31030         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31031         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31032         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31033         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31034         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31035         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31036         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31037         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31038         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31039         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31040         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31041         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31042         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31043         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31044         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31045         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31046         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31047
31048         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31049         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31050
31051         [BZ #14914]
31052         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31053         whole low double instead of just low 47 bits when splitting values
31054         into two parts.
31055
31056 2012-12-03  Allan McRae  <allan@archlinux.org>
31057
31058         * manual/stdio.texi (Predefined Printf Handlers): Remove
31059         @hsep and @vsep usage.
31060
31061 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
31062
31063         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31064         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31065
31066 2012-12-03  Jeff Law  <law@redhat.com>
31067
31068         * time/sys/time.h (settimeofday): Do not mark TV argument
31069         as __nonnull.
31070
31071 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
31072
31073         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31074         when currently writing and seek to current position when not.
31075         * libio/Makefile (tests): Remove bug-fclose1.
31076         * libio/bug-fclose1.c: Delete.
31077
31078 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
31079
31080         * manual/arith.texi (feenableexcept): Fix typo.
31081         (fedisableexcept): Likewise.
31082
31083 2012-11-30  Roland McGrath  <roland@hack.frob.com>
31084
31085         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31086         second, differently-typed declaration, rather than a cast.
31087
31088 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
31089
31090         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31091         * include/rpc/svc.h: ... here.
31092
31093 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
31094
31095         [BZ #13013]
31096         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31097         depending n and resplen2 to catch cases where answer
31098         equals answerp2.
31099
31100 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
31101
31102         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31103         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31104
31105 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
31106
31107         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31108
31109 2012-11-29  Roland McGrath  <roland@hack.frob.com>
31110
31111         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31112
31113 2012-11-28  Jeff Law  <law@redhat.com>
31114
31115         [BZ #13761]
31116         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31117         dataset_temporary.  Track alloca usage into alloca_used.
31118         If dataset is large allocate and release it via malloc/free.
31119
31120 2012-06-04  Florian Weimer  <fweimer@redhat.com>
31121
31122         [BZ #14197]
31123         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31124
31125 2012-11-28  David S. Miller  <davem@davemloft.net>
31126
31127         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31128
31129 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31130
31131         [BZ #14803]
31132         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31133         of pi/2 rounded to nearest to 64 bits.
31134         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31135         nearest to 64 bits.
31136         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31137         bits.
31138
31139 2012-11-28  Jeff Law <law@redhat.com>
31140             Martin Osvald <mosvald@redhat.com>
31141
31142         [BZ #14889]
31143         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31144         * sunrpc/svc.c: Include time.h.
31145         (__svc_accept_failed): New function.
31146         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31147         any reason other than EINTR, call __svc_accept_failed.
31148         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31149         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31150
31151 2012-11-28  Andreas Schwab  <schwab@suse.de>
31152
31153         * scripts/abilist.awk: Also handle indirect functions in .opd
31154         section.
31155
31156 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31157
31158         [BZ #13881]
31159         * sysdeps/x86/fpu/powl_helper.c: New file.
31160         * sysdeps/x86/fpu/Makefile: Likewise.
31161         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
31162         (p3): New object.
31163         (__ieee754_powl): Use __powl_helper for finite arguments except
31164         integer exponents below 8.
31165         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31166         (p3): New object.
31167         (__ieee754_powl): Use __powl_helper for finite arguments except
31168         integer exponents below 8.
31169         * math/libm-test.inc (pow_test): Add more tests and enable some
31170         previously disabled tests.
31171         * sysdeps/i386/fpu/libm-test-ulps: Update.
31172         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31173
31174 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31175             Carlos O'Donell  <carlos_odonell@mentor.com>
31176
31177         * nss/makedb.c (is_prime): Assert that input is odd and greater
31178         than 4.  Note that fact in a comment too.
31179         (next_prime): Add 4 to input.
31180
31181 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31182
31183         [BZ #11741]
31184         * libio/Makefile (tests): Add test case tst-fwrite-error.
31185         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31186         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31187         * libio/tst-fwrite-error.c: New test case.
31188
31189 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
31190
31191         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31192         before casting to void *.
31193         * include/libc-internal.h (__pointer_type): New macro.
31194         (__integer_if_pointer_type_sub): Likewise.
31195         (__integer_if_pointer_type): Likewise.
31196         (cast_to_integer): Likewise.
31197         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31198         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31199         before casting to atomic64_t.
31200         (atomic_exchange_acq): Likewise.
31201         (__arch_exchange_and_add_body): Likewise.
31202         (__arch_add_body): Likewise.
31203         (atomic_add_negative): Likewise.
31204         (atomic_add_zero): Likewise.
31205
31206 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
31207
31208         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31209         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31210         (add_fdes): Likewise.
31211         (linear_search_fdes): Likewise.
31212         (binary_search_unencoded_fdes): Likewise.
31213
31214 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
31215
31216         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31217
31218 2012-11-24  Adam Conrad  <adconrad@0c3.net>
31219
31220         * configure.in: Autodetect C++ header directories.
31221         * configure: Regenerated.
31222
31223 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
31224
31225         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31226
31227 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
31228
31229         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31230
31231 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
31232
31233         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31234         LDBL_MANT_DIG == 106]: Disable some tests.
31235         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31236         Likewise.
31237         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31238         Likewise.
31239
31240         [BZ #14871]
31241         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31242         input for small inputs.  Return +/- pi/2 for large inputs.
31243         * math/libm-test.inc (atan_test): Add more tests.
31244
31245         * sysdeps/generic/unwind-dw2-fde-glibc.c
31246         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31247         __attribute__ ((unused)).
31248
31249         [BZ #14645]
31250         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31251         x * y if x and y are nonzero and z is zero.
31252
31253         [BZ #14811]
31254         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31255         nonzero exponents with absolute value below 0x1p-117 to +/-
31256         0x1p-117.
31257
31258         [BZ #14869]
31259         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31260         up arguments below 2**-450, not just those below 2**-500.
31261         * math/libm-test.inc (hypot_test): Add another test.
31262
31263         [BZ #14868]
31264         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31265         Return a+b for ratio over 2**120, not 2**60.
31266         * math/libm-test.inc (hypot_test): Add another test.
31267
31268         * math/libm-test.inc (clog_test): Use
31269         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31270         (clog10_test): Likewise.
31271
31272         [BZ #6778]
31273         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31274
31275 2012-11-22  Andreas Schwab  <schwab@suse.de>
31276
31277         * sysdeps/i386/fpu/libm-test-ulps: Update.
31278
31279 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
31280
31281         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31282         printf output with newline.
31283
31284 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
31285
31286         [BZ #14865]
31287         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31288         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31289         -z nodlopen, -z initfirst and -z execstack support.
31290         * configure: Regenerated.
31291
31292         * elf/elf.h (DF_1_NODIRECT): New macro.
31293         (DF_1_IGNMULDEF): Likewise.
31294         (DF_1_NOKSYMS): Likewise.
31295         (DF_1_NOHDR): Likewise.
31296         (DF_1_EDITED): Likewise.
31297         (DF_1_NORELOC): Likewise.
31298         (DF_1_SYMINTPOSE): Likewise.
31299         (DF_1_GLOBAUDIT): Likewise.
31300         (DF_1_SINGLETON): Likewise.
31301         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31302         DT_1_SUPPORTED_MASK bits.
31303         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31304
31305 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
31306
31307         * sysdeps/unix/make-syscalls.sh: Document prefixes.
31308
31309 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
31310
31311         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31312         macro.
31313
31314         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31315         (sendmmsg): Move declarations...
31316         * socket/sys/socket.h: ... here.
31317         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31318         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31319         include it from...
31320         * socket/recvmmsg.c: ... this new file.
31321         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31322         (sendmmsg): Rename to __sendmmsg, create weak alias and make
31323         definition of __sendmmsg hidden.
31324         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31325         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31326         Move ENOSYS stub into and include it from...
31327         * socket/sendmmsg.c: ... this new file.
31328         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31329         (sysdep_routines): Move recvmmsg and sendmmsg...
31330         * socket/Makefile (routines): ... here.
31331         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31332         (GLIBC_PRIVATE): Add __sendmmsg.
31333         * include/sys/socket.h (__sendmmsg): Add declarations.
31334         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31335         sendmmsg.
31336
31337 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
31338
31339         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31340         variable I1 with __attribute__ ((unused)).
31341         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31342
31343 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31344
31345         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31346         DUMMY variables with __attribute__ ((unused)).
31347
31348         * bits/byteswap.h: Include <bits/types.h>.
31349         (__bswap_64): Use __uint64_t instead of unsigned long long int.
31350
31351 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
31352
31353         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31354         string_t.  Do not manually set errno.
31355         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31356         length with __strnlen.  Make sure to both set errno and return it on
31357         failure.
31358
31359 2012-11-19  David S. Miller  <davem@davemloft.net>
31360
31361         With help from Joseph Myers.
31362         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31363         very large arguments properly.
31364         * math/libm-test.inc (atan_test): New tests.
31365         (atan2_test): New tests.
31366         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31367         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31368
31369 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31370
31371         [BZ #14856]
31372         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31373         Define to 3.
31374
31375         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31376         [POSIX] (EADDRNOTAVAIL): Likewise.
31377         [POSIX] (EAFNOSUPPORT): Likewise.
31378         [POSIX] (EALREADY): Likewise.
31379         [POSIX] (ECONNABORTED): Likewise.
31380         [POSIX] (ECONNREFUSED): Likewise.
31381         [POSIX] (ECONNRESET): Likewise.
31382         [POSIX] (EDESTADDRREQ): Likewise.
31383         [POSIX] (EDQUOT): Likewise.
31384         [POSIX] (EHOSTUNREACH): Likewise.
31385         [POSIX] (EIDRM): Likewise.
31386         [POSIX] (EISCONN): Likewise.
31387         [POSIX] (ELOOP): Likewise.
31388         [POSIX] (EMULTIHOP): Likewise.
31389         [POSIX] (ENETDOWN): Likewise.
31390         [POSIX] (ENETUNREACH): Likewise.
31391         [POSIX] (ENOBUFS): Likewise.
31392         [POSIX] (ENODATA): Likewise.
31393         [POSIX] (ENOLINK): Likewise.
31394         [POSIX] (ENOMSG): Likewise.
31395         [POSIX] (ENOPROTOOPT): Likewise.
31396         [POSIX] (ENOSR): Likewise.
31397         [POSIX] (ENOSTR): Likewise.
31398         [POSIX] (ENOTCONN): Likewise.
31399         [POSIX] (ENOTSOCK): Likewise.
31400         [POSIX] (EOPNOTSUPP): Likewise.
31401         [POSIX] (EOVERFLOW): Likewise.
31402         [POSIX] (EPROTO): Likewise.
31403         [POSIX] (EPROTONOSUPPORT): Likewise.
31404         [POSIX] (EPROTOTYPE): Likewise.
31405         [POSIX] (ESTALE): Likewise.
31406         [POSIX] (ETIME): Likewise.
31407         [POSIX] (ETXTBSY): Likewise.
31408         [POSIX] (EWOULDBLOCK): Likewise.
31409         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
31410         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
31411         [POSIX] (SEEK_CUR): Likewise.
31412         [POSIX] (SEEK_END): Likewise.
31413         [POSIX || UNIX98] (mode_t): Do not require.
31414         [POSIX] (off_t): Likewise.
31415         [POSIX] (pid_t): Likewise.
31416         [POSIX] (sys/stat.h): Do not allow header.
31417         [POSIX] (unistd.h): Likewise.
31418         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
31419         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
31420         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
31421         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
31422         require.
31423         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
31424         sigevent): Specify elements.
31425         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
31426         entry.
31427         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
31428         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
31429
31430         * conform/data/cpio.h-data [POSIX]: Disable whole file.
31431         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
31432         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
31433         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
31434         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
31435         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
31436         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
31437         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
31438         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
31439         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
31440         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
31441         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
31442         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
31443         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
31444         Likewise.
31445         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
31446         Likewise.
31447         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
31448         Likewise.
31449         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
31450         Likewise.
31451         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
31452         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
31453         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
31454         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
31455         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
31456         Specify lower bound on value.
31457         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
31458         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
31459         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
31460         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
31461         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
31462         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
31463         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
31464         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
31465         value.
31466         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
31467         as optional.
31468         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
31469         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
31470         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
31471         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
31472         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
31473         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
31474         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
31475         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
31476         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
31477         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
31478         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
31479         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
31480         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
31481         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
31482         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
31483         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
31484         entry.
31485         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
31486         optional.
31487         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
31488         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
31489         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
31490         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
31491         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
31492         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
31493         Likewise.
31494         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
31495         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
31496         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
31497         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
31498         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
31499         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
31500         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
31501         as optional.
31502         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
31503         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
31504         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
31505         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
31506         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
31507         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
31508         specify as optional.
31509         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
31510         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
31511         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
31512         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
31513         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
31514         [XPG3] (NL_LANGMAX): Likewise.
31515         [POSIX || XPG3] (NL_MSGMAX): Likewise.
31516         [POSIX || XPG3] (NL_NMAX): Likewise.
31517         [POSIX || XPG3] (NL_SETMAX): Likewise.
31518         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
31519         [XPG3] (NZERO): Likewise.
31520         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
31521         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
31522         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
31523         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
31524         (REG_ERANGE): Expect.
31525         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
31526         optional-constant.
31527         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
31528         Use (void) in prototype.
31529         [POSIX] (*_t): Allow.
31530         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
31531         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
31532         (WRDE_BADVAL): Expect.
31533
31534         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
31535         expect.
31536         [XPG3 || XPG4] (O_RSYNC): Likewise.
31537         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
31538         Likewise.
31539         [XPG3 || XPG4] (pthread_sigmask): Likewise.
31540         [XPG3 || XPG4] (sigqueue): Likewise.
31541         [XPG3 || XPG4] (sigtimedwait): Likewise.
31542         [XPG3 || XPG4] (sigwaitinfo): Likewise.
31543         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
31544         [XPG3 || XPG4] (vsnprintf): Likewise.
31545         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
31546         Likewise.
31547         [XPG3 || XPG4] (blksize_t): Likewise.
31548         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
31549         Likewise.
31550         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
31551         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
31552         [XPG3 || XPG4] (struct itimerspec): Likewise.
31553         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
31554         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
31555         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
31556         [XPG3 || XPG4] (clockid_t): Likewise.
31557         [XPG3 || XPG4] (timer_t): Likewise.
31558         [XPG3 || XPG4] (clock_getres): Likewise.
31559         [XPG3 || XPG4] (clock_gettime): Likewise.
31560         [XPG3 || XPG4] (clock_settime): Likewise.
31561         [XPG3 || XPG4] (nanosleep): Likewise.
31562         [XPG3 || XPG4] (timer_create): Likewise.
31563         [XPG3 || XPG4] (timer_delete): Likewise.
31564         [XPG3 || XPG4] (timer_gettime): Likewise.
31565         [XPG3 || XPG4] (timer_getoverrun): Likewise.
31566         [XPG3 || XPG4] (timer_settime): Likewise.
31567         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
31568         [XPG3 || XPG4] (getlogin_r): Likewise.
31569         [XPG3 || XPG4] (pread): Likewise.
31570         [XPG3 || XPG4] (pthread_atfork): Likewise.
31571         [XPG3 || XPG4] (pwrite): Likewise.
31572
31573         [BZ #14835]
31574         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
31575         <bits/siginfo.h>.
31576
31577 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
31578
31579         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
31580         finalizing MALLSTREAM.
31581
31582         * sysdeps/mach/hurd/syncfs.c: New file.
31583
31584 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
31585
31586         [BZ #14719]
31587         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
31588         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
31589         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
31590         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
31591         (_nss_dns_gethostbyname4_r): Likewise.
31592         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
31593         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
31594
31595 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
31596
31597         [BZ #13763]
31598         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
31599
31600 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
31601
31602         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
31603         * elf/cache.c (print_entry): Print ",AArch64" for
31604         FLAG_AARCH64_LIB64
31605
31606         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
31607         * elf/cache.c (print_entry): Print ",hard-float" for
31608         FLAG_ARM_LIBHF.
31609
31610 2012-11-18  David S. Miller  <davem@davemloft.net>
31611
31612         With help from Joseph Myers.
31613         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
31614         cutoff to 2**-13.
31615         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
31616         cutoff to 2**-25.
31617         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
31618         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
31619         small.
31620         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
31621         * math/libm-test.inc (y0_test): New tests.
31622         (y1_test): New tests.
31623         * sysdeps/i386/fpu/libm-test-ulps: Update.
31624         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31625         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31626
31627 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
31628
31629         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
31630         64-bit targets.
31631         * configure: Regenerated.
31632
31633 2012-11-17  David S. Miller  <davem@davemloft.net>
31634
31635         [BZ #14811]
31636         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
31637         nonzero exponents with absolute value below 0x1p-128 to +/-
31638         0x1p-128.
31639
31640 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
31641
31642         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
31643
31644         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
31645
31646         * posix/getconf-speclist.c: New file.
31647         * posix/posix-envs.def: Likewise.
31648         * posix/confstr.c (START_ENV_GROUP): New macro.
31649         (END_ENV_GROUP): Likewise.
31650         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
31651         (KNOWN_PRESENT_ENV_STRING): Likewise.
31652         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
31653         (UNKNOWN_ENVIRONMENT): Likewise.
31654         (confstr): Include posix-envs.def instead of handling
31655         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
31656         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
31657         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
31658         (END_ENV_GROUP): Likewise.
31659         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
31660         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
31661         (UNKNOWN_ENVIRONMENT): Likewise.
31662         (__sysconf): Include posix-envs.def instead of handling associated
31663         cases directly here.
31664         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
31665         preprocessing getconf-speclist.c rather than running getconf or
31666         generating empty file.
31667
31668 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
31669
31670         * scripts/check-local-headers.sh: Ignore 'mach' headers.
31671
31672 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
31673
31674         [BZ #14672]
31675         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
31676
31677 2012-11-16  David S. Miller  <davem@davemloft.net>
31678
31679         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
31680         smaller than LDBL_EPSILON/2.0L, just return xm1.
31681
31682 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
31683
31684         * elf/tst-array1.c (init): Set constructor priority to 1000.
31685         (fini): Set destructor priority to 1000.
31686         * elf/tst-array2dep.c: Likewise.
31687
31688 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
31689
31690         [BZ #11741]
31691         * libio/fileops.c (_IO_new_file_write): Correctly return error.
31692         (_IO_new_file_xsputn): Also return EOF if none of the input
31693         data was written when overflow failed.
31694         * libio/iopadn.c (_IO_padn): Likewise.
31695         * libio/iowpadn.c (_IO_wpadn): Likewise.
31696         * stdio-common/tst-put-error.c: Add copyright notice.
31697         (do_test): Add case for printing padded string.
31698         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
31699         _IO_padn returned error.
31700         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
31701         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
31702         return EOF.
31703
31704 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
31705
31706         * libio/libioP.h: Add comment note that the references to C++
31707         bits are now obsolete.
31708
31709 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31710
31711         * math/libm-test.inc (check_complex): Use asprintf.
31712
31713 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
31714
31715         * debug/pcprofiledump.c (print_version): Update copyright year.
31716         * malloc/memusagestat.c (print_version): Likewise.
31717
31718 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
31719
31720         [BZ #14831]
31721         * elf/Makefile (tests): Add tst-audit8.
31722         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
31723         ($(objpfx)tst-audit8.out): New target.
31724         (tst-audit8-ENV): New variable.
31725         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
31726         audit if l_reloc_result is NULL.
31727         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
31728         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
31729         * elf/tst-audit8.c: New file.
31730
31731 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31732
31733         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
31734         * misc/Makefile (CFLAGS-select.c): Define.
31735         * posix/Makefile (CFLAGS-pause.c): Define.
31736
31737 2012-11-13  David S. Miller  <davem@davemloft.net>
31738
31739         * crypt/Makefile: Move test targets after toplevel Rules
31740         inclusion.  Grab any necessary sysdep routines when linking.
31741         * crypt/md5.c (md5_process_block): Remove define, we will always
31742         name it __md5_process_block.
31743         (md5_finish_ctx): Update md5_process_block call.
31744         (md5_stream): Likewise.
31745         (md5_process_bytes): Likewise.
31746         (md5_process_block): Rename to __md5_process_block and move to ...
31747         * crypt/md5-block.c: ... here.
31748         * crypt/sha256.c (sha256_process_block): Move to ...
31749         * crypt/sha256-block.c: ... here.
31750         * crypt/sha512.c (sha512_process_block): Move to ...
31751         * crypt/sha512-block.c: ... here.
31752         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
31753         path.
31754         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
31755         * sysdeps/sparc/sparc64/multiarch/Makefile
31756         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
31757         crypt subdir.
31758         (localedef-aux): Add md5 crypto assembler when in locale subdir.
31759         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
31760         multiarch changes.
31761         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
31762         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
31763         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
31764         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
31765         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
31766         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
31767         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
31768         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
31769         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
31770         file.
31771         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
31772         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
31773         file.
31774         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
31775
31776 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
31777
31778         * timezone/tzselect.ksh: Update from tzcode git revision
31779         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
31780         * timezone/zdump.c: Likewise.
31781         * timezone/zic.c: Likewise.
31782         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
31783         in TZVERSION setting, not $(PKGVERSION).
31784         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
31785         REPORT_BUGS_TO settings.
31786
31787         [BZ #14838]
31788         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
31789         macro.
31790
31791 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31792
31793         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
31794         detection to immediately after _FP_ROUND().
31795         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
31796         bits are 0.
31797
31798 2012-11-11  David S. Miller  <davem@davemloft.net>
31799
31800         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
31801         inttypes.h
31802         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
31803         __close rather than their public counterparts.
31804
31805 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
31806
31807         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
31808         file.
31809         [UNIX98] (sem_timedwait): Do not expect.
31810         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
31811         [XPG4 || UNIX98] (sockatmark): Do not expect.
31812         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
31813         (clock_getcpuclockid): Do not expect.
31814         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
31815         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
31816         Do not expect.
31817         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
31818         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
31819         [UNIX98] (vwscanf): Likewise.
31820         [UNIX98] (vswscanf): Likewise.
31821
31822 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
31823
31824         * timezone/version.h: Remove file.
31825         * timezone/README: Do not refer to version.h.
31826         * timezone/Makefile ($(objpfx)zic.o): New dependency on
31827         $(objpfx)version.h.
31828         ($(objpfx)zdump.o): Likewise.
31829         ($(objpfx)version.h): New target.
31830
31831         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
31832         2012i.
31833         * timezone/README: Don't mention modification to tzselect.ksh.
31834         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
31835         work on unmodified tzselect.ksh.  Substitute version numbers in
31836         tzselect.ksh.
31837
31838         * Makefile (format-me): Remove.
31839         (INSTALL): Adjust indentation.  Use commands directly instead of
31840         using $(format-me).
31841
31842         * aclocal.m4 (ACX_PKGVERSION): New macro.
31843         (ACX_BUGURL): Likewise.
31844         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
31845         (PKGVERSION): New AC_DEFINE_UNQUOTED.
31846         (REPORT_BUGS_TO): Likewise.
31847         * configure: Regenerated.
31848         * config.h.in (PKGVERSION): New macro.
31849         (REPORT_BUGS_TO): Likewise.
31850         * config.make.in (PKGVERSION): New variable.
31851         (PKGVERSION_TEXI): Likewise.
31852         (REPORT_BUGS_TO): Likewise.
31853         (REPORT_BUGS_TEXI): Likewise.
31854         * Makefile (format-me): Use -I$(common-objpfx)manual.
31855         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
31856         ($(common-objpfx)manual/%): New target.
31857         (manual/%): Remove target.
31858         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
31859         (print_version): Use PKGVERSION.
31860         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
31861         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
31862         and REPORT_BUGS_TO.
31863         ($(objpfx)xtrace): Likewise.
31864         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
31865         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
31866         (print_version): Use PKGVERSION.
31867         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
31868         (do_version): Use PKGVERSION.
31869         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
31870         REPORT_BUGS_TO.
31871         (common-ldd-rewrite): Likewise.
31872         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
31873         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
31874         (print_version): Use PKGVERSION.
31875         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
31876         * elf/pldd.c (argp_program_bug_address): Remove variable.
31877         (more_help): New function.
31878         (argp): Use more_help.
31879         (print_version): Use PKGVERSION.
31880         * elf/sln.c (main): Use PKGVERSION.
31881         (usage): Use REPORT_BUGS_TO.
31882         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
31883         (top level): Use PKGVERSION.
31884         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
31885         (print_version): Use PKGVERSION.
31886         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
31887         (print_version): Use PKGVERSION.
31888         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
31889         (print_version): Use PKGVERSION.
31890         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
31891         (print_version): Use PKGVERSION.
31892         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
31893         (print_version): Use PKGVERSION.
31894         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
31895         (print_version): Use PKGVERSION.
31896         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
31897         and BUGURL.
31898         ($(objpfx)memusage): Likewise.
31899         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
31900         (do_version): Use PKGVERSION.
31901         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
31902         (print_version): Use PKGVERSION.
31903         * malloc/mtrace.pl ($PACKAGE): Remove variable.
31904         ($PKGVERSION): New variable.
31905         ($REPORT_BUGS_TO): Likewise.
31906         (usage): Use $REPORT_BUGS_TO.
31907         (top level): Use $PKGVERSION.
31908         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
31909         ($(objpfx)pkgvers.texi): New rule.
31910         ($(objpfx)stamp-pkgvers): Likewise.
31911         * manual/install.texi: Include pkgvers.texi.
31912         (--with-pkgversion): Document new configure option.
31913         (--with-bugurl): Likewise.
31914         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
31915         than necessarily for this particular distribution.  Use
31916         REPORT_BUGS_TO for where to report bugs.
31917         * INSTALL: Regenerated.
31918         * manual/libc.texinfo: Include pkgvers.texi.
31919         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
31920         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
31921         (print_version): Use PKGVERSION.
31922         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
31923         (print_version): Use PKGVERSION.
31924         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
31925         (print_version): Use PKGVERSION.
31926         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
31927         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
31928         macro.
31929         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
31930         (print_version): Use PKGVERSION.
31931         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
31932         (print_version): Use PKGVERSION.
31933         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
31934         and PKGVERSION.
31935
31936         * timezone/checktab.awk: Update from tzcode 2012i.
31937         * timezone/ialloc.c: Likewise.
31938         * timezone/private.h: Likewise.
31939         * timezone/scheck.c: Likewise.
31940         * timezone/tzfile.h: Likewise.
31941         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
31942         (TZVERSION): Hardcode tzcode version number.
31943         * timezone/zdump.c: Update from tzcode 2012i.
31944         * timezone/zic.c: Likewise.
31945         * timezone/version.h: New file.
31946         * timezone/README: Describe version.h.  Update upstream location.
31947
31948         [BZ #14824]
31949         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
31950         (mktemp): Enable declaration.
31951         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
31952         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
31953         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
31954         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
31955         Likewise.
31956         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
31957         Likewise.
31958         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
31959         Likewise.
31960         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
31961         Likewise.
31962         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
31963         Likewise.
31964         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
31965         Likewise.
31966
31967         [BZ #14821]
31968         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
31969         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
31970         for copies of such integer values.
31971         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
31972         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
31973
31974 2012-11-09  Andreas Jaeger  <aj@suse.de>
31975
31976         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
31977         definitions and declarations that are provided by
31978         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
31979
31980 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31981
31982         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
31983         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
31984         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
31985         definition.
31986
31987 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31988
31989         * elf/elf.h: Update comment before AArch64 relocations.
31990
31991 2012-11-07  David S. Miller  <davem@davemloft.net>
31992
31993         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
31994         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
31995         (__start_context): Declare.
31996         (__makecontext_ret): Delete.
31997         (__makecontext): Hook up __start_context instead of
31998         __makecontext_ret.
31999         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32000         (sysdep_routines): Add __start_context when in stdlib.
32001
32002 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32003
32004         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32005         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32006         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
32007         hardcoded "nm".
32008         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
32009         (READELF): New variable.  Use it instead of hardcoded "readelf".
32010
32011 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
32012
32013         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32014         * sysdeps/x86/Makefile: Here.
32015         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32016         * sysdeps/x86/tst-xmmymm.sh: This.
32017
32018 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32019
32020         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32021         expectations.
32022         [UNIX98] (pthread_barrier_t): Do not expect.
32023         [UNIX98] (pthread_barrierattr_t): Likewise.
32024         [UNIX98] (pthread_spinlock_t): Likewise.
32025         [UNIX98] (pthread_barrier_destroy): Likewise.
32026         [UNIX98] (pthread_barrier_init): Likewise.
32027         [UNIX98] (pthread_barrier_wait): Likewise.
32028         [UNIX98] (pthread_barrierattr_destroy): Likewise.
32029         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32030         [UNIX98] (pthread_barrierattr_init): Likewise.
32031         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32032         [UNIX98] (pthread_getcpuclockid): Likewise.
32033         [UNIX98] (pthread_mutex_timedlock): Likewise.
32034         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32035         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32036         [UNIX98] (pthread_sigmask): Likewise.
32037         [UNIX98] (pthread_spin_destroy): Likewise.
32038         [UNIX98] (pthread_spin_init): Likewise.
32039         [UNIX98] (pthread_spin_lock): Likewise.
32040         [UNIX98] (pthread_spin_trylock): Likewise.
32041         [UNIX98] (pthread_spin_unlock): Likewise.
32042         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32043         Do not expect.
32044         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32045         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32046         [XPG3 || XPG4] (pthread_cond_t): Likewise.
32047         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32048         [XPG3 || XPG4] (pthread_key_t): Likewise.
32049         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32050         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32051         [XPG3 || XPG4] (pthread_once_t): Likewise.
32052         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32053         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32054         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32055         [XPG3 || XPG4] (pthread_t): Likewise.
32056
32057         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32058         not expect.
32059         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32060
32061         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32062         Change function return type to int.
32063
32064         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32065         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32066         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32067         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32068         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32069         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32070         [!POSIX] (posix_madvise): Likewise.
32071         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32072         && !UNIX98].
32073         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32074         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32075         (mode_t): Likewise.
32076         (posix_mem_offset): Likewise.
32077         (posix_typed_mem_get_info): Likewise.
32078         (posix_typed_mem_open): Likewise.
32079
32080         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32081         Change condition to [XOPEN2K8].
32082
32083         * conform/conformtest.pl: Preprocess allow-header data with -x c
32084         instead of from stdin.
32085         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32086         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32087         [C99-based standards] (cerfc): Likewise.
32088         [C99-based standards] (cexp2): Likewise.
32089         [C99-based standards] (cexpm1): Likewise.
32090         [C99-based standards] (clog10): Likewise.
32091         [C99-based standards] (clog1p): Likewise.
32092         [C99-based standards] (clog2): Likewise.
32093         [C99-based standards] (clgamma): Likewise.
32094         [C99-based standards] (ctgamma): Likewise.
32095         [C99-based standards] (cerff): Likewise.
32096         [C99-based standards] (cerfcf): Likewise.
32097         [C99-based standards] (cexp2f): Likewise.
32098         [C99-based standards] (cexpm1f): Likewise.
32099         [C99-based standards] (clog10f): Likewise.
32100         [C99-based standards] (clog1pf): Likewise.
32101         [C99-based standards] (clog2f): Likewise.
32102         [C99-based standards] (clgammaf): Likewise.
32103         [C99-based standards] (ctgammaf): Likewise.
32104         [C99-based standards] (cerfl): Likewise.
32105         [C99-based standards] (cerfcl): Likewise.
32106         [C99-based standards] (cexp2l): Likewise.
32107         [C99-based standards] (cexpm1l): Likewise.
32108         [C99-based standards] (clog10l): Likewise.
32109         [C99-based standards] (clog1pl): Likewise.
32110         [C99-based standards] (clog2l): Likewise.
32111         [C99-based standards] (clgammal): Likewise.
32112         [C99-based standards] (ctgammal): Likewise.
32113         * conform/data/inttypes.h-data [C99-based standards]: Include
32114         stdint.h-data.  Remove all expectations for stdint.h contents.
32115         [C99-based standards] (PRI*): Do not allow.
32116         [C99-based standards] (SCN*): Likewise.
32117         [C99-based standards] (*_t): Likewise.
32118         [C99-based-standards] (PRId8): Expect macro.
32119         [C99-based-standards] (PRIi8): Likewise.
32120         [C99-based-standards] (PRIo8): Likewise.
32121         [C99-based-standards] (PRIu8): Likewise.
32122         [C99-based-standards] (PRIx8): Likewise.
32123         [C99-based-standards] (PRIX8): Likewise.
32124         [C99-based-standards] (SCNd8): Likewise.
32125         [C99-based-standards] (SCNi8): Likewise.
32126         [C99-based-standards] (SCNo8): Likewise.
32127         [C99-based-standards] (SCNu8): Likewise.
32128         [C99-based-standards] (SCNx8): Likewise.
32129         [C99-based-standards] (PRIdLEAST8): Likewise.
32130         [C99-based-standards] (PRIiLEAST8): Likewise.
32131         [C99-based-standards] (PRIoLEAST8): Likewise.
32132         [C99-based-standards] (PRIuLEAST8): Likewise.
32133         [C99-based-standards] (PRIxLEAST8): Likewise.
32134         [C99-based-standards] (PRIXLEAST8): Likewise.
32135         [C99-based-standards] (SCNdLEAST8): Likewise.
32136         [C99-based-standards] (SCNiLEAST8): Likewise.
32137         [C99-based-standards] (SCNoLEAST8): Likewise.
32138         [C99-based-standards] (SCNuLEAST8): Likewise.
32139         [C99-based-standards] (SCNxLEAST8): Likewise.
32140         [C99-based-standards] (PRIdFAST8): Likewise.
32141         [C99-based-standards] (PRIiFAST8): Likewise.
32142         [C99-based-standards] (PRIoFAST8): Likewise.
32143         [C99-based-standards] (PRIuFAST8): Likewise.
32144         [C99-based-standards] (PRIxFAST8): Likewise.
32145         [C99-based-standards] (PRIXFAST8): Likewise.
32146         [C99-based-standards] (SCNdFAST8): Likewise.
32147         [C99-based-standards] (SCNiFAST8): Likewise.
32148         [C99-based-standards] (SCNoFAST8): Likewise.
32149         [C99-based-standards] (SCNuFAST8): Likewise.
32150         [C99-based-standards] (SCNxFAST8): Likewise.
32151         [C99-based-standards] (PRId16): Likewise.
32152         [C99-based-standards] (PRIi16): Likewise.
32153         [C99-based-standards] (PRIo16): Likewise.
32154         [C99-based-standards] (PRIu16): Likewise.
32155         [C99-based-standards] (PRIx16): Likewise.
32156         [C99-based-standards] (PRIX16): Likewise.
32157         [C99-based-standards] (SCNd16): Likewise.
32158         [C99-based-standards] (SCNi16): Likewise.
32159         [C99-based-standards] (SCNo16): Likewise.
32160         [C99-based-standards] (SCNu16): Likewise.
32161         [C99-based-standards] (SCNx16): Likewise.
32162         [C99-based-standards] (PRIdLEAST16): Likewise.
32163         [C99-based-standards] (PRIiLEAST16): Likewise.
32164         [C99-based-standards] (PRIoLEAST16): Likewise.
32165         [C99-based-standards] (PRIuLEAST16): Likewise.
32166         [C99-based-standards] (PRIxLEAST16): Likewise.
32167         [C99-based-standards] (PRIXLEAST16): Likewise.
32168         [C99-based-standards] (SCNdLEAST16): Likewise.
32169         [C99-based-standards] (SCNiLEAST16): Likewise.
32170         [C99-based-standards] (SCNoLEAST16): Likewise.
32171         [C99-based-standards] (SCNuLEAST16): Likewise.
32172         [C99-based-standards] (SCNxLEAST16): Likewise.
32173         [C99-based-standards] (PRIdFAST16): Likewise.
32174         [C99-based-standards] (PRIiFAST16): Likewise.
32175         [C99-based-standards] (PRIoFAST16): Likewise.
32176         [C99-based-standards] (PRIuFAST16): Likewise.
32177         [C99-based-standards] (PRIxFAST16): Likewise.
32178         [C99-based-standards] (PRIXFAST16): Likewise.
32179         [C99-based-standards] (SCNdFAST16): Likewise.
32180         [C99-based-standards] (SCNiFAST16): Likewise.
32181         [C99-based-standards] (SCNoFAST16): Likewise.
32182         [C99-based-standards] (SCNuFAST16): Likewise.
32183         [C99-based-standards] (SCNxFAST16): Likewise.
32184         [C99-based-standards] (PRId32): Likewise.
32185         [C99-based-standards] (PRIi32): Likewise.
32186         [C99-based-standards] (PRIo32): Likewise.
32187         [C99-based-standards] (PRIu32): Likewise.
32188         [C99-based-standards] (PRIx32): Likewise.
32189         [C99-based-standards] (PRIX32): Likewise.
32190         [C99-based-standards] (SCNd32): Likewise.
32191         [C99-based-standards] (SCNi32): Likewise.
32192         [C99-based-standards] (SCNo32): Likewise.
32193         [C99-based-standards] (SCNu32): Likewise.
32194         [C99-based-standards] (SCNx32): Likewise.
32195         [C99-based-standards] (PRIdLEAST32): Likewise.
32196         [C99-based-standards] (PRIiLEAST32): Likewise.
32197         [C99-based-standards] (PRIoLEAST32): Likewise.
32198         [C99-based-standards] (PRIuLEAST32): Likewise.
32199         [C99-based-standards] (PRIxLEAST32): Likewise.
32200         [C99-based-standards] (PRIXLEAST32): Likewise.
32201         [C99-based-standards] (SCNdLEAST32): Likewise.
32202         [C99-based-standards] (SCNiLEAST32): Likewise.
32203         [C99-based-standards] (SCNoLEAST32): Likewise.
32204         [C99-based-standards] (SCNuLEAST32): Likewise.
32205         [C99-based-standards] (SCNxLEAST32): Likewise.
32206         [C99-based-standards] (PRIdFAST32): Likewise.
32207         [C99-based-standards] (PRIiFAST32): Likewise.
32208         [C99-based-standards] (PRIoFAST32): Likewise.
32209         [C99-based-standards] (PRIuFAST32): Likewise.
32210         [C99-based-standards] (PRIxFAST32): Likewise.
32211         [C99-based-standards] (PRIXFAST32): Likewise.
32212         [C99-based-standards] (SCNdFAST32): Likewise.
32213         [C99-based-standards] (SCNiFAST32): Likewise.
32214         [C99-based-standards] (SCNoFAST32): Likewise.
32215         [C99-based-standards] (SCNuFAST32): Likewise.
32216         [C99-based-standards] (SCNxFAST32): Likewise.
32217         [C99-based-standards] (PRId64): Likewise.
32218         [C99-based-standards] (PRIi64): Likewise.
32219         [C99-based-standards] (PRIo64): Likewise.
32220         [C99-based-standards] (PRIu64): Likewise.
32221         [C99-based-standards] (PRIx64): Likewise.
32222         [C99-based-standards] (PRIX64): Likewise.
32223         [C99-based-standards] (SCNd64): Likewise.
32224         [C99-based-standards] (SCNi64): Likewise.
32225         [C99-based-standards] (SCNo64): Likewise.
32226         [C99-based-standards] (SCNu64): Likewise.
32227         [C99-based-standards] (SCNx64): Likewise.
32228         [C99-based-standards] (PRIdLEAST64): Likewise.
32229         [C99-based-standards] (PRIiLEAST64): Likewise.
32230         [C99-based-standards] (PRIoLEAST64): Likewise.
32231         [C99-based-standards] (PRIuLEAST64): Likewise.
32232         [C99-based-standards] (PRIxLEAST64): Likewise.
32233         [C99-based-standards] (PRIXLEAST64): Likewise.
32234         [C99-based-standards] (SCNdLEAST64): Likewise.
32235         [C99-based-standards] (SCNiLEAST64): Likewise.
32236         [C99-based-standards] (SCNoLEAST64): Likewise.
32237         [C99-based-standards] (SCNuLEAST64): Likewise.
32238         [C99-based-standards] (SCNxLEAST64): Likewise.
32239         [C99-based-standards] (PRIdFAST64): Likewise.
32240         [C99-based-standards] (PRIiFAST64): Likewise.
32241         [C99-based-standards] (PRIoFAST64): Likewise.
32242         [C99-based-standards] (PRIuFAST64): Likewise.
32243         [C99-based-standards] (PRIxFAST64): Likewise.
32244         [C99-based-standards] (PRIXFAST64): Likewise.
32245         [C99-based-standards] (SCNdFAST64): Likewise.
32246         [C99-based-standards] (SCNiFAST64): Likewise.
32247         [C99-based-standards] (SCNoFAST64): Likewise.
32248         [C99-based-standards] (SCNuFAST64): Likewise.
32249         [C99-based-standards] (SCNxFAST64): Likewise.
32250         [C99-based-standards] (PRIdMAX): Likewise.
32251         [C99-based-standards] (PRIiMAX): Likewise.
32252         [C99-based-standards] (PRIoMAX): Likewise.
32253         [C99-based-standards] (PRIuMAX): Likewise.
32254         [C99-based-standards] (PRIxMAX): Likewise.
32255         [C99-based-standards] (PRIXMAX): Likewise.
32256         [C99-based-standards] (SCNdMAX): Likewise.
32257         [C99-based-standards] (SCNiMAX): Likewise.
32258         [C99-based-standards] (SCNoMAX): Likewise.
32259         [C99-based-standards] (SCNuMAX): Likewise.
32260         [C99-based-standards] (SCNxMAX): Likewise.
32261         [C99-based-standards] (PRIdPTR): Likewise.
32262         [C99-based-standards] (PRIiPTR): Likewise.
32263         [C99-based-standards] (PRIoPTR): Likewise.
32264         [C99-based-standards] (PRIuPTR): Likewise.
32265         [C99-based-standards] (PRIxPTR): Likewise.
32266         [C99-based-standards] (PRIXPTR): Likewise.
32267         [C99-based-standards] (SCNdPTR): Likewise.
32268         [C99-based-standards] (SCNiPTR): Likewise.
32269         [C99-based-standards] (SCNoPTR): Likewise.
32270         [C99-based-standards] (SCNuPTR): Likewise.
32271         [C99-based-standards] (SCNxPTR): Likewise.
32272         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32273         allow.
32274         * conform/data/stdint.h-data: Update comments to clarify
32275         requirements.
32276         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
32277         type.
32278         [C99-based standards] (INT8_MAX): Likewise.
32279         [C99-based standards] (INT16_MIN): Likewise.
32280         [C99-based standards] (INT16_MAX): Likewise.
32281         [C99-based standards] (INT32_MIN): Likewise.
32282         [C99-based standards] (INT32_MAX): Likewise.
32283         [C99-based standards] (INT64_MIN): Likewise.
32284         [C99-based standards] (INT64_MAX): Likewise.
32285         [C99-based standards] (UINT8_MAX): Likewise.
32286         [C99-based standards] (UINT16_MAX): Likewise.
32287         [C99-based standards] (UINT32_MAX): Likewise.
32288         [C99-based standards] (UINT64_MAX): Likewise.
32289         [C99-based standards] (INT_LEAST8_MIN): Likewise.
32290         [C99-based standards] (INT_LEAST8_MAX): Likewise.
32291         [C99-based standards] (INT_LEAST16_MIN): Likewise.
32292         [C99-based standards] (INT_LEAST16_MAX): Likewise.
32293         [C99-based standards] (INT_LEAST32_MIN): Likewise.
32294         [C99-based standards] (INT_LEAST32_MAX): Likewise.
32295         [C99-based standards] (INT_LEAST64_MIN): Likewise.
32296         [C99-based standards] (INT_LEAST64_MAX): Likewise.
32297         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32298         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32299         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32300         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32301         [C99-based standards] (INT_FAST8_MIN): Likewise.
32302         [C99-based standards] (INT_FAST8_MAX): Likewise.
32303         [C99-based standards] (INT_FAST16_MIN): Likewise.
32304         [C99-based standards] (INT_FAST16_MAX): Likewise.
32305         [C99-based standards] (INT_FAST32_MIN): Likewise.
32306         [C99-based standards] (INT_FAST32_MAX): Likewise.
32307         [C99-based standards] (INT_FAST64_MIN): Likewise.
32308         [C99-based standards] (INT_FAST64_MAX): Likewise.
32309         [C99-based standards] (UINT_FAST8_MAX): Likewise.
32310         [C99-based standards] (UINT_FAST16_MAX): Likewise.
32311         [C99-based standards] (UINT_FAST32_MAX): Likewise.
32312         [C99-based standards] (UINT_FAST64_MAX): Likewise.
32313         [C99-based standards] (INTPTR_MIN): Likewise.
32314         [C99-based standards] (INTPTR_MAX): Likewise.
32315         [C99-based standards] (UINTPTR_MAX): Likewise.
32316         [C99-based standards] (INTMAX_MIN): Likewise.
32317         [C99-based standards] (INTMAX_MAX): Likewise.
32318         [C99-based standards] (UINTMAX_MAX): Likewise.
32319         [C99-based standards] (PTRDIFF_MIN): Likewise.
32320         [C99-based standards] (PTRDIFF_MAX): Likewise.
32321         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32322         [C99-based standards] (SIZE_MAX): Likewise.
32323         [C99-based standards] (WCHAR_MAX): Likewise.
32324         [C99-based standards] (WINT_MAX): Likewise.
32325         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
32326         constraint on value.
32327         [C99-based standards] (WCHAR_MIN): Likewise.
32328         [C99-based standards] (WINT_MIN): Likewise.
32329         [C99-based standards] (*_t): Allow.
32330         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32331         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32332         Include math.h-data and complex.h-data.  Remove all expectations
32333         of math.h and complex.h contents.
32334         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32335         at end of line.
32336         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32337         (struct tm): Expect tag.
32338         [C99-based-standards] (wcstof): Expect function.
32339         [C99-based-standards] (wcstold): Likewise.
32340         [C99-based-standards] (wcstoll): Likewise.
32341         [C99-based-standards] (wcstoull): Likewise.
32342         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32343         macro-int-constant.  Specify type.
32344         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
32345         constraint on value.
32346         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32347         Specify type.
32348         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32349         Specify value.
32350         [ISO C standards]: Do not allow headers.
32351         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32352         wcs[abcdefghijklmnopqrstuvwxyz]*.
32353         [ISO C standards] (*_t): Do not allow.
32354         * conform/data/wctype.h-data [C99-based standards] (iswblank):
32355         Expect function.
32356         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32357         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32358         Specify type.
32359         [ISO C standards]: Do not allow headers.
32360         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32361         is[abcdefghijklmnopqrstuvwxyz]*.
32362         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32363         to[abcdefghijklmnopqrstuvwxyz]*.
32364         [ISO C standards] (*_t): Do not allow.
32365         * conform/data/stdalign.h-data: New file.
32366         * conform/data/stdbool.h-data: Likewise.
32367         * conform/data/stdnoreturn.h-data: Likewise.
32368
32369 2012-11-07  Roland McGrath  <roland@hack.frob.com>
32370
32371         [BZ #14815]
32372         * manual/filesys.texi (Directory Entries): Typo fix.
32373         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32374
32375 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32376
32377         * elf/elf.h (EM_AARCH64): New macro.
32378         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32379         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32380         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32381         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32382         (R_AARCH64_TLSDESC): Likewise.
32383         (NT_ARM_TLS): Likewise.
32384         (NT_ARM_HW_BREAK): Likewise.
32385         (NT_ARM_HW_WATCH): Likewise.
32386
32387 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32388
32389         [BZ #14811]
32390         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32391         (__ieee754_powl): Saturate nonzero exponents with absolute value
32392         below 0x1p-79 to +/- 0x1p-79.
32393         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32394         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32395         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32396         nonzero exponents with absolute value below 0x1p-32 to +/-
32397         0x1p-32.
32398         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
32399         (__ieee754_powl): Saturate nonzero exponents with absolute value
32400         below 0x1p-79 to +/- 0x1p-79.
32401         * math/libm-test.inc (pow_test): Add more tests.
32402
32403 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32404
32405         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
32406         _dl_s390_cap_flags with kernel. Increase string length.
32407         (_dl_s390_platforms): Add z196 and zEC12.
32408
32409 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32410
32411         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
32412         Change XOPEN21K to XOPEN2K.
32413
32414 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
32415
32416         * string/memmove.c: Use memcpy when possible.
32417
32418 2012-11-06  Andreas Jaeger  <aj@suse.de>
32419
32420         * po/eo.po: Update from translation team.
32421
32422 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
32423
32424         [BZ #14793]
32425         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
32426         exponent and small x and y exponents, scale x or y up.  Increase
32427         by 2 the exponent used in scaling up.
32428         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32429         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32430         * math/libm-test.inc (fma_test): Add more tests.
32431         (fma_test_towardzero): Likewise.
32432         (fma_test_downward): Likewise.
32433         (fma_test_upward): Likewise.
32434
32435 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
32436
32437         [BZ #14805]
32438         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
32439         fenv_t *.
32440
32441         [BZ #14801]
32442         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
32443         namespace for names of struct fields.
32444         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
32445         fenv_t fields.
32446         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
32447         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
32448
32449 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
32450
32451         [BZ #3665]
32452         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
32453
32454 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
32455
32456         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
32457         PTR_DEMANGLE.
32458
32459         [BZ #5246]
32460         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
32461         PTR_DEMANGLE.
32462
32463 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
32464
32465         [BZ #14797]
32466         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
32467         definitely overflow as x * y not x * y + z.
32468         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32469         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32470         * math/libm-test.inc (fma_test): Add more tests.
32471         (fma_test_towardzero): Likewise.
32472         (fma_test_downward): Likewise.
32473         (fma_test_upward): Likewise.
32474
32475 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
32476
32477         [BZ #157]
32478
32479         * include/stub-tag.h: Remove file.
32480         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
32481         '#include' of it.
32482         * manual/maint.texi (Porting): Don't reference it.
32483         * Makerules ($(objpfx)stubs): Likewise.
32484         * dirent/closedir.c: Don't include <stub-tag.h>.
32485         * dirent/dirfd.c: Likewise.
32486         * dirent/fdopendir.c: Likewise.
32487         * dirent/getdents.c: Likewise.
32488         * dirent/getdents64.c: Likewise.
32489         * dirent/opendir.c: Likewise.
32490         * dirent/readdir.c: Likewise.
32491         * dirent/readdir64.c: Likewise.
32492         * dirent/readdir64_r.c: Likewise.
32493         * dirent/readdir_r.c: Likewise.
32494         * dirent/rewinddir.c: Likewise.
32495         * dirent/seekdir.c: Likewise.
32496         * dirent/telldir.c: Likewise.
32497         * gmon/profil.c: Likewise.
32498         * grp/setgroups.c: Likewise.
32499         * inet/if_index.c: Likewise.
32500         * io/access.c: Likewise.
32501         * io/chdir.c: Likewise.
32502         * io/chmod.c: Likewise.
32503         * io/chown.c: Likewise.
32504         * io/close.c: Likewise.
32505         * io/dup.c: Likewise.
32506         * io/dup2.c: Likewise.
32507         * io/dup3.c: Likewise.
32508         * io/euidaccess.c: Likewise.
32509         * io/faccessat.c: Likewise.
32510         * io/fchdir.c: Likewise.
32511         * io/fchmod.c: Likewise.
32512         * io/fchmodat.c: Likewise.
32513         * io/fchown.c: Likewise.
32514         * io/fchownat.c: Likewise.
32515         * io/fcntl.c: Likewise.
32516         * io/flock.c: Likewise.
32517         * io/fstatfs.c: Likewise.
32518         * io/fstatfs64.c: Likewise.
32519         * io/fstatvfs.c: Likewise.
32520         * io/fstatvfs64.c: Likewise.
32521         * io/futimens.c: Likewise.
32522         * io/fxstat.c: Likewise.
32523         * io/fxstat64.c: Likewise.
32524         * io/fxstatat.c: Likewise.
32525         * io/fxstatat64.c: Likewise.
32526         * io/getcwd.c: Likewise.
32527         * io/isatty.c: Likewise.
32528         * io/lchmod.c: Likewise.
32529         * io/lchown.c: Likewise.
32530         * io/link.c: Likewise.
32531         * io/linkat.c: Likewise.
32532         * io/lseek.c: Likewise.
32533         * io/lseek64.c: Likewise.
32534         * io/lxstat64.c: Likewise.
32535         * io/mkdir.c: Likewise.
32536         * io/mkdirat.c: Likewise.
32537         * io/mkfifo.c: Likewise.
32538         * io/mkfifoat.c: Likewise.
32539         * io/open.c: Likewise.
32540         * io/open64.c: Likewise.
32541         * io/openat.c: Likewise.
32542         * io/openat64.c: Likewise.
32543         * io/pipe.c: Likewise.
32544         * io/pipe2.c: Likewise.
32545         * io/poll.c: Likewise.
32546         * io/posix_fadvise.c: Likewise.
32547         * io/posix_fadvise64.c: Likewise.
32548         * io/posix_fallocate.c: Likewise.
32549         * io/posix_fallocate64.c: Likewise.
32550         * io/read.c: Likewise.
32551         * io/readlink.c: Likewise.
32552         * io/readlinkat.c: Likewise.
32553         * io/rmdir.c: Likewise.
32554         * io/sendfile.c: Likewise.
32555         * io/sendfile64.c: Likewise.
32556         * io/statfs.c: Likewise.
32557         * io/statfs64.c: Likewise.
32558         * io/statvfs.c: Likewise.
32559         * io/statvfs64.c: Likewise.
32560         * io/symlink.c: Likewise.
32561         * io/symlinkat.c: Likewise.
32562         * io/ttyname.c: Likewise.
32563         * io/ttyname_r.c: Likewise.
32564         * io/umask.c: Likewise.
32565         * io/unlink.c: Likewise.
32566         * io/unlinkat.c: Likewise.
32567         * io/utime.c: Likewise.
32568         * io/utimensat.c: Likewise.
32569         * io/write.c: Likewise.
32570         * io/xmknod.c: Likewise.
32571         * io/xmknodat.c: Likewise.
32572         * io/xstat.c: Likewise.
32573         * io/xstat64.c: Likewise.
32574         * login/getpt.c: Likewise.
32575         * login/grantpt.c: Likewise.
32576         * login/unlockpt.c: Likewise.
32577         * math/e_acoshl.c: Likewise.
32578         * math/e_acosl.c: Likewise.
32579         * math/e_asinl.c: Likewise.
32580         * math/e_atan2l.c: Likewise.
32581         * math/e_atanhl.c: Likewise.
32582         * math/e_coshl.c: Likewise.
32583         * math/e_expl.c: Likewise.
32584         * math/e_fmodl.c: Likewise.
32585         * math/e_gammal_r.c: Likewise.
32586         * math/e_hypotl.c: Likewise.
32587         * math/e_j0l.c: Likewise.
32588         * math/e_j1l.c: Likewise.
32589         * math/e_jnl.c: Likewise.
32590         * math/e_lgammal_r.c: Likewise.
32591         * math/e_log10l.c: Likewise.
32592         * math/e_log2l.c: Likewise.
32593         * math/e_logl.c: Likewise.
32594         * math/e_powl.c: Likewise.
32595         * math/e_rem_pio2l.c: Likewise.
32596         * math/e_sinhl.c: Likewise.
32597         * math/e_sqrtl.c: Likewise.
32598         * math/fclrexcpt.c: Likewise.
32599         * math/fedisblxcpt.c: Likewise.
32600         * math/feenablxcpt.c: Likewise.
32601         * math/fegetenv.c: Likewise.
32602         * math/fegetexcept.c: Likewise.
32603         * math/fegetround.c: Likewise.
32604         * math/feholdexcpt.c: Likewise.
32605         * math/fesetenv.c: Likewise.
32606         * math/fesetround.c: Likewise.
32607         * math/feupdateenv.c: Likewise.
32608         * math/fgetexcptflg.c: Likewise.
32609         * math/fraiseexcpt.c: Likewise.
32610         * math/fsetexcptflg.c: Likewise.
32611         * math/ftestexcept.c: Likewise.
32612         * math/k_cosl.c: Likewise.
32613         * math/k_rem_pio2l.c: Likewise.
32614         * math/k_sinl.c: Likewise.
32615         * math/k_tanl.c: Likewise.
32616         * math/s_asinhl.c: Likewise.
32617         * math/s_atanl.c: Likewise.
32618         * math/s_cbrtl.c: Likewise.
32619         * math/s_erfl.c: Likewise.
32620         * math/s_expm1l.c: Likewise.
32621         * math/s_log1pl.c: Likewise.
32622         * math/s_tanhl.c: Likewise.
32623         * misc/acct.c: Likewise.
32624         * misc/brk.c: Likewise.
32625         * misc/chflags.c: Likewise.
32626         * misc/chroot.c: Likewise.
32627         * misc/fchflags.c: Likewise.
32628         * misc/fgetxattr.c: Likewise.
32629         * misc/flistxattr.c: Likewise.
32630         * misc/fremovexattr.c: Likewise.
32631         * misc/fsetxattr.c: Likewise.
32632         * misc/fsync.c: Likewise.
32633         * misc/ftruncate.c: Likewise.
32634         * misc/futimes.c: Likewise.
32635         * misc/futimesat.c: Likewise.
32636         * misc/getdomain.c: Likewise.
32637         * misc/getdtsz.c: Likewise.
32638         * misc/gethostid.c: Likewise.
32639         * misc/gethostname.c: Likewise.
32640         * misc/getloadavg.c: Likewise.
32641         * misc/getpagesize.c: Likewise.
32642         * misc/getsysstats.c: Likewise.
32643         * misc/getxattr.c: Likewise.
32644         * misc/gtty.c: Likewise.
32645         * misc/ioctl.c: Likewise.
32646         * misc/lgetxattr.c: Likewise.
32647         * misc/listxattr.c: Likewise.
32648         * misc/llistxattr.c: Likewise.
32649         * misc/lremovexattr.c: Likewise.
32650         * misc/lsetxattr.c: Likewise.
32651         * misc/lutimes.c: Likewise.
32652         * misc/madvise.c: Likewise.
32653         * misc/mincore.c: Likewise.
32654         * misc/mlock.c: Likewise.
32655         * misc/mlockall.c: Likewise.
32656         * misc/mmap.c: Likewise.
32657         * misc/mprotect.c: Likewise.
32658         * misc/msync.c: Likewise.
32659         * misc/munlock.c: Likewise.
32660         * misc/munlockall.c: Likewise.
32661         * misc/munmap.c: Likewise.
32662         * misc/preadv.c: Likewise.
32663         * misc/preadv64.c: Likewise.
32664         * misc/ptrace.c: Likewise.
32665         * misc/pwritev.c: Likewise.
32666         * misc/pwritev64.c: Likewise.
32667         * misc/readv.c: Likewise.
32668         * misc/reboot.c: Likewise.
32669         * misc/remap_file_pages.c: Likewise.
32670         * misc/removexattr.c: Likewise.
32671         * misc/revoke.c: Likewise.
32672         * misc/select.c: Likewise.
32673         * misc/setdomain.c: Likewise.
32674         * misc/setegid.c: Likewise.
32675         * misc/seteuid.c: Likewise.
32676         * misc/sethostid.c: Likewise.
32677         * misc/sethostname.c: Likewise.
32678         * misc/setregid.c: Likewise.
32679         * misc/setreuid.c: Likewise.
32680         * misc/setxattr.c: Likewise.
32681         * misc/sstk.c: Likewise.
32682         * misc/stty.c: Likewise.
32683         * misc/swapoff.c: Likewise.
32684         * misc/swapon.c: Likewise.
32685         * misc/sync.c: Likewise.
32686         * misc/syncfs.c: Likewise.
32687         * misc/syscall.c: Likewise.
32688         * misc/truncate.c: Likewise.
32689         * misc/ualarm.c: Likewise.
32690         * misc/usleep.c: Likewise.
32691         * misc/ustat.c: Likewise.
32692         * misc/utimes.c: Likewise.
32693         * misc/vhangup.c: Likewise.
32694         * misc/writev.c: Likewise.
32695         * posix/_exit.c: Likewise.
32696         * posix/alarm.c: Likewise.
32697         * posix/execve.c: Likewise.
32698         * posix/fexecve.c: Likewise.
32699         * posix/fork.c: Likewise.
32700         * posix/fpathconf.c: Likewise.
32701         * posix/getaddrinfo.c: Likewise.
32702         * posix/getegid.c: Likewise.
32703         * posix/geteuid.c: Likewise.
32704         * posix/getgid.c: Likewise.
32705         * posix/getgroups.c: Likewise.
32706         * posix/getlogin.c: Likewise.
32707         * posix/getlogin_r.c: Likewise.
32708         * posix/getpgid.c: Likewise.
32709         * posix/getpid.c: Likewise.
32710         * posix/getppid.c: Likewise.
32711         * posix/getresgid.c: Likewise.
32712         * posix/getresuid.c: Likewise.
32713         * posix/getsid.c: Likewise.
32714         * posix/getuid.c: Likewise.
32715         * posix/glob64.c: Likewise.
32716         * posix/nanosleep.c: Likewise.
32717         * posix/pathconf.c: Likewise.
32718         * posix/pause.c: Likewise.
32719         * posix/posix_madvise.c: Likewise.
32720         * posix/pread.c: Likewise.
32721         * posix/pread64.c: Likewise.
32722         * posix/pwrite.c: Likewise.
32723         * posix/pwrite64.c: Likewise.
32724         * posix/sched_getaffinity.c: Likewise.
32725         * posix/sched_getp.c: Likewise.
32726         * posix/sched_gets.c: Likewise.
32727         * posix/sched_primax.c: Likewise.
32728         * posix/sched_primin.c: Likewise.
32729         * posix/sched_rr_gi.c: Likewise.
32730         * posix/sched_setaffinity.c: Likewise.
32731         * posix/sched_setp.c: Likewise.
32732         * posix/sched_sets.c: Likewise.
32733         * posix/sched_yield.c: Likewise.
32734         * posix/setgid.c: Likewise.
32735         * posix/setlogin.c: Likewise.
32736         * posix/setpgid.c: Likewise.
32737         * posix/setresgid.c: Likewise.
32738         * posix/setresuid.c: Likewise.
32739         * posix/setsid.c: Likewise.
32740         * posix/setuid.c: Likewise.
32741         * posix/sleep.c: Likewise.
32742         * posix/spawni.c: Likewise.
32743         * posix/sysconf.c: Likewise.
32744         * posix/times.c: Likewise.
32745         * posix/wait.c: Likewise.
32746         * posix/wait3.c: Likewise.
32747         * posix/wait4.c: Likewise.
32748         * posix/waitpid.c: Likewise.
32749         * resolv/gai_sigqueue.c: Likewise.
32750         * resource/getpriority.c: Likewise.
32751         * resource/getrlimit.c: Likewise.
32752         * resource/getrusage.c: Likewise.
32753         * resource/nice.c: Likewise.
32754         * resource/setpriority.c: Likewise.
32755         * resource/setrlimit.c: Likewise.
32756         * resource/ulimit.c: Likewise.
32757         * rt/aio_cancel.c: Likewise.
32758         * rt/aio_fsync.c: Likewise.
32759         * rt/aio_read.c: Likewise.
32760         * rt/aio_sigqueue.c: Likewise.
32761         * rt/aio_suspend.c: Likewise.
32762         * rt/aio_write.c: Likewise.
32763         * rt/clock_getres.c: Likewise.
32764         * rt/clock_gettime.c: Likewise.
32765         * rt/clock_nanosleep.c: Likewise.
32766         * rt/clock_settime.c: Likewise.
32767         * rt/lio_listio.c: Likewise.
32768         * rt/mq_close.c: Likewise.
32769         * rt/mq_getattr.c: Likewise.
32770         * rt/mq_notify.c: Likewise.
32771         * rt/mq_open.c: Likewise.
32772         * rt/mq_receive.c: Likewise.
32773         * rt/mq_send.c: Likewise.
32774         * rt/mq_setattr.c: Likewise.
32775         * rt/mq_timedreceive.c: Likewise.
32776         * rt/mq_timedsend.c: Likewise.
32777         * rt/mq_unlink.c: Likewise.
32778         * rt/shm_open.c: Likewise.
32779         * rt/shm_unlink.c: Likewise.
32780         * rt/timer_create.c: Likewise.
32781         * rt/timer_delete.c: Likewise.
32782         * rt/timer_getoverr.c: Likewise.
32783         * rt/timer_gettime.c: Likewise.
32784         * rt/timer_settime.c: Likewise.
32785         * setjmp/__longjmp.c: Likewise.
32786         * setjmp/setjmp.c: Likewise.
32787         * signal/kill.c: Likewise.
32788         * signal/killpg.c: Likewise.
32789         * signal/raise.c: Likewise.
32790         * signal/sigaction.c: Likewise.
32791         * signal/sigaltstack.c: Likewise.
32792         * signal/sigblock.c: Likewise.
32793         * signal/sigignore.c: Likewise.
32794         * signal/sigintr.c: Likewise.
32795         * signal/signal.c: Likewise.
32796         * signal/sigpause.c: Likewise.
32797         * signal/sigpending.c: Likewise.
32798         * signal/sigqueue.c: Likewise.
32799         * signal/sigreturn.c: Likewise.
32800         * signal/sigset.c: Likewise.
32801         * signal/sigsetmask.c: Likewise.
32802         * signal/sigstack.c: Likewise.
32803         * signal/sigsuspend.c: Likewise.
32804         * signal/sigtimedwait.c: Likewise.
32805         * signal/sigvec.c: Likewise.
32806         * signal/sigwait.c: Likewise.
32807         * signal/sigwaitinfo.c: Likewise.
32808         * signal/sysv_signal.c: Likewise.
32809         * socket/accept.c: Likewise.
32810         * socket/accept4.c: Likewise.
32811         * socket/bind.c: Likewise.
32812         * socket/connect.c: Likewise.
32813         * socket/getpeername.c: Likewise.
32814         * socket/getsockname.c: Likewise.
32815         * socket/getsockopt.c: Likewise.
32816         * socket/isfdtype.c: Likewise.
32817         * socket/listen.c: Likewise.
32818         * socket/recv.c: Likewise.
32819         * socket/recvfrom.c: Likewise.
32820         * socket/recvmsg.c: Likewise.
32821         * socket/send.c: Likewise.
32822         * socket/sendmsg.c: Likewise.
32823         * socket/sendto.c: Likewise.
32824         * socket/setsockopt.c: Likewise.
32825         * socket/shutdown.c: Likewise.
32826         * socket/sockatmark.c: Likewise.
32827         * socket/socket.c: Likewise.
32828         * socket/socketpair.c: Likewise.
32829         * stdio-common/ctermid.c: Likewise.
32830         * stdio-common/cuserid.c: Likewise.
32831         * stdio-common/remove.c: Likewise.
32832         * stdio-common/rename.c: Likewise.
32833         * stdio-common/renameat.c: Likewise.
32834         * stdio-common/tempname.c: Likewise.
32835         * stdlib/getcontext.c: Likewise.
32836         * stdlib/makecontext.c: Likewise.
32837         * stdlib/setcontext.c: Likewise.
32838         * stdlib/swapcontext.c: Likewise.
32839         * stdlib/system.c: Likewise.
32840         * streams/fattach.c: Likewise.
32841         * streams/fdetach.c: Likewise.
32842         * streams/getmsg.c: Likewise.
32843         * streams/getpmsg.c: Likewise.
32844         * streams/putmsg.c: Likewise.
32845         * streams/putpmsg.c: Likewise.
32846         * sysdeps/unix/bsd/getpt.c: Likewise.
32847         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
32848         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
32849         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
32850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
32851         Likewise.
32852         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
32853         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
32854         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
32855         * sysvipc/msgctl.c: Likewise.
32856         * sysvipc/msgget.c: Likewise.
32857         * sysvipc/msgrcv.c: Likewise.
32858         * sysvipc/msgsnd.c: Likewise.
32859         * sysvipc/semctl.c: Likewise.
32860         * sysvipc/semget.c: Likewise.
32861         * sysvipc/semop.c: Likewise.
32862         * sysvipc/semtimedop.c: Likewise.
32863         * sysvipc/shmat.c: Likewise.
32864         * sysvipc/shmctl.c: Likewise.
32865         * sysvipc/shmdt.c: Likewise.
32866         * sysvipc/shmget.c: Likewise.
32867         * termios/tcdrain.c: Likewise.
32868         * termios/tcflow.c: Likewise.
32869         * termios/tcflush.c: Likewise.
32870         * termios/tcgetattr.c: Likewise.
32871         * termios/tcgetpgrp.c: Likewise.
32872         * termios/tcsendbrk.c: Likewise.
32873         * termios/tcsetattr.c: Likewise.
32874         * termios/tcsetpgrp.c: Likewise.
32875         * time/adjtime.c: Likewise.
32876         * time/clock.c: Likewise.
32877         * time/getitimer.c: Likewise.
32878         * time/gettimeofday.c: Likewise.
32879         * time/setitimer.c: Likewise.
32880         * time/settimeofday.c: Likewise.
32881         * time/stime.c: Likewise.
32882         * time/time.c: Likewise.
32883
32884 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
32885
32886         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
32887         /usr/old/bin.
32888
32889         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
32890         instead of spaces.
32891         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
32892
32893 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
32894
32895         [BZ #14796]
32896         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
32897         FE_TONEAREST before applying Dekker multiplication and Knuth
32898         addition.  Clear inexact exceptions and check for exact zero
32899         results afterwards.
32900         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32901         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
32902         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32903         * math/libm-test.inc (fma_test): Add more tests.
32904         (fma_test_towardzero): Likewise.
32905         (fma_test_downward): Likewise.
32906         (fma_test_upward): Likewise.
32907         * sysdeps/generic/math_private.h (default_libc_fesetround): New
32908         function.
32909         (libc_fesetround): New macro.
32910         (libc_fesetroundf): Likewise.
32911         (libc_fesetroundl): Likewise.
32912         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
32913         function.
32914         (libc_fesetround_387): Likewise.
32915         (libc_fesetroundf): New macro.
32916         (libc_fesetround): Likewise.
32917         (libc_fesetroundl): Likewise.
32918         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
32919         function.
32920         (libc_fesetroundf): New macro.
32921         (libc_fesetround): Likewise.
32922         (libc_fesetroundl): Likewise.
32923         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
32924         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
32925         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
32926         libm_hidden_ver.
32927         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
32928         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
32929         libm_hidden_def.
32930         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
32931         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
32932         libm_hidden_ver.
32933         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
32934         libm_hidden_def.
32935
32936         [BZ #3439]
32937         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
32938         integer constant usable in #if and use that to give value to enum
32939         constant.
32940         (FE_DIVBYZERO): Likewise.
32941         (FE_UNDERFLOW): Likewise.
32942         (FE_OVERFLOW): Likewise.
32943         (FE_INVALID): Likewise.
32944         (FE_INVALID_SNAN): Likewise.
32945         (FE_INVALID_ISI): Likewise.
32946         (FE_INVALID_IDI): Likewise.
32947         (FE_INVALID_ZDZ): Likewise.
32948         (FE_INVALID_IMZ): Likewise.
32949         (FE_INVALID_COMPARE): Likewise.
32950         (FE_INVALID_SOFTWARE): Likewise.
32951         (FE_INVALID_SQRT): Likewise.
32952         (FE_INVALID_INTEGER_CONVERSION): Likewise.
32953         (FE_TONEAREST): Likewise.
32954         (FE_TOWARDZERO): Likewise.
32955         (FE_UPWARD): Likewise.
32956         (FE_DOWNWARD): Likewise.
32957         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
32958         (FE_DIVBYZERO): Likewise.
32959         (FE_OVERFLOW): Likewise.
32960         (FE_UNDERFLOW): Likewise.
32961         (FE_INEXACT): Likewise.
32962         (FE_TONEAREST): Likewise.
32963         (FE_DOWNWARD): Likewise.
32964         (FE_UPWARD): Likewise.
32965         (FE_TOWARDZERO): Likewise.
32966         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
32967         (FE_UNDERFLOW): Likewise.
32968         (FE_OVERFLOW): Likewise.
32969         (FE_DIVBYZERO): Likewise.
32970         (FE_INVALID): Likewise.
32971         (FE_TONEAREST): Likewise.
32972         (FE_TOWARDZERO): Likewise.
32973         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
32974         (FE_OVERFLOW): Likewise.
32975         (FE_UNDERFLOW): Likewise.
32976         (FE_DIVBYZERO): Likewise.
32977         (FE_INEXACT): Likewise.
32978         (FE_TONEAREST): Likewise.
32979         (FE_TOWARDZERO): Likewise.
32980         (FE_UPWARD): Likewise.
32981         (FE_DOWNWARD): Likewise.
32982         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
32983         (FE_DIVBYZERO): Likewise.
32984         (FE_OVERFLOW): Likewise.
32985         (FE_UNDERFLOW): Likewise.
32986         (FE_INEXACT): Likewise.
32987         (FE_TONEAREST): Likewise.
32988         (FE_DOWNWARD): Likewise.
32989         (FE_UPWARD): Likewise.
32990         (FE_TOWARDZERO): Likewise.
32991
32992 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
32993
32994         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
32995
32996 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
32997
32998         * scripts/cross-test-ssh.sh (command): Use newlines to separate
32999         commands.  Quote $PWD.
33000         (blacklist_exports): Don't use remove_newlines.  Replace "declare
33001         -x" by "export".
33002         (remove_newlines): Remove.
33003
33004 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
33005
33006         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33007         * stdlib/stdlib.h (atof): Moved to ...
33008         * include/bits/stdlib-float.h: Here.  New file.
33009         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33010         * stdlib/bits/stdlib-float.h: New file.
33011         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33012         -mno-sse -mno-mmx.
33013         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33014         <xmmintrin.h>.
33015
33016 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33017
33018         * conform/conformtest.pl (@headers): Add fenv.h.
33019         * conform/data/fenv.h-data: New file.
33020         * include/fenv.h [_ISOMAC]: Disable all contents of file except
33021         include of <math/fenv.h>.
33022
33023         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33024         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33025         && !UNIX98].  Enables tests for XOPEN2K8.
33026         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33027         POSIX2008]: Likewise.
33028
33029         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33030         (struct rusage): Do not expect type or its members.
33031
33032         [BZ #3439]
33033         * math/math.h (FP_NAN): Define macro to integer constant usable in
33034         #if and use that to give value to enum constant.
33035         (FP_INFINITE): Likewise.
33036         (FP_ZERO): Likewise.
33037         (FP_SUBNORMAL): Likewise.
33038         (FP_NORMAL): Likewise.
33039
33040 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
33041
33042         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33043         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33044         arguments.
33045
33046 2012-11-02  Roland McGrath  <roland@hack.frob.com>
33047
33048         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33049         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33050         autoconf-time if not.
33051         * configure.in: Remove AC_PREREQ.
33052
33053 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33054
33055         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33056         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33057         of the internal implementation.
33058
33059 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33060
33061         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33062         except include of <misc/sys/syslog.h>.
33063
33064 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33065
33066         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33067         function returns with a NULL context exit with zero.
33068
33069 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33070
33071         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33072
33073 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
33074
33075         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33076         (run_program_cmd): This.
33077         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33078         (tst_langinfo): New variable.  Use it.
33079
33080 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
33081
33082         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33083         floating point opcodes.
33084
33085 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33086
33087         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33088         variable.
33089
33090         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33091
33092         * sysdeps/mach/hurd/powerpc: Remove directory.
33093         * sysdeps/mach/powerpc: Likewise.
33094
33095 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33096
33097         * scripts/check-local-headers.sh: Ignore c++ headers.
33098
33099 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33100
33101         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33102         __libc_cleanup_region_start argument.
33103
33104 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
33105
33106         [BZ #14784]
33107         [BZ #14785]
33108         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33109         x * y using scaling, not as x * y + z.
33110         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33111         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33112         * math/libm-test.inc (fma_test): Add more tests.
33113         (fma_test_towardzero): Likewise.
33114         (fma_test_downward): Likewise.
33115         (fma_test_upward): Likewise.
33116
33117 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33118
33119         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33120
33121 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33122
33123         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33124         New variable.
33125
33126 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
33127
33128         * rt/tst-shm.c (worker): Correct checking for mmap failure.
33129
33130 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33131
33132         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33133         Fix sort order.
33134         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33135         Likewise.
33136
33137 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33138
33139         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33140         Fix the order of the list for glibc 2.17.
33141         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33142         Likewise.
33143
33144 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33145
33146         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33147
33148 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33149
33150         [BZ #14610]
33151         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33152         for low part of x being zero before using __atanl (y).
33153         * math/libm-test.inc (atan2_test): Add another test.
33154
33155         * manual/install.texi (Configuring and compiling): Document
33156         general use of test-wrapper and test-wrapper-env.
33157         * INSTALL: Regenerated.
33158
33159         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33160         (__fma): Do not extract and scale down low bits on after-rounding
33161         systems when result rounded to normal precision would have normal
33162         exponent.
33163         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
33164         (__fmal): Do not extract and scale down low bits on after-rounding
33165         systems when result rounded to normal precision would have normal
33166         exponent.
33167         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33168         (__fmal): Do not extract and scale down low bits on after-rounding
33169         systems when result rounded to normal precision would have normal
33170         exponent.
33171         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33172         macro.
33173         (fma_test): Add more tests.
33174         (fma_test_towardzero): Likewise.
33175         (fma_test_downward): Likewise.
33176         (fma_test_upward): Likewise.
33177
33178 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
33179
33180         * sysdeps/i386/tininess.h: Renamed to ...
33181         * sysdeps/x86/tininess.h: This.
33182         * sysdeps/x86_64/tininess.h: Removed.
33183
33184 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33185
33186         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33187         input.  Use $(build-program-cmd).
33188         ($(objpfx)tst-array1-static.out): Likewise.
33189         ($(objpfx)tst-array2.out): Likewise.
33190         ($(objpfx)tst-array3.out): Likewise.
33191         ($(objpfx)tst-array4.out): Likewise.
33192         ($(objpfx)tst-array5.out): Likewise.
33193         ($(objpfx)tst-array5-static.out): Likewise.
33194
33195 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
33196
33197         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33198         if defined.
33199
33200         * nss/nsswitch.h (nss_interface_function): Provide new
33201         macro for use with NSS functions.
33202         * grp/initgroups.c: Use new macro.
33203         * nss/getXXbyYY.c: Likewise.
33204         * nss/getXXbyYY_r.c: Likewise.
33205         * nss/getXXent.c: Likewise.
33206         * nss/getXXent_r.c: Likewise.
33207         * sysdeps/posix/getaddrinfo.c: Likewise.
33208
33209 2012-10-30  Andreas Jaeger  <aj@suse.de>
33210
33211         * po/ru.po: Update Russion translation from translation project.
33212
33213 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33214
33215         [BZ #14152]
33216         [BZ #14783]
33217         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33218         result and shift together with sticky bit instead of replicating
33219         round-to-nearest rounding.
33220         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33221         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33222         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
33223         missing underflow exceptions.
33224         (fma_test_towardzero): Add more tests.
33225         (fma_test_downward): Likewise.
33226         (fma_test_upward): Likewise.
33227
33228         [BZ #14047]
33229         * sysdeps/generic/tininess.h: New file.
33230         * sysdeps/i386/tininess.h: Likewise.
33231         * sysdeps/sh/tininess.h: Likewise.
33232         * sysdeps/x86_64/tininess.h: Likewise.
33233         * stdlib/tst-strtod-underflow.c: Likewise.
33234         * stdlib/tst-tininess.c: Likewise.
33235         * stdlib/strtod_l.c: Include <tininess.h>.
33236         (round_and_return): Do not set errno for exact underflow cases.
33237         Force an underflow exception when setting errno for underflow.
33238         Determine underflow based on rounding to normal precision if
33239         TININESS_AFTER_ROUNDING.
33240         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33241         ERANGE for exact underflow cases.
33242         * stdlib/Makefile (tests): Add tst-tininess and
33243         tst-strtod-underflow.
33244         ($(objpfx)tst-tininess): Use $(link-libm).
33245         ($(objpfx)tst-strtod-underflow): Likewise.
33246
33247 2012-10-30  Andreas Jaeger  <aj@suse.de>
33248
33249         [BZ#14767]
33250         * elf/Makefile (tests): Remove conditional for have-initfini-array
33251         since this is now always required and the variable does not exist
33252         anymore.
33253         (tests-static): Likewise.
33254         (modules-names): Likewise.
33255
33256         * po/eo.po: Add Esperanto translation from translation project.
33257
33258         * elf/tst-array1.c (fini_array): Make writeable so that it can be
33259         merged with constructor/destructor.
33260         (init_array): Likewise.
33261         * elf/tst-array2dep.c (fini_array): Likewise.
33262         (init_array): Likewise.
33263
33264 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
33265
33266         * manual/message.texi: Delete @cartouche tags.
33267
33268 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
33269
33270         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33271         EOPNOTSUPP.
33272         * sysdeps/mach/hurd/fsync.c: Likewise.
33273
33274         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33275         [_POSIX_REALTIME_SIGNALS]: Change condition to
33276         [_POSIX_REALTIME_SIGNALS > 0].
33277
33278 2012-10-27  Andreas Jaeger  <aj@suse.de>
33279
33280         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33281         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33282         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33283         [__WORDSIZE != 64]: Likewise.
33284
33285 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
33286
33287         *  iconvdata/tst-table.sh: Remove ${SHELL}.
33288         *  iconvdata/tst-tables.sh: Likewise.
33289
33290 2012-10-25  David S. Miller  <davem@davemloft.net>
33291
33292         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33293         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33294         of strtoull.
33295
33296         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33297         ifunc-impl-list.c
33298         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33299         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33300         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33301         file.
33302
33303 2012-10-25  Roland McGrath  <roland@hack.frob.com>
33304
33305         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33306         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33307         __getdirentries.
33308
33309 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33310             Jim Blandy  <jimb@codesourcery.com>
33311
33312         * scripts/cross-test-ssh.sh: New file.
33313         * manual/install.texi (Configuring and compiling): Document use of
33314         cross-test-ssh.sh.
33315         * INSTALL: Regenerated.
33316
33317 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
33318
33319         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33320         EOPNOTSUPP.
33321
33322 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33323
33324         * Makeconfig (run-program-prefix): Fix comment.
33325
33326 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33327             Jim Blandy  <jimb@codesourcery.com>
33328
33329         * Makeconfig (test-wrapper): New variable,
33330         (test-wrapper-env): Likewise.
33331         [$(cross-compiling) = yes && $(test-wrapper) != ""]
33332         (run-built-tests): Define to yes.
33333         (run-program-prefix): Use $(test-wrapper).
33334         (built-program-cmd): Likewise.
33335         * Rules (make-test-out): Use $(test-wrapper-env) and
33336         $(host-built-program-cmd).
33337         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33338         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33339         tst-pathopt.sh.
33340         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33341         $(test-wrapper-env) to tst-rtld-load-self.sh.
33342         ($(objpfx)order2.out): Use $(test-wrapper).
33343         ($(objpfx)tst-initorder.out): Likewise.
33344         ($(objpfx)tst-initorder2.out): Likewise.
33345         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33346         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33347         (test_wrapper_env): New variable.  Use it to run ld.so.
33348         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33349         Use it to run ld.so.
33350         (test_wrapper_env): Likewise.
33351         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33352         $(test-wrapper) to run-iconv-test.sh.
33353         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33354         (ICONV): Use $test_wrapper.
33355         * posix/Makefile ($(objpfx)globtest.out): Pass
33356         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33357         globtest.sh, not $(run-program-prefix).
33358         * posix/globtest.sh (run_via_rtld_prefix): New variable.
33359         (test_wrapper): Likewise.
33360         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
33361         set together with run_via_rtld_prefix.
33362         (run_program_prefix): Define in terms of test_wrapper and
33363         run_via_rtld_prefix.
33364
33365 2012-10-24  Roland McGrath  <roland@hack.frob.com>
33366
33367         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33368         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33369         Targets removed.
33370
33371         [BZ #14743]
33372         * include/time.h: Remove librt_hidden_proto (clock_gettime).
33373         Declare __clock_getres, __clock_gettime, __clock_settime,
33374         __clock_nanosleep, and __clock_getcpuclockid.
33375         * rt/clock_gettime.c: Define __clock_gettime as an alias.
33376         Remove librt_hidden_def (clock_gettime).
33377         * sysdeps/unix/clock_gettime.c: Likewise.
33378         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33379         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33380         * rt/clock_getres.c: Define __clock_getres as an alias.
33381         * sysdeps/posix/clock_getres.c: Likewise.
33382         * rt/clock_settime.c: Define __clock_settime as an alias.
33383         * sysdeps/unix/clock_settime.c: Likewise.
33384         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33385         * sysdeps/unix/clock_nanosleep.c: Likewise.
33386         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33387         * rt/clock-compat.c: New file.
33388         * rt/Makefile (librt-routines): Add clock-compat and move
33389         $(clock-routines) to ...
33390         (routines): ... here, new variable.
33391         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33392         Don't add get_clockfreq here.
33393         * rt/Versions (libc: GLIBC_2.17): New version set.
33394         Add clock_* symbols here.
33395         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
33396         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
33397         (GLIBC_2.17): Add clock_* symbols.
33398         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33399         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33400         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33402         Likewise.
33403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33404         Likewise.
33405         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33406         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33407         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33408         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33409         * NEWS: Mention the move.
33410
33411         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
33412         Use __open, __read, __close rather than their public counterparts.
33413         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33414         (__get_clockfreq_via_cpuinfo): Likewise.
33415         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
33416         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
33417
33418         * config.h.in (HAVE_IFUNC): New #undef.
33419         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
33420         was successful.
33421         * configure: Regenerated.
33422
33423 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33424
33425         * configure.in: Move READELF check to start of file.
33426         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
33427         libc_cv_asm_gnu_indirect_function in the process.
33428         * configure: Regenerated.
33429
33430 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33431
33432         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
33433         send the output to /dev/null.
33434         (libc_cv_cc_with_libunwind): Likewise.
33435         (libc_cv_as_noexecstack): Likewise.
33436         * configure: Regenerate.
33437
33438 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33439
33440         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
33441
33442         * posix/globtest.sh (TMPDIR): Do not set.
33443         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
33444         (testout): Likewise.
33445
33446 2012-10-24  Andreas Jaeger  <aj@suse.de>
33447
33448         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
33449         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
33450         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
33451         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
33452         posix_fadvise64, posix_fallocate64.
33453
33454         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
33455         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
33456         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
33457         Likewise.
33458         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
33459         Likewise.
33460         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
33461
33462         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
33463         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
33464         <bits/fcntl-linux.h>.
33465         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
33466
33467         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
33468         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
33469         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
33470         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
33471         [__WORDSIZE != 64]: Likewise.
33472
33473 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
33474
33475         * Makeconfig (run-built-tests): New variable.
33476         * Rules [$(cross-compiling) = yes]: Change condition to
33477         [$(run-built-tests) = no].
33478         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
33479         to [$(run-built-tests) = yes].
33480         * elf/Makefile [$(cross-compiling) = no]: Likewise
33481         * grp/Makefile [$(cross-compiling) = no]: Likewise.
33482         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
33483         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
33484         * intl/Makefile [$(cross-compiling) = no]: Likewise.
33485         * io/Makefile [$(cross-compiling) = no]: Likewise.
33486         * libio/Makefile [$(cross-compiling) = no]: Likewise.
33487         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
33488         * misc/Makefile [$(cross-compiling) = no]: Likewise.
33489         * posix/Makefile [$(cross-compiling) = no]: Likewise.
33490         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
33491         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
33492         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
33493         * string/Makefile [$(cross-compiling) = no]: Likewise.
33494
33495         * posix/Makefile ($(objpfx)globtest.out): Pass
33496         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
33497         $(rtld-installed-name).
33498         * posix/globtest.sh (elf_objpfx): Remove variable.
33499         (rtld_installed_name): Likewise.
33500         (library_path): Likewise.
33501         (run_program_prefix): New variable.  Use for running globtest
33502         binary.
33503
33504 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
33505             Joseph Myers  <joseph@codesourcery.com>
33506
33507         * Makeconfig (host-built-program-cmd): New variable.
33508         * elf/Makefile (tst-stackguard1-ARGS): Use
33509         $(host-built-program-cmd).
33510         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
33511         (tst-spawn-ARGS): Likewise.
33512         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
33513
33514 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
33515             Jim Blandy  <jimb@codesourcery.com>
33516
33517         * Makeconfig (run-via-rtld-prefix): New variable.
33518         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
33519         (built-program-cmd): Likewise.
33520
33521 2012-10-22  Andreas Jaeger  <aj@suse.de>
33522
33523         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
33524         __O_RSYNC if it exists, otherwise to O_SYNC.
33525
33526 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
33527             Joseph Myers  <joseph@codesourcery.com>
33528
33529         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
33530         /dev/null.
33531         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
33532         from /dev/null
33533         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
33534         /dev/null.
33535
33536 2012-10-22  Andreas Jaeger  <aj@suse.de>
33537
33538         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
33539         Define always.
33540         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
33541
33542         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33543         bits/fcntl-linux.h.
33544
33545         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
33546         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
33547
33548         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
33549         to __O_LARGEFILE.
33550         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
33551         to __O_LARGEFILE.
33552
33553 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
33554             Joseph Myers  <joseph@codesourcery.com>
33555
33556         * config.make.in (NM): New variable.
33557
33558 2012-10-21  Andreas Jaeger  <aj@suse.de>
33559
33560         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
33561         definitions and declarations that are provided by
33562         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33563
33564 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
33565
33566         [BZ #14683]
33567         * elf/Makefile (tests-static): Add tst-leaks1-static.
33568         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
33569         ($(objpfx)tst-leaks1-static): New rule.
33570         ($(objpfx)tst-leaks1-static-mem): Likewise.
33571         (tst-leaks1-static-ENV): New macro.
33572         * elf/dl-open.c (dl_open_worker): Check the main application
33573         only if SHARED is defined.
33574         * elf/tst-leaks1-static.c: New file.
33575
33576 2012-10-20  Andreas Jaeger  <aj@suse.de>
33577
33578         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
33579         generic values for Linux.
33580         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
33581         and declarations that are provided by <bits/fcntl-linux.h> and
33582         include <bits/fcntl-linux.h>.
33583         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
33584         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
33585
33586 2012-10-20  Roland McGrath  <roland@hack.frob.com>
33587
33588         * io/fcntl.h: Move include of <bits/types.h> to the top and
33589         include it unconditionally.
33590
33591 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
33592
33593         * wcsmbs/Makefile (tests-ifunc): New variable.
33594         (tests): Add $(tests-ifunc).
33595         * wcsmbs/test-wcschr-ifunc.c: New file.
33596         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
33597         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
33598         * wcsmbs/test-wcslen-ifunc.c: Likewise.
33599         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
33600         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
33601
33602         * string/Makefile (tests-ifunc): New variable.
33603         (tests): Add $(tests-ifunc).
33604         * string/test-memccpy.c (TEST_NAME): New macro.
33605         * string/test-memchr.c (TEST_NAME): Likewise.
33606         * string/test-memcmp.c (TEST_NAME): Likewise.
33607         * string/test-memcpy.c (TEST_NAME): Likewise.
33608         * string/test-memmem.c (TEST_NAME): Likewise.
33609         * string/test-memmove.c (TEST_NAME): Likewise.
33610         * string/test-memset.c (TEST_NAME): Likewise.
33611         * string/test-rawmemchr.c (TEST_NAME): Likewise.
33612         * string/test-stpcpy.c (TEST_NAME): Likewise.
33613         * string/test-stpncpy.c (TEST_NAME): Likewise.
33614         * string/test-strcasecmp.c (TEST_NAME): Likewise.
33615         * string/test-strcasestr.c (TEST_NAME): Likewise.
33616         * string/test-strcat.c (TEST_NAME): Likewise.
33617         * string/test-strchr.c (TEST_NAME): Likewise.
33618         * string/test-strcmp.c(TEST_NAME): Likewise.
33619         * string/test-strcpy.c (TEST_NAME): Likewise.
33620         * string/test-strcspn.c (TEST_NAME): Likewise.
33621         * string/test-strlen.c (TEST_NAME): Likewise.
33622         * string/test-strncasecmp.c (TEST_NAME): Likewise.
33623         * string/test-strncmp.c (TEST_NAME): Likewise.
33624         * string/test-strncpy.c (TEST_NAME): Likewise.
33625         * string/test-strnlen.c (TEST_NAME): Likewise.
33626         * string/test-strpbrk.c (TEST_NAME): Likewise.
33627         * string/test-strrchr.c (TEST_NAME): Likewise.
33628         * string/test-strspn.c (TEST_NAME): Likewise.
33629         * string/test-strstr.c (TEST_NAME): Likewise.
33630         * string/test-bcopy-ifunc.c: New file.
33631         * string/test-bzero-ifunc.c: Likewise.
33632         * string/test-memccpy-ifunc.c: Likewise.
33633         * string/test-memchr-ifunc.c: Likewise.
33634         * string/test-memcmp-ifunc.c: Likewise.
33635         * string/test-memcpy-ifunc.c: Likewise.
33636         * string/test-memmem-ifunc.c: Likewise.
33637         * string/test-memmove-ifunc.c: Likewise.
33638         * string/test-mempcpy-ifunc.c: Likewise.
33639         * string/test-memset-ifunc.c: Likewise.
33640         * string/test-rawmemchr-ifunc.c: Likewise.
33641         * string/test-stpcpy-ifunc.c: Likewise.
33642         * string/test-stpncpy-ifunc.c: Likewise.
33643         * string/test-strcasecmp-ifunc.c: Likewise.
33644         * string/test-strcasestr-ifunc.c: Likewise.
33645         * string/test-strcat-ifunc.c: Likewise.
33646         * string/test-strchr-ifunc.c: Likewise.
33647         * string/test-strchrnul-ifunc.c: Likewise.
33648         * string/test-strcmp-ifunc.c: Likewise.
33649         * string/test-strcpy-ifunc.c: Likewise.
33650         * string/test-strcspn-ifunc.c: Likewise.
33651         * string/test-strlen-ifunc.c: Likewise.
33652         * string/test-strncasecmp-ifunc.c: Likewise.
33653         * string/test-strncat-ifunc.c: Likewise.
33654         * string/test-strncmp-ifunc.c: Likewise.
33655         * string/test-strncpy-ifunc.c: Likewise.
33656         * string/test-strnlen-ifunc.c: Likewise.
33657         * string/test-strpbrk-ifunc.c: Likewise.
33658         * string/test-strrchr-ifunc.c: Likewise.
33659         * string/test-strspn-ifunc.c: Likewise.
33660         * string/test-strstr-ifunc.c: Likewise.
33661
33662         * debug/Makefile (tests-ifunc): New variable.
33663         (tests): Add $(tests-ifunc).
33664         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
33665         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
33666         * debug/test-stpcpy_chk-ifunc.c: New file.
33667         * debug/test-strcpy_chk-ifunc.c: Likewise.
33668
33669 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
33670
33671         [BZ #13601]
33672         * elf/dl-load.c (open_verify): Retry read if the entire ELF
33673         header is not read in.
33674
33675 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
33676
33677         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
33678         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
33679         directly.  Pass built executable to script as
33680         $(built-program-cmd).
33681         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
33682         $testprogram without using LD_LIBRARY_PATH and $ldso.
33683
33684         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
33685         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
33686         $(rtld-installed-name).
33687         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
33688         (rtld_installed_name): Likewise.
33689         (library_path): Likewise.
33690         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
33691         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
33692         $(run-program-prefix) to tst-tables.sh.
33693         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
33694         it to run tst-table-from and tst-table-to.
33695         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
33696         Pass it to tst-table.sh.
33697         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
33698         $(run-program-prefix) to tst-gettext.sh.
33699         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
33700         tst-translit.sh.
33701         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
33702         tst-gettext2.sh.
33703         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
33704         to run tst-gettext.
33705         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
33706         to run tst-gettext2.
33707         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
33708         to run tst-translit.
33709         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
33710         $(run-program-prefix) to tst-mtrace.sh.
33711         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
33712         to run tst-mtrace.
33713         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
33714         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
33715         $(rtld-installed-name).
33716         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
33717         (rtld_installed_name): Likewise.
33718         (run_program_prefix): New variable.  Use it to run wordexp-test.
33719
33720         * Makeconfig (ARCH): Remove all definitions.
33721         (machine): Likewise.
33722         [ARCH]: Remove conditional code.
33723         [!objdir]: Give error.
33724         [!objdir] (objpfx): Remove.
33725         [!objdir] (common-objpfx): Likewise.
33726         [!objdir] (common-objdir): Likewise.
33727         * configure.in (config_makefile): Remove.  Hardcode Makefile in
33728         AC_CONFIG_FILES call.
33729         * configure: Regenerated.
33730
33731         [BZ #13888]
33732         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
33733         or TMPDIR.
33734         (testout): Likewise.
33735
33736         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
33737         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
33738         $(rtld-installed-name).
33739         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
33740         (rtld_installed_name): Likwise.
33741         (runit): Remove function.
33742         (run_getconf): New variable,  Use it for running getconf binary.
33743
33744 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
33745
33746         [BZ #14716]
33747         * string/test-memmem.c (check_result): New function.
33748         (do_one_test): Use it.
33749         (check1): New function.
33750         (test_main): Use it.
33751
33752 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
33753
33754         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
33755
33756 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
33757
33758         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
33759         (_G_LSEEK64): Likewise.
33760         (_G_MMAP64): Likewise.
33761         (_G_FSTAT64): Likewise.
33762         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
33763         (_G_LSEEK64): Likewise.
33764         (_G_MMAP64): Likewise.
33765         (_G_FSTAT64): Likewise.
33766         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
33767         unconditional.  Call __mmap64 directly.
33768         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
33769         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
33770         __lseek64 directly.
33771         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
33772         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
33773         __mmap64 directly.
33774         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
33775         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
33776         __lseek64 directly.
33777         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
33778         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
33779         __lseek64 directly.
33780         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
33781         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
33782         __lseek64 directly.
33783         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
33784         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
33785         __fxstat64 directly.
33786         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
33787         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
33788         unconditional.
33789         (freopen64) [!_G_OPEN64]: Remove conditional code.
33790         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
33791         unconditional.
33792         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
33793         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
33794         unconditional.
33795         (ftello64) [!_G_LSEEK64]: Remove conditional code.
33796         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
33797         unconditional.
33798         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
33799         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
33800         unconditional.
33801         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
33802         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
33803         unconditional.
33804         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
33805         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
33806         unconditional.
33807         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
33808         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
33809         unconditional.
33810         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
33811
33812 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
33813
33814         [BZ #12140]
33815         * manual/memory.texi (Malloc Tunable Parameters): Add note
33816         about free list pointers overwriting some perturb bytes.
33817         Wording suggested by Roland McGrath.
33818
33819 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
33820
33821         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
33822         (lgamma_test): Likewise.
33823         (tgamma_test): Likewise.
33824
33825 2012-10-16  Florian Weimer  <fweimer@redhat.com>
33826
33827         [BZ #14700]
33828         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
33829         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
33830
33831 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
33832
33833         * NEWS: Mention BZ #14716.
33834         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
33835         when removing AVAILABLE1_USES_J macro.
33836
33837 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
33838
33839         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
33840         (__bswap_64): __uint64_t for unsigned 64-bit int.
33841
33842 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
33843
33844         * include/string.h (memmem): Declare libc hidden alias.
33845         * string/memmem.c (memmem): Define libc hidden alias.
33846         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
33847         __read, __close instead of open, read, close.
33848
33849 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
33850
33851         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
33852         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
33853         global and hidden.
33854         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
33855         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
33856         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
33857         Likewise.
33858         (__rawmemchr_sse2): Likewise.
33859         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
33860         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
33861         (__strchr_sse2): Likewise.
33862         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
33863         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
33864         (__strcasecmp_sse2): Likewise.
33865         (__strncasecmp_sse2): Likewise.
33866         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
33867         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
33868         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
33869         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
33870         (__strrchr_sse2): Likewise.
33871         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
33872         ifunc-impl-list.c.
33873         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
33874         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
33875         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
33876         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
33877         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
33878         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
33879         * sysdeps/x86_64/multiarch/memset.S: Likewise.
33880         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
33881         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
33882         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
33883         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
33884         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
33885         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
33886         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
33887         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
33888         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
33889         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
33890         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
33891         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
33892         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
33893         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
33894         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
33895         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
33896         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
33897         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
33898         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
33899         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
33900         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
33901         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
33902         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
33903
33904         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
33905         global and hidden.
33906         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
33907         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
33908         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
33909         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
33910         Likewise.
33911         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
33912         Likewise.
33913         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
33914         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
33915         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
33916         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
33917         ifunc-impl-list.c.
33918         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
33919         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
33920         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
33921         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
33922         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
33923         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
33924         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
33925         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
33926         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
33927         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
33928         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
33929         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
33930         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
33931         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
33932         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
33933         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
33934         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
33935         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
33936         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
33937         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
33938         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
33939         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
33940         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
33941         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
33942         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
33943         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
33944         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
33945         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
33946         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
33947         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
33948         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
33949         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
33950         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
33951         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
33952         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
33953         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
33954         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
33955         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
33956         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
33957         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
33958         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
33959
33960         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
33961         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
33962         * include/ifunc-impl-list.h: New file.
33963         * misc/ifunc-impl-list.c: Likewise.
33964         * misc/Makefile (routines): Add ifunc-impl-list.
33965         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
33966         * string/test-string.h: Include <ifunc-impl-list.h>.
33967         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
33968         TEST_NAME]: New variables.
33969         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
33970         are defined.
33971         (test_init): Call __libc_ifunc_impl_list to initialize
33972         func_list if TEST_IFUNC and TEST_NAME are defined.
33973
33974         * string/Makefile (strop-tests): Add bcopy and bzero.
33975         * string/test-bcopy.c: New file.
33976         * string/test-bzero.c: Likewise.
33977         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
33978         defined.
33979         * string/test-memset.c: Support bzero test if TEST_BZERO is
33980         defined.
33981         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
33982         __libc_memmove.
33983         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
33984         __libc_memset.
33985         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
33986         of memset.
33987
33988 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
33989
33990         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
33991         * configure: Regenerated.
33992
33993         * Makeconfig (+link-static-before-libc): Don't include
33994         $(link-static-libc).
33995
33996         * libio/libio.h (_IO_pos_t): Remove.
33997
33998 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
33999
34000         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
34001         McGrath.
34002
34003 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34004
34005         * crypt/crypt-entry.c: Include fips-private.h.
34006         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34007         * crypt/md5c-test.c (main): Tolerate disabled MD5.
34008         * sysdeps/unix/sysv/linux/fips-private.h: New file.
34009         * sysdeps/generic/fips-private.h: New file, dummy fallback.
34010
34011 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34012
34013         * crypt/crypt-private.h: Include stdbool.h.
34014         (_ufc_setup_salt_r): Return bool.
34015         * crypt/crypt-entry.c: Include errno.h.
34016         (__crypt_r): Return NULL with EINVAL for bad salt.
34017         * crypt/crypt_util.c (bad_for_salt): New.
34018         (_ufc_setup_salt_r): Check that salt is long enough and within
34019         the specified alphabet.
34020         * crypt/badsalttest.c: New file.
34021         * crypt/Makefile (tests): Add it.
34022         ($(objpfx)badsalttest): New.
34023
34024 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
34025
34026         * NEWS: Add entry for BZ #14602.
34027
34028 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34029
34030         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34031         type-generic.
34032         * math/libm-test.inc: Update comment listing what functions and
34033         macros are tested.
34034         (isgreater_test): New function.
34035         (isgreaterequal_test): Likewise.
34036         (isless_test): Likewise.
34037         (islessequal_test): Likewise.
34038         (islessgreater_test): Likewise.
34039         (isunordered_test): Likewise.
34040         (main): Call the new functions.
34041
34042 2012-10-09  Roland McGrath  <roland@hack.frob.com>
34043
34044         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34045         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34046         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34047         * sysdeps/i386/configure: Regenerated.
34048         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34049         * sysdeps/mach/configure: Regenerated.
34050         * sysdeps/mach/hurd/configure: Regenerated.
34051         * sysdeps/powerpc/configure: Regenerated.
34052         * sysdeps/powerpc/powerpc32/configure: Regenerated.
34053         * sysdeps/powerpc/powerpc64/configure: Regenerated.
34054         * sysdeps/s390/s390-32/configure: Regenerated.
34055         * sysdeps/s390/s390-64/configure: Regenerated.
34056         * sysdeps/sh/configure: Regenerated.
34057         * sysdeps/sparc/configure: Regenerated.
34058         * sysdeps/unix/sysv/linux/configure: Regenerated.
34059         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34060         * sysdeps/x86_64/configure: Regenerated.
34061
34062         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34063         defined.  Don't check if MAP is NULL.
34064
34065 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34066
34067         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34068         (_G_stat64): Likewise.
34069         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34070         (_G_stat64): Likewise.
34071         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34072         instead of struct _G_stat64.
34073         * libio/fileops.c (mmap_remap_check): Likewise.
34074         (decide_maybe_mmap): Likewise.
34075         (_IO_new_file_seekoff): Likewise.
34076         (_IO_file_stat): Likewise.
34077         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34078         _G_off64_t.
34079         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34080         instead of struct _G_stat64.
34081         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34082
34083 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
34084
34085         [BZ #14602]
34086         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34087         Replace with ...
34088         (CHECK_EOL): New macro.
34089         (two_way_short_needle): Check beginning of haystack for EOL.  Use
34090         CHECK_EOL.
34091         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34092         Replace with CHECK_EOL.
34093         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34094         Replace with CHECK_EOL.
34095
34096 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
34097
34098         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34099         type-generic.
34100         * math/libm-test.inc: Update comment listing what functions and
34101         macros are tested.
34102         (finite_test): New function.
34103         (isinf_test): Likewise.
34104         (isnan_test): Likewise.
34105         (fpclassify_test): Test subnormal input.
34106         (isfinite_test): Likewise.
34107         (isnormal_test): Likewise.
34108         (main): Call the new functions.
34109
34110 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
34111
34112         [BZ #14660]
34113         * Makerules (%.dynsym): Force C locale when running
34114         $(OBJDUMP) --dynamic-syms.
34115
34116 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
34117
34118         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34119         <stdint.h>.
34120
34121 2012-10-06  David S. Miller  <davem@davemloft.net>
34122
34123         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34124         upper 32-bits of the length value in %o2 since we use branch-on-register
34125         tests which consider the entire 64-bit register.
34126
34127 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
34128
34129         * string/test-strstr.c (check2): Add a test for page boundary.
34130
34131 2012-10-05  David S. Miller  <davem@davemloft.net>
34132
34133         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34134         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34135         file.
34136         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34137         sysdep_routines.
34138         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34139         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34140         and bzero when HWCAP_SPARC_CRYPTO is present.
34141
34142 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
34143
34144         [BZ #14602]
34145         * string/test-strstr.c (check2): New function.
34146         (test_main): Call check2.
34147
34148         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34149         and bug-strchr1.
34150         * string/bug-strcasestr1.c (do_test): Moved to ...
34151         * string/test-strcasestr.c (check1): Here.  New function.
34152         (do_one_test): Break out result checking code into ...
34153         (check_result): This.  New function.
34154         (do_one_test): Call check_result.
34155         (test_main): Call check1.
34156         * string/bug-strchr1.c (do_test): Moved to ...
34157         * string/test-strchr.c (check1): Here.  New function.
34158         (do_one_test): Break out result checking code into ...
34159         (check_result): This.  New function.
34160         (do_one_test): Call check_result.
34161         (test_main): Call check1.
34162         * string/bug-strstr1.c (main): Moved to ...
34163         * string/test-strstr.c (check1): Here.  New function.
34164         (do_one_test): Break out result checking code into ...
34165         (check_result): This.  New function.
34166         (do_one_test): Call check_result.
34167         (test_main): Call check1.
34168         * string/bug-strcasestr1.c: Removed.
34169         * string/bug-strchr1.c: Likewise.
34170         * string/bug-strstr1.c: Likewise.
34171
34172         * elf/Makefile (dl-routines): Add hwcaps.
34173         * elf/dl-support.c (_dl_important_hwcaps): Removed.
34174         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34175         (_dl_important_hwcaps): Moved to ...
34176         * elf/dl-hwcaps.c: Here.  New file.
34177         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34178
34179         [BZ #14557]
34180         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34181         if IS_IN_rtld isn't defined.
34182
34183         * elf/dl-support.c (_dl_sysinfo_map): New.
34184         Include "get-dynamic-info.h" and "setup-vdso.h".
34185         (_dl_non_dynamic_init): Call setup_vdso.
34186         * elf/dynamic-link.h: Don't include <assert.h>.
34187         (elf_get_dynamic_info): Moved to ...
34188         * elf/get-dynamic-info.h: Here.  New file.
34189         * elf/dynamic-link.h: Include "get-dynamic-info.h".
34190         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34191         * elf/setup-vdso.h: Here.  New file.
34192         * elf/rtld.c: Include "setup-vdso.h".
34193         (dl_main): Call setup_vdso.
34194
34195 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
34196
34197         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34198         creal in comment listing functions tested.  List finite, isinf,
34199         isnan, isless, islessequal, isgreater, isgreaterequal,
34200         islessgreater, isunordered, lgamma_r and pow10 as functions and
34201         macros not tested.  Mention which functions not tested are aliases
34202         for other functions.  Fix typo.  Note that signs of NaNs are not
34203         tested.
34204
34205         * scripts/config.guess: Update from config.git.
34206         * scripts/config.sub: Likewise.
34207
34208 2012-10-04  Roland McGrath  <roland@hack.frob.com>
34209
34210         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34211         * misc/madvise.c (madvise): Renamed to __madvise.
34212         Make madvise a weak alias.
34213         * include/sys/mman.h: Declare __madvise.
34214         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34215         * sysdeps/unix/syscalls.list
34216         (madvise): Make __madvise the strong name, and madvise a weak alias.
34217         * sysdeps/unix/sysv/linux/syscalls.list
34218         (madvise, mmap): Remove redundant entries.
34219         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34220         * malloc/malloc.c (mtrim): Likewise.
34221         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34222
34223 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34224
34225         * sysdeps/mach/hurd/dl-cache.c: File removed.
34226         * config.h.in (USE_LDCONFIG): New #undef.
34227         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34228         * configure: Regenerated.
34229         * elf/Makefile (dl-routines): Add dl-cache only under
34230         [$(use-ldconfig) = yes].
34231         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34232         cache on [USE_LDCONFIG].
34233         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34234         [USE_LDCONFIG].
34235         * elf/rtld.c (dl_main): Likewise.
34236
34237 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
34238
34239         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34240         _SC_LEVEL4_CACHE_LINESIZE.
34241
34242 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34243
34244         * sysdeps/unix/bsd/confstr.h: File removed.
34245
34246 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
34247
34248         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34249         sys/sdt-config.h.
34250
34251 2012-10-02  Roland McGrath  <roland@hack.frob.com>
34252
34253         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34254         Make 'mapoff' field ElfW(Off) rather than off_t.
34255
34256 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
34257
34258         * nscd/Makefile: Remove nscd-cflags and all its users.
34259         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34260         (CFLAGS-nonlib): Add compiler flags for nscd modules.
34261
34262         [BZ #10631]
34263         * malloc.c (malloc_printerr): Clarify error message.
34264
34265 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
34266
34267         [BZ #14648]
34268         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34269         Set bit_FMA_Usable if FMA is supported.
34270         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34271         macro.
34272         (bit_FMA4_Usable): Updated.
34273         (index_FMA_Usable): New macro.
34274         (CPUID_FMA): Likewise
34275         (HAS_FMA): Defined with bit_FMA_Usable.
34276
34277 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34278
34279         * bits/types.h (__swblk_t): Type removed.
34280         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34281         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34282         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34283         (__SWBLK_T_TYPE): Likewise.
34284         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34285         (__SWBLK_T_TYPE): Likewise.
34286         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34287         (__SWBLK_T_TYPE): Likewise.
34288         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34289         (__SWBLK_T_TYPE): Likewise.
34290
34291 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
34292             Honza Horak <hhorak@redhat.com>
34293
34294         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34295         (xdr_mapname): Use YPMAXMAP as maxsize.
34296         (xdr_peername): Use YPMAXPEER as maxsize.
34297         (xdr_keydat): Use YPAXRECORD as maxsize.
34298         (xdr_valdat): Use YPMAXRECORD as maxsize.
34299
34300 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34301
34302         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34303
34304         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34305         * csu/init-first.c: ... here.
34306         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34307         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34308         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34309         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34310         * sysdeps/i386/init-first.c: File removed.
34311         * sysdeps/sh/init-first.c: File removed.
34312
34313 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
34314
34315         [BZ #14645]
34316         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34317         if x * y might underflow to zero and z is zero.
34318         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34319         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34320         * math/libm-test.inc (min_subnorm_value): New variable.
34321         (fma_test): Add more tests.
34322         (fma_test_towardzero): Likewise.
34323         (fma_test_downward): Likewise
34324         (fma_test_upward): Likewise.
34325         (initialize): Set min_subnorm_value.
34326
34327 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
34328
34329         [BZ #14638]
34330         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34331         0 + 0.
34332         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34333         mode for addition resulting in exact zero.
34334         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34335         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34336         exact 0 + 0.
34337         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34338         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34339         * math/libm-test.inc (fma_test): Add more tests.
34340         (fma_test_towardzero): New function.
34341         (fma_test_downward): Likewise.
34342         (fma_test_upward): Likewise.
34343         (main): Call the new functions.
34344
34345 2012-09-28  David S. Miller  <davem@davemloft.net>
34346
34347         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34348
34349 2012-09-28  Roland McGrath  <roland@hack.frob.com>
34350
34351         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34352         instead of SIGALRM.
34353
34354         * sysdeps/gnu/_G_config.h: Moved to ...
34355         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34356         * sysdeps/mach/hurd/_G_config.h: Moved to ...
34357         * sysdeps/generic/_G_config.h: ... here.
34358
34359         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
34360
34361         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34362
34363         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34364         Conditionalize target on [libnss_test1.so-version].
34365
34366         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34367
34368         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34369         (elfobjdir): Move out of conditionals.
34370
34371         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34372         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34373         (__nss_lookup_function): Conditionalize label remove_from_tree on
34374         [!DO_STATIC_NSS || SHARED], matching its only use.
34375
34376 2012-09-28  David S. Miller  <davem@davemloft.net>
34377
34378         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34379         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34380         file.
34381         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34382         sysdep_routines.
34383         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34384         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34385         when HWCAP_SPARC_CRYPTO is present.
34386
34387 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34388
34389         * io/tst-mknodat.c: Create a FIFO instead of a socket.
34390
34391 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
34392
34393         [BZ #6530]
34394         * stdio-common/vfprintf.c (process_string_arg): Revert
34395         2000-07-22 change.
34396
34397 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
34398
34399         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
34400         for testcase.
34401         * stdio-common/tst-sprintf.c: Include <locale.h>
34402         (main): Test sprintf's handling of incomplete multibyte
34403         characters.
34404
34405 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
34406
34407         * elf/dl-runtime.c (VERSYMIDX): Removed.
34408         * elf/dl-version.c (VERSYMIDX): Likewise.
34409         * elf/do-rel.h (VERSYMIDX): Likewise.
34410         (VALIDX): Likewise.
34411         * elf/dynamic-link.h (VERSYMIDX): Likewise.
34412         * elf/rtld.c (VALIDX): Likewise.
34413         (ADDRIDX): Likewise.
34414         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
34415         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
34416         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
34417         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
34418         (VALIDX): Likewise.
34419         (ADDRIDX): Likewise.
34420
34421 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34422
34423         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34424
34425 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
34426
34427         [BZ #11438]
34428         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
34429         to global scope.
34430         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
34431         addresses are in the same scope as 192.0.2/24.
34432         * posix/gai.conf: Document new scope table defaults.
34433
34434 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34435
34436         [BZ #5298]
34437         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
34438         for ftell.  Compute offsets from write pointers instead.
34439         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34440
34441 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34442
34443         [BZ #14543]
34444         * libio/Makefile (tests): New test case tst-fseek.
34445         * libio/tst-fseek.c: New test case to verify that fseek/ftell
34446         combination works in wide mode.
34447         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
34448         state when the external buffer state changes.
34449
34450 2012-09-27  David S. Miller  <davem@davemloft.net>
34451
34452         [BZ #14376]
34453         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
34454         pass reloc->r_addend in as the 'high' argument to
34455         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
34456
34457         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34458
34459 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34460
34461         * rt/tst-aio2.c: Include <pthread.h>.
34462         * rt/tst-aio3.c: Likewise.
34463
34464 2012-09-27  Steve Ellcey  <sellcey@mips.com>
34465
34466         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
34467
34468 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
34469
34470         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
34471         contents on [SHARED].
34472
34473 2012-09-26  Marek Polacek  <polacek@redhat.com>
34474
34475         [BZ #14530]
34476         [BZ #13741]
34477         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
34478         for C++ and GCC <4.3 as well as for non GCC compilers.
34479
34480 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
34481
34482         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34483
34484 2012-09-25  Roland McGrath  <roland@hack.frob.com>
34485
34486         * Makefile.in (all, install): Declare with .PHONY.
34487         Reported by Michael Hope <michael.hope@linaro.org>.
34488
34489 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34490
34491         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
34492         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
34493         system header.
34494         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
34495         Likewise.
34496         (sydep_routines): Add the new and the internal functions.
34497         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
34498         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
34499         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
34500         (GLIBC_2.17): Add the new function.
34501         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34502         (GLIBC_2.17): Likewise.
34503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
34504         (GLIBC_2.17): Likewise.
34505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
34506         (GLIBC_2.17): Likewise.
34507         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
34508
34509 2012-09-25  Alan Modra  <amodra@gmail.com>
34510
34511         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
34512         Add release barrier before setting once_control to say
34513         initialisation is done.  Add hints on lwarx.  Use macro in
34514         place of isync.
34515         (clear_once_control): Add release barrier.
34516
34517 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
34518
34519         [BZ #13629]
34520         * math/s_clog.c (__clog): Handle more values close to |z| = 1
34521         specially.
34522         * math/s_clog10.c (__clog10): Likewise.
34523         * math/s_clog10f.c (__clog10f): Likewise.
34524         * math/s_clog10l.c (__clog10l): Likewise.
34525         * math/s_clogf.c (__clogf): Likewise.
34526         * math/s_clogl.c (__clogl): Likewise.
34527         * math/Makefile (libm-calls): Add x2y2m1.
34528         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
34529         (__x2y2m1): Likewise.
34530         (__x2y2m1l): Likewise.
34531         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
34532         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
34533         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
34534         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
34535         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
34536         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
34537         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
34538         * sysdeps/i386/fpu/libm-test-ulps: Update.
34539         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34540
34541         [BZ #14621]
34542         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
34543         int as type of variable DEPTH.
34544         (glob): Use size_t instead of int as type of variables NEWCOUNT
34545         and OLD_PATHC.
34546
34547 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
34548
34549         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
34550         Add s_sincosf-sse2.
34551         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
34552         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
34553         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
34554         macros for using routine as __sincosf_ia32.
34555         Use macro for function declaration and weak_alias.
34556         * sysdeps/i386/fpu/libm-test-ulps: Update.
34557
34558         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
34559         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34560
34561         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
34562         subnormal argument.
34563         * math/s_cexpf.c (__cexpf): Likewise.
34564         * math/s_csinf.c (__csinf): Likewise.
34565         * math/s_csinhf.c (__csinhf): Likewise.
34566         * math/s_ctanf.c (__ctanf): Likewise.
34567         * math/s_ctanhf.c (__ctanhf): Likewise.
34568         * math/s_ccosh.c (__ccoshf): Likewise.
34569         * math/s_cexp.c (__cexpl): Likewise.
34570         * math/s_csin.c (__csin): Likewise.
34571         * math/s_csinh.c (__csinh): Likewise.
34572         * math/s_ctan.c (__ctan): Likewise.
34573         * math/s_ctanh.c (ctanh): Likewise.
34574         * math/s_ccoshl.c (__ccoshl): Likewise.
34575         * math/s_cexpl.c (__cexpl): Likewise.
34576         * math/s_csinl.c (__csinl): Likewise.
34577         * math/s_csinhl.c (__csinhl): Likewise.
34578         * math/s_ctanl.c (__ctanl): Likewise.
34579         * math/s_ctanhl.c (__ctanhl): Likewise.
34580
34581 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
34582
34583         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
34584         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
34585         (_IO_off_t): Define to __off_t, not _G_off_t.
34586         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
34587         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
34588         (_IO_wint_t): Define to wint_t, not _G_wint_t.
34589         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
34590         type of __dummy and __dummy2 fields.
34591         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
34592         (_G_ssize_t): Likewise.
34593         (_G_off_t): Likewise.
34594         (_G_pid_t): Likewise.
34595         (_G_uid_t): Likewise.
34596         (_G_wchar_t): Likewise.
34597         (_G_wint_t): Likewise.
34598         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
34599         (_G_ssize_t): Likewise.
34600         (_G_off_t): Likewise.
34601         (_G_pid_t): Likewise.
34602         (_G_uid_t): Likewise.
34603         (_G_wchar_t): Likewise.
34604         (_G_wint_t): Likewise.
34605         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
34606         (_G_ssize_t): Likewise.
34607         (_G_off_t): Likewise.
34608         (_G_pid_t): Likewise.
34609         (_G_uid_t): Likewise.
34610         (_G_wchar_t): Likewise.
34611         (_G_wint_t): Likewise.
34612
34613 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
34614
34615         * malloc/arena.c: Include malloc-sysdep.h.
34616         (shrink_heap): Use check_may_shrink_heap to decide if madvise
34617         is sufficient to shrink the heap or an unmap is needed.
34618         * sysdeps/generic/malloc-sysdep.h: New file.  Define
34619         new function check_may_shrink_heap.
34620         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
34621         new function check_may_shrink_heap.
34622
34623 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
34624
34625         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
34626         comments.
34627
34628 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
34629
34630         * catgets/test-gencat.sh: Add "set -e".
34631         * elf/tst-pathopt.sh: Likewise.
34632         * grp/tst_fgetgrent.sh: Likewise.
34633         * iconvdata/run-iconv-test.sh: Likewise.
34634         * intl/tst-gettext.sh: Likewise.
34635         * intl/tst-gettext2.sh: Likewise.
34636         * intl/tst-gettext4.sh: Likewise.
34637         * intl/tst-gettext6.sh: Likewise.
34638         * intl/tst-translit.sh: Likewise.
34639         * io/ftwtest-sh: Likewise.
34640         * libio/test-freopen.sh: Likewise.
34641         * malloc/tst-mtrace.sh: Likewise.
34642         * posix/globtest.sh: Likewise.
34643         * posix/tst-getconf.sh: Likewise.
34644         * posix/wordexp-tst.sh: Likewise.
34645         * stdio-common/tst-printf.sh: Likewise.
34646         * stdio-common/tst-unbputc.sh: Likewise.
34647         * stdlib/tst-fmtmsg.sh: Likewise.
34648         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
34649         * catgets/Makefile: Do not specify -e option when running
34650         testsuite shell scripts.
34651         * elf/Makefile: Likewise.
34652         * grp/Makefile: Likewise.
34653         * iconvdata/Makefile: Likewise.
34654         * intl/Makefile: Likewise.
34655         * io/Makefile: Likewise.
34656         * libio/Makefile: Likewise.
34657         * malloc/Makefile: Likewise.
34658         * posix/Makefile: Likewise.
34659         * stdio-common/Makefile: Likewise.
34660         * stdlib/Makefile: Likewise.
34661         * sysdeps/x86_64/Makefile: Likewise.
34662
34663         * io/ftwtest-sh: Add copyright header.
34664         * posix/globtest.sh: Likewise.
34665         * posix/tst-getconf.sh: Likewise.
34666         * posix/wordexp-tst.sh: Likewise.
34667         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
34668
34669 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
34670
34671         [BZ #13679]
34672         * Makeconfig (+link): Defined as $(+link-static) if
34673         $(build-shared) isn't yes.
34674         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
34675         isn't yes.
34676         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
34677
34678         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
34679
34680         [BZ #14562]
34681         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
34682         new chunk size with MALLOC_ALIGN_MASK.
34683
34684 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
34685
34686         [BZ #5044]
34687         * stdio-common/printf_fphex.c: Include <stdbool.h> and
34688         <rounding-mode.h>.
34689         (__printf_fphex): Determine rounding using get_rounding_mode and
34690         round_away.
34691         * stdio-common/tst-printf-round.c (struct hex_test): New
34692         structure.
34693         (hex_tests): New variable.
34694         (test_hex_in_one_mode): New function.
34695         (do_test): Also run tests for hex float output.
34696
34697 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
34698
34699         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
34700         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
34701         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
34702         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
34703         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
34704         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
34705         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
34706         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
34707
34708 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
34709
34710         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
34711         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
34712         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
34713         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
34714
34715 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
34716
34717         [BZ #14579]
34718         * elf/rtld.c (dl_main): Limit the check for self loading to normal
34719         mode only.
34720         * elf/tst-rtld-load-self.sh: New test.
34721         * elf/Makefile: Run it.
34722
34723 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
34724
34725         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
34726         (tst-writev-ENV): Remove.
34727         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
34728
34729 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
34730
34731         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
34732
34733 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
34734
34735         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
34736         unconditional.
34737         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
34738         Likewise.
34739         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
34740         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
34741         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
34742         Likewise.
34743
34744 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
34745
34746         [BZ #14587]
34747         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
34748         * config.make.in (have-cpp-asm-debuginfo): Removed.
34749         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
34750         * configure: Regenerated.
34751
34752 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
34753
34754         [BZ #5044]
34755         * stdio-common/printf_fp.c: Include <stdbool.h> and
34756         <rounding-mode.h>.
34757         (___printf_fp): Determine rounding using get_rounding_mode and
34758         round_away.
34759         * stdio-common/tst-printf-round.c: New file.
34760         * stdio-common/Makefile (tests): Add tst-printf-round.
34761         (link-libm): New variable.
34762         ($(objpfx)tst-printf-round): Depend in $(link-libm).
34763
34764 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
34765
34766         [BZ #14576]
34767         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
34768         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
34769         Likewise.
34770         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
34771         Likewise.
34772
34773 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
34774
34775         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
34776         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
34777         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
34778         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
34779
34780 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
34781
34782         [BZ #14518]
34783         * include/rounding-mode.h: New file.
34784         * sysdeps/generic/get-rounding-mode.h: Likewise.
34785         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
34786         * stdlib/strtod_l.c: Include <rounding-mode.h>.
34787         (MAX_VALUE): New macro.
34788         (MIN_VALUE): Likewise.
34789         (overflow_value): New function.
34790         (underflow_value): Likewise.
34791         (round_and_return): Use overflow_value and underflow_value to
34792         determine return values in overflow and underflow cases.  Use
34793         round_away to determine rounding depending on rounding mode.
34794         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
34795         determine return values in overflow and underflow cases.
34796         * stdlib/tst-strtod-round.c: Include <fenv.h>.
34797         (struct test_results): New structure.
34798         (struct test): Use struct test_results to store expected results
34799         for all rounding modes.
34800         (TEST): Include expected results for all rounding modes.
34801         (test_in_one_mode): New function.
34802         (do_test): Use test_in_one_mode to compute and check results.
34803         Check results for all rounding modes.
34804         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
34805         $(link-libm).
34806
34807 2012-12-09  Allan McRae  <allan@archlinux.org>
34808
34809         * sysdeps/i386/fpu/libm-test-ulps: Update
34810
34811 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
34812
34813         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
34814         (_G_int32_t): Likewise.
34815         (_G_uint16_t): Likewise.
34816         (_G_uint32_t): Likewise.
34817         (_G_HAVE_BOOL): Likewise.
34818         (_G_HAVE_ATEXIT): Likewise.
34819         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
34820         (_G_HAVE_IO_FILE_OPEN): Likewise.
34821         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
34822         (_G_int32_t): Likewise.
34823         (_G_uint16_t): Likewise.
34824         (_G_uint32_t): Likewise.
34825         (_G_HAVE_BOOL): Likewise.
34826         (_G_HAVE_ATEXIT): Likewise.
34827         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
34828         (_G_HAVE_IO_FILE_OPEN): Likewise.
34829         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
34830         (_G_int32_t): Likewise.
34831         (_G_uint16_t): Likewise.
34832         (_G_uint32_t): Likewise.
34833         (_G_HAVE_BOOL): Likewise.
34834         (_G_HAVE_ATEXIT): Likewise.
34835         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
34836         (_G_HAVE_IO_FILE_OPEN): Likewise.
34837
34838 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
34839
34840         * csu/libc-tls.c: Update copyright years.
34841
34842 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
34843
34844         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
34845         [!_G_USING_THUNKS]: Remove conditional code.
34846         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
34847         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
34848
34849         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
34850         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
34851         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
34852         (_G_VTABLE_LABEL_PREFIX): Likewise.
34853         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
34854         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
34855         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
34856         (_G_VTABLE_LABEL_PREFIX): Likewise.
34857         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
34858         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
34859         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
34860         (_G_VTABLE_LABEL_PREFIX): Likewise.
34861         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
34862
34863 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
34864
34865         * libio/Makefile: Include ../Makeconfig before tests.
34866         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
34867         only if $(build-shared) is yes.
34868
34869         * iconv/gconv_db.c: Update copyright years.
34870
34871 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
34872
34873         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
34874         unwind info if defined PIC. Fix special cases description.
34875         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
34876
34877         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
34878         DP_HI_MASK entry.
34879         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
34880
34881 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
34882
34883         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
34884
34885         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
34886         is NULL.
34887
34888         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
34889         (LDLIBS-tst-chk4): This.
34890         (LDFLAGS-tst-chk5): Renamed to ...
34891         (LDLIBS-tst-chk5): This.
34892         (LDFLAGS-tst-chk6): Renamed to ...
34893         (LDLIBS-tst-chk6): This.
34894         (LDFLAGS-tst-lfschk4): Renamed to ...
34895         (LDLIBS-tst-lfschk4): This.
34896         (LDFLAGS-tst-lfschk5): Renamed to ...
34897         (LDLIBS-tst-lfschk5): This.
34898         (LDFLAGS-tst-lfschk6): Renamed to ...
34899         (LDLIBS-tst-lfschk6): This.
34900
34901         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
34902         on $(common-objpfx)soversions.mk.
34903
34904 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
34905
34906         [BZ #10014]
34907         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
34908         example host name.
34909
34910 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
34911
34912         * malloc/arena.c (arena_get_retry): New function that gets
34913         another arena for the caller to try its request on.
34914         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
34915         current arena cannot fulfill the request.
34916         (__libc_memalign): Likewise.
34917         (__libc_memalign): Likewise.
34918         (__libc_pvalloc): Likewise.
34919         (__libc_calloc): Likewise.
34920
34921 2012-09-05  John Tobey  <john.tobey@gmail.com>
34922
34923         [BZ #13542]
34924         * manual/arith.texi (Operations on Complex): Fix description
34925         of carg branch cut.
34926
34927 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
34928
34929         [BZ #10014]
34930         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
34931         host name.
34932
34933         [BZ #10038]
34934         * manual/memory.texi (Memory): Make order of menu items match
34935         order of sections.
34936
34937 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
34938
34939         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
34940         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
34941         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
34942
34943 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
34944
34945         * csu/libc-tls.c (static_dtv): Renamed to ...
34946         (_dl_static_dtv): This.  Make it global.
34947         (_dl_initial_dtv): Removed.
34948         (__libc_setup_tls): Updated.
34949         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
34950         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
34951         DL_INITIAL_DTV.
34952
34953 2012-09-06  Petr Machata  <pmachata@redhat.com>
34954
34955         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
34956         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
34957         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
34958         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
34959
34960 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
34961
34962         [BZ #14545]
34963         * csu/libc-tls.c (_dl_initial_dtv): New variable.
34964         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
34965         freeing dtv[-1].
34966
34967 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
34968
34969         [BZ #14544]
34970         * Makeconfig (link-static-before-libc): Replace $(+prector)
34971         with $(+prectorT).
34972         (link-static-after-libc): Replace $(+postctor) with
34973         $(+postctorT).
34974         (link-bounded): Replace $(+prector)/$(+postctor) with
34975         $(+prectorT)/$(+postctorT).
34976         (+prectorT): New macro.
34977         (+postctorT): Likewise.
34978
34979 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
34980
34981         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
34982         (round_str): Handle values above the maximum for IBM long double
34983         as inexact.
34984         * stdlib/tst-strtod-round.c (tests): Regenerated.
34985
34986 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34987
34988         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
34989         assembler flag.
34990         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
34991         zarch_nohighgprs around the zarch optimized routines.
34992         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
34993         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
34994         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
34995         for zarch.
34996
34997 2012-09-05  David S. Miller  <davem@davemloft.net>
34998
34999         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35000
35001         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35002         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
35003         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35004         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35005         entries.
35006
35007 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35008
35009         * malloc/arena.c: Fold copyright years.
35010         * malloc/mcheck.c, malloc/memusage.c: Likewise.
35011
35012 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35013
35014         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35015
35016 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35017
35018         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
35019
35020 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35021
35022         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35023         change internal state upon failure.
35024
35025 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35026
35027         * malloc/mcheck.c (mcheck_check_all): Fix typo.
35028         * malloc/memusage.c (mmap): Likewise.
35029         (mmap64, mremap): Likewise.  Adjust name in comment.
35030
35031 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35032
35033         * libio/fileops.c: Fix typos in comments.
35034         * libio/oldfileops.c: Likewise.
35035         * libio/wfileops.c: Likewise.
35036
35037 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35038
35039         [BZ #1349]
35040         * malloc/Makefile (tests): Add tst-malloc-usable test case.
35041         (tst-malloc-usable-ENV): Set environment for test case.
35042         * malloc/hooks.c (malloc_check_get_size): New function to get
35043         requested size.
35044         * malloc/malloc.c (musable): Use malloc_check_get_size.
35045         * malloc/tst-malloc-usable.c: New test case.
35046
35047 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35048
35049         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35050
35051 2012-09-05  Allan McRae  <allan@archlinux.org>
35052
35053         [BZ #13966]
35054         * configure.in (CXX_SYSINCLUDES): Use compiler output to
35055         determine header location.
35056         * configure: Regenerated.
35057
35058 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35059
35060         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35061         float format.
35062         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
35063         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35064         format.
35065         (test): Regenerate.
35066
35067 2012-09-04  David S. Miller  <davem@davemloft.net>
35068
35069         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35070         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35071         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35072
35073 2012-09-04  Florian Weimer  <fweimer@redhat.com>
35074
35075         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35076         failures.
35077
35078         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35079
35080 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
35081
35082         [BZ #9914]
35083         * libio/iogetdelim.c: Include <limits.h>.
35084         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35085         + len + 1 would overflow.
35086
35087 2012-09-03  Andreas Jaeger  <aj@suse.de>
35088
35089         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35090         * sysdeps/i386/fpu/libm-test-ulps: Update.
35091
35092 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35093
35094         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35095         Add s_sinf-sse2, s_conf-sse2.
35096
35097         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35098         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35099         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35100         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35101
35102         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35103         for using routine as __sinf_ia32.
35104         Use macro for function declaration and weak_alias.
35105         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35106         for using routine as __cosf_ia32.
35107         Use macro for function declaration and weak_alias.
35108
35109         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35110         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35111
35112         * sysdeps/x86_64/fpu/s_sinf.S: New file.
35113         * sysdeps/x86_64/fpu/s_cosf.S: New file.
35114         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35115
35116         * math/libm-test.inc (cos_test): Add more test cases.
35117         (sin_test): Likewise.
35118         (sincos_test): Likewise.
35119
35120 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35121
35122         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35123         (IFUNC_RESOLVE): Make pointers to the specialized implementations
35124         hidden.
35125         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35126
35127 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
35128
35129         [BZ #14538]
35130         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35131         first element of the GOT.
35132         (elf_machine_load_address): Return the difference between
35133         the runtime address of _DYNAMIC and elf_machine_dynamic ().
35134
35135 2012-09-01  Allan McRae  <allan@archlinux.org>
35136
35137         [BZ #13412]
35138         * configure.in (AWK): Require gawk version 3.0 or later.
35139         * configure: Regenerated.
35140
35141 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
35142
35143         * sysdeps/unix/sysv/linux/kernel-features.h
35144         (__ASSUME_POSIX_CPU_TIMERS): Remove.
35145         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35146         [__NR_clock_getres]: Make code unconditional.
35147         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35148         (clock_getcpuclockid): Remove code left unreachable by removal of
35149         conditionals.
35150         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35151         code unconditional.
35152         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35153         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35154         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35155         Make code unconditional.
35156         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35157         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35158         * sysdeps/unix/sysv/linux/clock_settime.c
35159         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35160         conditional code.
35161         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35162         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35163
35164 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
35165
35166         [BZ #14476]
35167         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35168         scripts/test-installation.pl.
35169
35170         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35171         and $ld_so_version if it is set.
35172
35173 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
35174
35175         [BZ #14516]
35176         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35177         failure if reading from procfs failed.
35178         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35179
35180 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35181
35182         * sysdeps/unix/sysv/linux/kernel-features.h
35183         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35184         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35185         Remove conditional code.
35186         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35187         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35188         Remove conditional code.
35189         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35190         * sysdeps/unix/sysv/linux/i386/fxstat.c
35191         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35192         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35193         * sysdeps/unix/sysv/linux/i386/fxstatat.c
35194         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35195         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35196         * sysdeps/unix/sysv/linux/i386/lxstat.c
35197         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35198         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35199         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35200         Remove conditional code.
35201         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35202         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35203         Remove conditional code.
35204         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35205         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35206         <kernel-features.h>.
35207         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35208         Remove.
35209         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35210         Remove conditional code.
35211         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35212         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35213         Remove conditional.
35214
35215 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
35216
35217         [BZ #5400]
35218         * NEWS: Add fixed bug number.
35219
35220 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35221
35222         [BZ #14519]
35223         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35224         underflowing exponent in case of negative sign.
35225         * stdlib/tst-strtod-round-data: Add more tests.
35226         * stdlib/tst-strtod-round.c (tests): Regenerated.
35227
35228         [BZ #3479]
35229         * stdlib/strtod_l.c (NDIG): Remove.
35230         (HEXNDIG): Likewise.
35231         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35232         smallest representable value.
35233         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35234         lie within an exact representation of 1/2 ulp of the result.
35235         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35236         unconditionally.
35237         (TENS_P9_IDX): Define unconditionally.
35238         (TENS_P9_SIZE): Likewise.
35239         (TENS_P10_IDX): Likewise.
35240         (TENS_P10_SIZE): Likewise.
35241         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35242         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35243         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35244         entries for 10^2^13 and 10^2^14.
35245         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35246         (TENS_P13_IDX): Define.
35247         (TENS_P13_SIZE): Likewise.
35248         (TENS_P14_IDX): Likewise.
35249         (TENS_P14_SIZE): Likewise.
35250         (_fpioconst_pow10): Change array size to
35251         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
35252         unconditional.
35253         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35254         1024]: Add entries for 10^2^13 and 10^2^14.
35255         [LAST_POW10 > _LAST_POW10]: Remove #error.
35256         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35257         (_fpioconst_pow10): Change array size to
35258         FPIOCONST_POW10_ARRAY_SIZE.
35259         * stdlib/gen-fpioconst.c: New file.
35260         * stdlib/gen-tst-strtod-round.c: Likewise.
35261         * stdlib/tst-strtod-round-data: Likewise.
35262         * stdlib/tst-strtod-round.c: Likewise.
35263         * stdlib/Makefile (tests): Add tst-strtod-round.
35264
35265         [BZ #14459]
35266         * stdlib/strtod_l.c: Include <stdint.h>.
35267         (NDEBUG): Do not define.
35268         (round_and_return): Change EXPONENT parameter to type intmax_t.
35269         Rearrange calculations to avoid internal overflow possibilities.
35270         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35271         Rearrange calculations to avoid internal overflow possibilities.
35272         Assert that number fits inside MPNSIZE limbs.
35273         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35274         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
35275         calculations and add assertions to avoid internal overflow
35276         possibilities.  Add casts to avoid signed/unsigned operations.
35277         * stdlib/tst-strtod-overflow.c: New file.
35278         * stdlib/Makefile (tests): Add tst-strtod-overflow.
35279
35280 2012-08-25  Marek Polacek  <polacek@redhat.com>
35281
35282         * time/time.h: Fix some typos in comments.
35283
35284 2012-08-23  Roland McGrath  <roland@hack.frob.com>
35285
35286         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35287         * posix/tst-rfc3484-2.c: Likewise.
35288         * posix/tst-rfc3484-3.c: Likewise.
35289
35290 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
35291
35292         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35293         (EF_ARM_ABI_FLOAT_HARD): Likewise.
35294
35295 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
35296
35297         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35298         #include of fxstatat64.c.
35299
35300 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35301
35302         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35303         * shadow/getspent_r.c: Likewise.
35304         * shadow/getspnam.c: Likewise.
35305         * shadow/getspnam_r.c: Likewise.
35306         * gshadow/getsgent.c: Likewise.
35307         * gshadow/getsgent_r.c: Likewise.
35308         * gshadow/getsgnam.c: Likewise.
35309         * gshadow/getsgnam_r.c: Likewise.
35310         * inet/getnetbyad.c: Likewise.
35311         * inet/getnetbyad_r.c: Likewise.
35312         * inet/getnetbynm.c: Likewise.
35313         * inet/getnetbynm_r.c: Likewise.
35314         * inet/getnetent.c: Likewise.
35315         * inet/getnetent_r.c: Likewise.
35316         * inet/getproto.c: Likewise.
35317         * inet/getproto_r.c: Likewise.
35318         * inet/getprtent.c: Likewise.
35319         * inet/getprtent_r.c: Likewise.
35320         * inet/getprtname.c: Likewise.
35321         * inet/getprtname_r.c: Likewise.
35322         * inet/getrpcbyname.c: Likewise.
35323         * inet/getrpcbyname_r.c: Likewise.
35324         * inet/getrpcbynumber.c: Likewise.
35325         * inet/getrpcbynumber_r.c: Likewise.
35326         * inet/getrpcent.c: Likewise.
35327         * inet/getrpcent_r.c: Likewise.
35328         * inet/getaliasent.c: Likewise.
35329         * inet/getaliasent_r.c: Likewise.
35330         * inet/getaliasname.c: Likewise.
35331         * inet/getaliasname_r.c: Likewise.
35332         * nscd/getgrgid_r.c: Likewise.
35333         * nscd/getgrnam_r.c: Likewise.
35334         * nscd/gethstbyad_r.c: Likewise.
35335         * nscd/gethstbynm3_r.c: Likewise.
35336         * nscd/getpwnam_r.c: Likewise.
35337         * nscd/getpwuid_r.c: Likewise.
35338         * nscd/getsrvbynm_r.c: Likewise.
35339         * nscd/getsrvbypt_r.c: Likewise.
35340         * nscd/gai.c: Likewise.
35341
35342         * configure.in (build_nscd): New substituted variable, set
35343         by --disable-build-nscd and defaults to $use_nscd.
35344         * configure: Regenerated.
35345         * config.make.in (build-nscd): New substituted variable.
35346         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35347         Change conditional to require [$(build-nscd) = yes] as well.
35348         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35349
35350         [BZ# 13696]
35351         * configure.in (use_nscd): New substituted variable, set by
35352         --disable-nscd.  If enabled, define USE_NSCD.
35353         * configure: Regenerated.
35354         * config.h.in: Add USE_NSCD.
35355         * config.make.in (use-nscd): New substituted variable.
35356         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35357         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35358         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35359         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35360         (CFLAGS-getgrnam_r.c): Likewise.
35361         (CFLAGS-initgroups.c): Likewise.
35362         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35363         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35364         Variables removed.
35365         * inet/getnetgrent_r.c
35366         (nscd_setnetgrent): New function, broken out of ...
35367         (setnetgrent): ... here.  Call it.
35368         (innetgr): Conditionalize nscd bits on [USE_NSCD].
35369         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35370         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35371         * nscd/Makefile (routines, aux): Move definitions after include of
35372         Makeconfig.  Conditionalize on [$(use-nscd) != no].
35373         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35374         Conditionalize on [USE_NSCD].
35375         (is_nscd, nscd_init_cb): Likewise.
35376         (nss_load_library): Conditionalize init callback on [USE_NSCD].
35377         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35378         * nss/nss_db/db-init.c: Likewise.
35379         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35380         [USE_NSCD].
35381         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35382         (make_request): Use it.
35383         (cache_valid_p): New function.
35384         (__check_pf): Use it.
35385         * NEWS: Add item for --disable-nscd.
35386
35387 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
35388
35389         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35390         to support sed >= 4.2.1-20-ga9bf076.
35391         * configure: Regenerated.
35392
35393 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35394
35395         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35396         Conditionalize whole body on [IREL].
35397
35398 2012-08-22  Jeff Law <law@redhat.com>
35399
35400         [BZ #14505]
35401         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
35402         if the family is PF_UNSPEC.
35403
35404 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
35405
35406         * Makerules (lib-version): Rename from V.
35407         (install-lib-nosubdir): Change V to lib-version.
35408
35409 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
35410
35411         [BZ #14252]
35412         * powerpc32/power6/wcschr.c: New file.
35413         * powerpc32/power6/wcscpy.c: New file.
35414         * powerpc32/power6/wcsrchr.c: New file.
35415         * powerpc64/power6/wcschr.c: New file.
35416         * powerpc64/power6/wcscpy.c: New file.
35417         * powerpc64/power6/wcsrchr.c: New file.
35418
35419 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35420
35421         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
35422         (two_way_short_needle): Use it.
35423         * string/strstr.c (AVAILABLE1_USES_J): Define.
35424         * string/strcasestr.c: Likewise.
35425
35426         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
35427         array references.
35428         * string/strcasestr.c (TOLOWER): Make side-effect safe.
35429
35430         [BZ #11607]
35431         * NEWS: Add an entry.
35432         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
35433         define their defaults.
35434         (two_way_short_needle): Detect end-of-string on-the-fly.
35435         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
35436         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
35437         * string/bug-strcasestr1.c: New test.
35438         * string/Makefile: Run it.
35439
35440 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35441
35442         [BZ #11607]
35443         * string/str-two-way.h (two_way_short_needle): Optimize matching of
35444         the first character.
35445
35446 2012-08-21  Roland McGrath  <roland@hack.frob.com>
35447
35448         * csu/elf-init.c (__libc_csu_irel): Function removed.
35449         * csu/libc-start.c (apply_irel): New function.
35450         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
35451
35452 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
35453
35454         * sysdeps/unix/sysv/linux/kernel-features.h
35455         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
35456         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
35457         <kernel-features.h>.
35458         [__NR_fadvise64_64]: Make code unconditional.
35459         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
35460         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35461         !__NR_fadvise64_64)]: Likewise.
35462         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35463         !__NR_fadvise64_64))]: Likewise.
35464         [__NR_fadvise64]: Make code unconditional.
35465         [!__NR_fadvise64]: Remove conditional code.
35466         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
35467         <kernel-features.h>.
35468         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35469         unconditional.
35470         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35471         conditional code.
35472         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
35473         not include <kernel-features.h>.
35474         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35475         unconditional.
35476         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35477         conditional code.
35478         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
35479         include <kernel-features.h>.
35480         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35481         unconditional.
35482         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35483         conditional code.
35484
35485 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
35486
35487         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
35488         slight instruction rearrangements per scrollpipe analysis.
35489         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
35490
35491 2012-08-20  Roland McGrath  <roland@hack.frob.com>
35492
35493         * manual/syslog.texi (syslog; vsyslog, closelog):
35494         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
35495         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
35496
35497         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
35498         DSOCAPS to match condition on defining it.
35499
35500 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
35501
35502         * sysdeps/unix/sysv/linux/kernel-features.h
35503         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
35504         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
35505         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35506         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35507         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
35508         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35509         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35510         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
35511         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35512         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35513
35514         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
35515         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
35516
35517         * sysdeps/unix/sysv/linux/kernel-features.h
35518         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
35519         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
35520         unconditional.
35521         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35522         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
35523         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
35524         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35525         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
35526         Make code unconditional.
35527         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35528         (__mmap64) [!__NR_mmap2]: Likewise.
35529         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
35530         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
35531         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35532         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
35533         [__NR_mmap2]: Make code unconditional.
35534         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35535         (__mmap64) [!__NR_mmap2]: Likewise.
35536
35537 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35538
35539         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
35540
35541 2012-08-18  Andreas Jaeger  <aj@suse.de>
35542
35543         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
35544
35545 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
35546
35547         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
35548         * include/unistd.h (__have_sock_cloexec): Likewise.
35549         (__have_pipe2): Likewise.
35550         (__have_dup3): Likewise.
35551
35552 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
35553
35554         [BZ #9685]
35555         * include/unistd.h (__have_pipe2): Change define into an extern int.
35556         (__have_dup3): Likewise.
35557         * socket/have_sock_cloexec.c: Include fcntl.h.
35558         (__have_pipe2): New variable.
35559         (__have_dup3): Likewise.
35560
35561 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
35562
35563         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
35564
35565 2012-08-17  Marek Polacek  <polacek@redhat.com>
35566
35567         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
35568         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
35569
35570 2012-08-17  Roland McGrath  <roland@hack.frob.com>
35571
35572         * configure.in: Add AC_SUBST for sysheaders.
35573         * configure: Regenerated.
35574         * config.make.in (sysheaders): New substituted variable.
35575
35576         * sysdeps/unix/mkfifo.c: Moved ...
35577         * sysdeps/posix/mkfifo.c: ... here.
35578         * sysdeps/unix/mkfifoat.c: Moved ...
35579         * sysdeps/posix/mkfifoat.c: ... here.
35580
35581         * sysdeps/unix/utime.c: Moved ...
35582         * sysdeps/posix/utime.c: ... here.
35583
35584         * sysdeps/unix/time.c: Moved ...
35585         * sysdeps/posix/time.c: ... here.
35586         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
35587         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
35588
35589         * sysdeps/unix/nice.c: Moved ...
35590         * sysdeps/posix/nice.c: ... here.
35591
35592         * sysdeps/unix/alarm.c: Moved ...
35593         * sysdeps/posix/alarm.c: ... here.
35594
35595         * intl/Makefile ($(codeset_mo)): Depend on the input file.
35596
35597 2012-08-17  Jeff Law <law@redhat.com>
35598
35599         * intl/Makefile (codeset_mo): New variable.
35600         ($(codeset_mo)): New target.
35601         (tst-codeset.out): Depend on that.  Remove explicit rule.
35602         (tst-gettext3.out, tst-gettext5.out): Likewise.
35603         (LOCPATH-ENV, tst-codeset-ENV): New variables.
35604         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
35605         * intl/tst-codeset.sh: Remove.
35606         * intl/tst-gettext3.sh: Likewise.
35607         * intl/tst-gettext5.sh: Likewise.
35608
35609 2012-08-17  Roland McGrath  <roland@hack.frob.com>
35610
35611         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
35612         * sysdeps/unix/syscalls.list: ... here.
35613
35614         * sysdeps/posix/getaddrinfo.c
35615         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
35616         (gaiconf_init, gaiconf_reload): Use them.
35617         [!_STATBUF_ST_NSEC]
35618         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
35619         Define using time_t rather than struct timespec.
35620
35621         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
35622         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
35623         Macros removed.
35624         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
35625         [!NO_THREADS].
35626         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
35627         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
35628         Likewise.
35629
35630         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
35631         __libc_cleanup_push argument.
35632
35633         * bits/param.h: New file.
35634         * misc/sys/param.h: New file.
35635         * include/sys/param.h: New file.
35636         * misc/Makefile (headers): Add bits/param.h.
35637         * sysdeps/generic/sys/param.h: File removed.
35638         * sysdeps/unix/sysv/linux/bits/param.h: New file.
35639         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
35640         * sysdeps/mach/hurd/bits/param.h: New file.
35641         * sysdeps/mach/hurd/sys/param.h: File removed.
35642
35643         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
35644         last change.
35645
35646         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
35647         [_IO_MTSAFE_IO].
35648         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
35649         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
35650         New macros.
35651
35652         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
35653         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
35654         rather than -D_IO_MTSAFE_IO conditionally.
35655         * stdio-common/Makefile (CPPFLAGS): Likewise.
35656         * wcsmbs/Makefile (CPPFLAGS): Likewise.
35657         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
35658         Use $(libio-mtsafe).
35659         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
35660         of -D_IO_MTSAFE_IO.
35661         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
35662         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
35663         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
35664         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
35665         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
35666         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
35667         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
35668         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
35669         (CFLAGS-fread_u_chk.c): Likewise.
35670         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
35671         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
35672         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
35673         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
35674         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
35675         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
35676         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
35677         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
35678         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
35679
35680         * libio/Makefile: Test [$(libc-reentrant) = yes]
35681         instead of [$(filter %REENTRANT, $(defines)) nonempty].
35682
35683         * Makeconfig
35684         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
35685         * sysdeps/pthread/configure: File removed.
35686         * sysdeps/pthread/Makeconfig: New file.
35687         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
35688         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
35689
35690 2012-08-16  Gary Benson  <gbenson@redhat.com>
35691
35692         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
35693         unmapping the first object in a namespace.
35694
35695 2012-08-16  Roland McGrath  <roland@hack.frob.com>
35696
35697         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
35698         (__internal_setnetgrent): ... this.  Add internal_function to
35699         definition.  Add libc_hidden_def.
35700         (setnetgrent): Update caller.
35701         (internal_endnetgrent): Renamed to ...
35702         (__internal_endnetgrent): ... this.  Add internal_function to
35703         definition.  Add libc_hidden_def.
35704         (endnetgrent): Update caller.
35705         (internal_getnetgrent_r): Renamed to ...
35706         (__internal_getnetgrent_r): ... this.  Add internal_function to
35707         definition.  Add libc_hidden_def.
35708         (__getnetgrent_r): Update caller.
35709         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
35710
35711 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
35712
35713         * stdlib/longlong.h: Update from GCC.
35714
35715 2012-08-16  Roland McGrath  <roland@hack.frob.com>
35716
35717         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
35718         on _QL, which is set by umul_ppmm but never used.
35719         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
35720         variables, which are set by GMP macros but never used.
35721         * stdio-common/_itowa.c (_itowa): Likewise.
35722         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
35723         * stdlib/mod_1.c (mpn_mod_1): Likewise.
35724
35725 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
35726
35727         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
35728         struct La_sh_regs is not constant.
35729         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
35730         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
35731         and struct La_sparc64_regs are not constant.
35732
35733 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
35734
35735         * sysdeps/unix/sysv/linux/kernel-features.h
35736         (__ASSUME_POSIX_TIMERS): Remove.
35737         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35738         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35739         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
35740         Make code unconditional.
35741         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35742         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
35743         Make code unconditional.
35744         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35745         * sysdeps/unix/sysv/linux/clock_nanosleep.c
35746         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
35747         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35748         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
35749         Make code unconditional.
35750         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35751         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
35752         (__libc_missing_posix_timers): Remove.
35753
35754 2012-08-15  Roland McGrath  <roland@hack.frob.com>
35755
35756         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
35757         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
35758
35759         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
35760
35761         * elf/dl-sym.c: Include <stdlib.h>.
35762
35763         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
35764         constants, which avoids warnings in 32-bit builds.
35765
35766         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
35767         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
35768
35769         * misc/lseek.c: File moved to ...
35770         * io/lseek.c: ... here.
35771
35772         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
35773
35774         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
35775         shifting LEN more than 31 bits at once.
35776
35777 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35778
35779         [BZ #14195]
35780         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
35781         segmentation fault for a case of two empty input strings.
35782         * string/test-strncasecmp.c (check1): Renamed to...
35783         (bz12205): ...this.
35784         (bz14195): Add new testcase for two empty input strings and N > 0.
35785         (test_main): Call new testcase, adapt for renamed function.
35786
35787 2012-08-15  Andreas Jaeger  <aj@suse.de>
35788
35789         [BZ #14090]
35790         * crypt/md5test2.c: New test, based on test supplied by Serge
35791         Belyshev <belyshev@depni.sinp.msu.ru>.
35792         * crypt/Makefile (xtests): Add md5test-giant..
35793         * crypt/Makefile ($(objpfx)md5test-giant): Add.
35794
35795 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
35796
35797         [BZ #14090]
35798         * crypt/md5.c (md5_process_block): Don't assume the buffer
35799         length is less than 2**32.
35800         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
35801         length is less than 2**64.
35802
35803 2012-08-15  Roland McGrath  <roland@hack.frob.com>
35804
35805         * string/str-two-way.h: Include <sys/param.h>.
35806         (MAX): Macro removed.
35807
35808         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
35809         Move #define and #undef of memmove to just before and after
35810         including <string.h>.
35811
35812         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
35813         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
35814         and after including <string.h>.  Move declarations of
35815         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
35816         to before #include "string/memmove.c".
35817
35818         * include/dirent.h: Declare __getdirentries.
35819
35820         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
35821         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
35822
35823 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
35824
35825         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
35826         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
35827         * sysdeps/i386/configure: Regenerated.
35828         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
35829         STABS_CURRENT_FILE, and STABS_FUN.
35830         (END): Remove call to STABS_FUN_END.
35831         (STABS_CURRENT_FILE1): Delete.
35832         (STABS_CURRENT_FILE): Likewise.
35833         (STABS_FUN): Likewise.
35834         (STABS_FUN_END): Likewise.
35835         (STABS_FUN2): Likewise.
35836         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
35837         * sysdeps/x86_64/configure: Regenerated.
35838
35839 2012-08-14  Roland McGrath  <roland@hack.frob.com>
35840
35841         * elf/dl-open.c: Include <atomic.h>.
35842         * elf/dl-lookup.c: Likewise.
35843
35844 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
35845
35846         * sysdeps/unix/sysv/linux/kernel-features.h
35847         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
35848         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
35849         unconditionally.
35850         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
35851         unconditionally.
35852         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
35853         condition on __ASSUME_CLONE_THREAD_FLAGS.
35854
35855 2012-08-14  Andreas Jaeger  <aj@suse.de>
35856
35857         * sysdeps/i386/fpu/libm-test-ulps: Update.
35858
35859 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
35860
35861         * include/atomic.h (atomic_exchange_and_add): Split into ...
35862         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
35863         New atomic macros.
35864
35865 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
35866
35867         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35868
35869 2012-08-13  Jeff Law <law@redhat.com>
35870
35871         * manual/stdio.texi (snprintf): Clarify handling of the trailing
35872         null byte in the output string.
35873
35874 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
35875
35876         * sysdeps/unix/sysv/linux/kernel-features.h
35877         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
35878         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
35879         (__ASSUME_ARG_MAX_STACK_BASED): Define.
35880         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
35881         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
35882         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
35883         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
35884
35885 2012-08-09  Jeff Law <law@redhat.com>
35886
35887         [BZ #13939]
35888         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
35889         When avoid_arena is set, don't retry in the that arena.  Pick the
35890         next one, whatever it might be.
35891         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
35892         (arena_lock): Pass in new parameter to arena_get2.
35893         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
35894         arena_get2.
35895         (__libc_malloc): Unify retrying after main arena failure with
35896         __libc_memalign version.
35897         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
35898
35899 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
35900
35901         [BZ #14166]
35902         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
35903         to __redirect_strstr.
35904         (__strstr_sse42): Use typeof __redirect_strstr.
35905         (__strstr_ia32): Likewise.
35906         (__libc_strstr): New prototype.
35907         (strstr): Renamed to ...
35908         (__libc_strstr): This.
35909         (strstr): New strong alias of __libc_strstr.
35910         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
35911         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
35912         __redirect_time.
35913         Include <time.h>.
35914         (__libc_time): New prototype.
35915         (time_ifunc): Replace time with __libc_time.
35916         (time): New strong alias and hidden definition of __libc_time.
35917         (__GI_time): Remove strong alias.
35918         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
35919         Include <stddef.h>.
35920         (memmove): Redefined to __redirect_memmove.
35921         (__memmove_sse2): Use typeof __redirect_memmove.
35922         (__memmove_ssse3): Likewise.
35923         (__memmove_ssse3_back): Likewise.
35924         (__libc_memmove): New prototype.
35925         (memmove): Renamed to ...
35926         (__libc_memmove): This.
35927         (memmove): New strong alias of __libc_memmove.
35928
35929 2012-08-08  Mark Salter  <msalter@redhat.com>
35930
35931         * elf/elf.h
35932         (R_MN10300_TLS_GD): Define.
35933         (R_MN10300_TLS_LD): Likewise.
35934         (R_MN10300_TLS_LDO): Likewise.
35935         (R_MN10300_TLS_GOTIE): Likewise.
35936         (R_MN10300_TLS_IE): Likewise.
35937         (R_MN10300_TLS_LE): Likewise.
35938         (R_MN10300_TLS_DTPMOD): Likewise.
35939         (R_MN10300_TLS_DTPOFF): Likewise.
35940         (R_MN10300_TLS_TPOFF): Likewise.
35941         (R_MN10300_SYM_DIFF): Likewise.
35942         (R_MN10300_ALIGN): Likewise.
35943         (R_MN10300_NUM): Update.
35944
35945 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
35946
35947         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
35948         Remove.
35949
35950 2012-08-08  Roland McGrath  <roland@hack.frob.com>
35951
35952         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
35953
35954         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
35955         sysdeps/unix -> sysdeps/posix move.
35956         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
35957
35958 2012-08-07      Allan McRae     <allan@archlinux.org>
35959
35960         [BZ #14303]
35961         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
35962         (SUNOS_CPP): Likewise.
35963         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
35964         not found.
35965         (open_input): Call CPP using execvp.
35966
35967 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
35968
35969         * sysdeps/unix/sysv/linux/kernel-features.h
35970         (__ASSUME_PROT_GROWSUPDOWN): Remove.
35971         (__ASSUME_NO_CLONE_DETACHED): Likewise.
35972         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
35973         (__ASSUME_WAITID_SYSCALL): Likewise.
35974         * sysdeps/unix/sysv/linux/dl-execstack.c
35975         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
35976         code unconditional.
35977         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
35978         conditional code.
35979         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
35980         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
35981         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
35982         code.
35983         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
35984         unconditional.
35985         [__ASSUME_WAITID_SYSCALL]: Likewise.
35986         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
35987
35988 2012-08-07  Roland McGrath  <roland@hack.frob.com>
35989
35990         * sysdeps/unix/closedir.c: Renamed to ...
35991         * sysdeps/posix/closedir.c: ... here.
35992         * sysdeps/unix/dirfd.c: Renamed to ...
35993         * sysdeps/posix/dirfd.c: ... here.
35994         * sysdeps/unix/dirstream.h: Renamed to ...
35995         * sysdeps/posix/dirstream.h: ... here.
35996         * sysdeps/unix/fdopendir.c: Renamed to ...
35997         * sysdeps/posix/fdopendir.c: ... here.
35998         * sysdeps/unix/opendir.c: Renamed to ...
35999         * sysdeps/posix/opendir.c: ... here.
36000         * sysdeps/unix/readdir.c: Renamed to ...
36001         * sysdeps/posix/readdir.c: ... here.
36002         * sysdeps/unix/readdir_r.c: Renamed to ...
36003         * sysdeps/posix/readdir_r.c: ... here.
36004         * sysdeps/unix/rewinddir.c: Renamed to ...
36005         * sysdeps/posix/rewinddir.c: ... here.
36006         * sysdeps/unix/seekdir.c: Renamed to ...
36007         * sysdeps/posix/seekdir.c: ... here.
36008         * sysdeps/unix/telldir.c: Renamed to ...
36009         * sysdeps/posix/telldir.c: ... here.
36010         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36011         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36012         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36013         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36014
36015         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36016         * bits/fcntl.h: ... here.
36017
36018         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36019         not 0.
36020         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36021         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36022         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36023         (struct flock): Move l_start, l_len to the beginning.
36024         Use __pid_t for l_pid.
36025         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36026         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36027         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36028         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36029         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36030         [__USE_LARGEFILE64] (struct flock64): New type.
36031         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36032
36033         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36034         * bits/dirent.h: ... here.
36035
36036         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36037         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36038
36039 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36040
36041         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36042         Change from 2.6.0 to 2.6.16.
36043         * sysdeps/unix/sysv/linux/configure: Regenerated.
36044         * sysdeps/unix/sysv/linux/kernel-features.h
36045         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36046         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36047         version.
36048         (__ASSUME_UTIMES): Likewise.
36049         (__ASSUME_CLONE_STOPPED): Remove.
36050         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36051         architectures, not kernel version.
36052         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36053         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36054         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36055         (__ASSUME_WAITID_SYSCALL): Likewise.
36056         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36057         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36058         * README: State 2.6.16 as minimum Linux kernel version.  Do not
36059         refer to older versions.
36060
36061 2012-08-06  Roland McGrath  <roland@hack.frob.com>
36062
36063         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36064         Define alphasort64 as an alias.
36065         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36066         Define versionsort64 as an alias.
36067         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36068         Define scandir64 as an alias.
36069         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36070         Define scandirat64 as an alias.
36071         * dirent/alphasort64.c (alphasort64):
36072         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36073         * dirent/versionsort64.c: Likewise.
36074         * dirent/scandir64.c: Likewise.
36075         * dirent/scandirat64.c: Likewise.
36076         * sysdeps/wordsize-64/alphasort.c: File removed.
36077         * sysdeps/wordsize-64/alphasort64.c: File removed.
36078         * sysdeps/wordsize-64/scandir.c: File removed.
36079         * sysdeps/wordsize-64/scandir64.c: File removed.
36080         * sysdeps/wordsize-64/scandirat.c: File removed.
36081         * sysdeps/wordsize-64/scandirat64.c: File removed.
36082         * sysdeps/wordsize-64/versionsort.c: File removed.
36083         * sysdeps/wordsize-64/versionsort64.c: File removed.
36084         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36085         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36086         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36087         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36088         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36089         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36090         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36091         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36092
36093         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36094         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36095         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36096         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36097         [defined __arch64__ || defined __sparcv9]
36098         (__INO_T_MATCHES_INO64_T): New macro.
36099         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36100         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36101         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36102         * sysdeps/unix/sysv/linux/bits/dirent.h
36103         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36104         (_DIRENT_MATCHES_DIRENT64): New macro.
36105
36106         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36107         Define lockf64 as an alias.
36108         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36109         Define fseeko64 as an alias.
36110         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36111         Define ftello64 as an alias.
36112         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36113         Define _IO_fgetpos64 and fgetpos64 as aliases.
36114         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36115         Define _IO_fsetpos64 and fsetpos64 as aliases.
36116         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36117         Conditionalize body on this.
36118         * libio/fseeko64.c: Likewise.
36119         * libio/ftello64.c: Likewise.
36120         * libio/iofgetpos64.c: Likewise.
36121         * libio/iofsetpos64.c: Likewise.
36122         * sysdeps/wordsize-64/lockf.c: File removed.
36123         * sysdeps/wordsize-64/lockf64.c: File removed.
36124         * sysdeps/wordsize-64/fseeko.c: File removed.
36125         * sysdeps/wordsize-64/fseeko64.c: File removed.
36126         * sysdeps/wordsize-64/ftello.c: File removed.
36127         * sysdeps/wordsize-64/ftello64.c: File removed.
36128         * sysdeps/wordsize-64/iofgetpos.c: File removed.
36129         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36130         * sysdeps/wordsize-64/iofsetpos.c: File removed.
36131         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36132         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36133         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36134         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36135         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36136         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36137         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36138         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36139         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36140         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36141         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36142
36143         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36144         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36145         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36146         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36147         [defined __arch64__ || defined __sparcv9]
36148         (__OFF_T_MATCHES_OFF64_T): New macro.
36149         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36150         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36151         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36152         (__OFF_T_MATCHES_OFF64_T): New macro.
36153
36154 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36155
36156         * stdlib/secure-getenv.c (__secure_getenv): Replace
36157         GLIBC_2_16 with GLIBC_2_17.
36158
36159 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36160
36161         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36162         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36163
36164 2012-08-03  David S. Miller  <davem@davemloft.net>
36165
36166         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36167
36168 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36169
36170         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36171         Remove.
36172         (__ASSUME_CORRECT_SI_PID): Likewise.
36173         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36174         (__ASSUME_TMPFS_NAME): Likewise.
36175         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36176         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36177         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36178         (HAVE_AUX_SECURE): Make definition unconditional.
36179         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36180         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36181
36182 2012-08-03  Roland McGrath  <roland@hack.frob.com>
36183
36184         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36185         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36186         * sysdeps/mach/hurd/eloop-threshold.h: New file.
36187         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36188         __eloop_threshold instead of SYMLOOP_MAX.
36189
36190         * sysdeps/generic/eloop-threshold.h: New file.
36191         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36192         of MAXSYMLINKS.
36193         * elf/chroot_canon.c (chroot_canon): Likewise.
36194
36195 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36196
36197         [BZ #13717]
36198         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36199         Change to 2.6.0 everywhere.
36200         * sysdeps/unix/sysv/linux/configure: Regenerated.
36201         * sysdeps/unix/sysv/linux/kernel-features.h
36202         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36203         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36204         kernel versions.
36205         (__ASSUME_POSIX_TIMERS): Define unconditionally.
36206         (__ASSUME_FUTEX_REQUEUE): Remove.
36207         (__ASSUME_STATFS64): Define unconditionally.
36208         (__ASSUME_AT_SECURE): Likewise.
36209         (__ASSUME_CORRECT_SI_PID): Likewise.
36210         (__ASSUME_TGKILL): Define without depending on kernel version for
36211         i386.
36212         (__ASSUME_UTIMES): Likewise.
36213         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36214         kernel version.
36215         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36216         (__ASSUME_TMPFS_NAME): Likewise.
36217         * README: Update reference to Linux kernel versions.
36218
36219 2012-08-02  Marek Polacek  <polacek@redhat.com>
36220
36221         [BZ# 14150]
36222         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
36223         libc_cv_asm_type_prefix with %.
36224         * configure: Regenerated.
36225         * include/libc-symbols.h: Remove comment about
36226         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36227         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36228         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36229         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36230         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36231         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36232         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36233         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36234         * elf/tst-unique2mod1.c: Likewise.
36235         * elf/tst-unique1mod2.c: Likewise.
36236         * elf/tst-unique1mod1.c: Likewise.
36237         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36238         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36239         Replace ASM_TYPE_DIRECTIVE with .type.
36240         * sysdeps/s390/s390-64/sysdep.h: Likewise.
36241         * sysdeps/i386/sysdep.h: Likewise.
36242         * sysdeps/x86_64/sysdep.h: Likewise.
36243         * sysdeps/sh/sysdep.h: Likewise.
36244         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36245         Do not define ASM_TYPE_DIRECTIVE.
36246         * sysdeps/powerpc/sysdep.h: Likewise.
36247         * sysdeps/powerpc/powerpc32/sysdep.h:
36248         Replace ASM_TYPE_DIRECTIVE with .type.
36249         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36250         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36251         * sysdeps/i386/fpu/e_powf.S: Likewise.
36252         * sysdeps/i386/fpu/e_expl.S: Likewise.
36253         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36254         * sysdeps/i386/fpu/e_acosh.S: Likewise.
36255         * sysdeps/i386/fpu/e_pow.S: Likewise.
36256         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36257         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36258         * sysdeps/i386/fpu/s_expm1.S: Likewise.
36259         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36260         * sysdeps/i386/fpu/e_log2.S: Likewise.
36261         * sysdeps/i386/fpu/e_log2l.S: Likewise.
36262         * sysdeps/i386/fpu/e_scalb.S: Likewise.
36263         * sysdeps/i386/fpu/e_powl.S: Likewise.
36264         * sysdeps/i386/fpu/e_log10f.S: Likewise.
36265         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36266         * sysdeps/i386/fpu/e_logl.S: Likewise.
36267         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36268         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36269         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36270         * sysdeps/i386/fpu/e_log2f.S: Likewise.
36271         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36272         * sysdeps/i386/fpu/e_log.S: Likewise.
36273         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36274         * sysdeps/i386/fpu/e_logf.S: Likewise.
36275         * sysdeps/i386/fpu/e_log10l.S: Likewise.
36276         * sysdeps/i386/fpu/e_atanh.S: Likewise.
36277         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36278         * sysdeps/i386/fpu/e_log10.S: Likewise.
36279         * sysdeps/i386/fpu/s_frexp.S: Likewise.
36280         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36281         * sysdeps/i386/fpu/s_asinh.S: Likewise.
36282         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36283         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36284         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36285         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36286         * sysdeps/i386/i686/strtok.S: Likewise.
36287         * sysdeps/i386/i386-mcount.S: Likewise.
36288         * sysdeps/i386/strtok.S: Likewise.
36289         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36290         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36291         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36292         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36293         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36294         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36295         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36296         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36297         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36298         * sysdeps/x86_64/_mcount.S: Likewise.
36299         * sysdeps/x86_64/strtok.S: Likewise.
36300         * sysdeps/sh/_mcount.S: Likewise.
36301
36302 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36303
36304         * libio/iofopen.c: Include <fcntl.h>.
36305         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36306         (_IO_fopen64, fopen64): Define as aliases.
36307         * libio/iofopen64.c: Include <fcntl.h>.
36308         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36309         Conditionalize body on this.
36310         * sysdeps/wordsize-64/iofopen.c: File removed.
36311         * sysdeps/wordsize-64/iofopen64.c: File removed.
36312
36313 2012-08-01  Marek Polacek  <polacek@redhat.com>
36314
36315         * libc/Makeconfig: Use elf in place of binfmt-subdir.
36316         Use dlfcn directly instead of a variable.
36317         (binfmt-subdir): Do not define.
36318         (dlfcn): Likewise.
36319
36320 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
36321
36322         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36323         Remove all definitions.
36324         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36325         <kernel-features.h>.
36326         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36327         (miss_F_GETOWN_EX): Remove all definitions.
36328         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36329         macro definition.
36330         [!__ASSUME_FCNTL64]: Remove conditional code.
36331         [__ASSUME_FCNTL64]: Make code unconditional.
36332         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36333         <kernel-features.h>.
36334         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36335         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36336         (lockf64) [__NR_fcntl64]: Make code unconditional.
36337         (lockf64) [__ASSUME_FCNTL64]: Likewise.
36338
36339         * sysdeps/unix/sysv/linux/kernel-features.h
36340         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36341         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36342         Make code unconditional.
36343         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36344         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36345         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36346         [__NR_vfork]: Make code unconditional.
36347         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36348         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36349         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36350         [__NR_vfork]: Make code unconditional.
36351         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36352         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36353
36354 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36355
36356         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36357         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36358
36359         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36360         Define mkstemp64 as an alias.
36361         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36362         Define mkstemps64 as an alias.
36363         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36364         Define mkostemp64 as an alias.
36365         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36366         Define mkostemps64 as an alias.
36367         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36368         Conditionalize body on this.
36369         * misc/mkostemp64.c: Likewise.
36370         * misc/mkostemps64.c: Likewise.
36371         * misc/mkstemps64.c: Likewise.
36372         * sysdeps/wordsize-64/mkstemp64.c: File removed.
36373         * sysdeps/wordsize-64/mkostemp64.c: File removed.
36374         * sysdeps/wordsize-64/mkostemp.c: File removed.
36375         * sysdeps/wordsize-64/mkstemp.c: File removed.
36376         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36377         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36378         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36379         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36380
36381         [BZ #14138]
36382         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36383         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36384         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36385         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36386
36387         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36388         compat_symbol macros from <shlib-compat.h> rather than the underlying
36389         default_symbol_version and symbol_version macros, so that DEFAULT
36390         lines in shlib-versions are respected.
36391         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36392
36393 2012-08-01  Florian Weimer  <fweimer@redhat.com>
36394
36395         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36396         Declare with warn_unused_result.
36397         (setgid, setregid, setegid, setresgid): Likewise.
36398         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
36399         Likewise.
36400         * WUR-REPORT: Remove set*id functions.
36401
36402 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
36403
36404         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
36405
36406 2012-07-31  Roland McGrath  <roland@hack.frob.com>
36407
36408         [BZ #10191]
36409         * include/sys/socket.h (__libc_accept, __libc_accept4):
36410         Add attribute_hidden.
36411         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
36412
36413         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
36414         use of PTR_MANGLE.
36415         * inet/getnetgrent_r.c (setup): Likewise.
36416
36417         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
36418
36419 2012-07-31  David S. Miller  <davem@davemloft.net>
36420
36421         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36422
36423 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
36424
36425         [BZ #13629]
36426         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
36427         value between 1.0 and 2.0 and smaller part has absolute value less
36428         than 1.0.
36429         * math/s_clog10.c (__clog10): Likewise.
36430         * math/s_clog10f.c (__clog10f): Likewise.
36431         * math/s_clog10l.c (__clog10l): Likewise.
36432         * math/s_clogf.c (__clogf): Likewise.
36433         * math/s_clogl.c (__clogl): Likewise.
36434         * math/libm-test.inc (clog_test): Add more tests.
36435         (clog10_test): Likewise.
36436         * sysdeps/i386/fpu/libm-test-ulps: Update.
36437         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36438
36439 2012-07-31  Florian Weimer  <fweimer@redhat.com>
36440
36441         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
36442         Exit with zero in case no suitable GID is found, and write a
36443         message to standard error.
36444
36445 2012-07-30  Roland McGrath  <roland@hack.frob.com>
36446
36447         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
36448         rather than to 1.
36449         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
36450         (MAXPATHLEN): Removed.
36451         (NOGROUP, NODEV): New macros.
36452         (setbit, clrbit, isset, isclr): New macros.
36453         (howmany, roundup, powerof2): New macros.
36454         (DEV_BSIZE): New macro.
36455
36456         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
36457         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
36458
36459         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
36460         definition on [!__NO_LONG_DOUBLE_MATH].
36461
36462         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
36463         PTR_MANGLE and PTR_DEMANGLE.
36464
36465         * socket/accept4.c (accept4): Rename to __libc_accept4.
36466         Define accept4 as a weak alias.
36467
36468         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
36469         on [_DIRENT_HAVE_D_TYPE].
36470         * io/ftw.c (ftw_dir): Likewise.
36471
36472         * io/xmknod.c (__xmknod): Don't check PATH for being null.
36473
36474         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
36475
36476         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
36477         Use the BSD numbers rather than the arbitrary ones we had.
36478         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
36479         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
36480         (SIGXCPU, SIGXFSZ): New macros.
36481         (_NSIG): Now 32.
36482
36483         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
36484         initializer on [_LIBC_REENTRANT].
36485
36486         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
36487         definitions inside [_POSIX_MAPPED_FILES].
36488
36489         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
36490
36491         * dirent/opendir.c: Include <fcntl.h>.
36492
36493         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
36494         (__libc_getspecific): Likewise.
36495         (__libc_key_create): Likewise.
36496
36497         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
36498         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
36499         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
36500         (tmpfile64): Define as alias.
36501         * sysdeps/wordsize-64/tmpfile.c: File removed.
36502         * sysdeps/wordsize-64/tmpfile64.c: File removed.
36503         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
36504         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
36505
36506         * stdio-common/vfscanf.c: Include <stdbool.h>.
36507         * nss/makedb.c: Likewise.
36508         * stdio-common/_i18n_number.h: Likewise.
36509         * argp/argp-help.c: Likewise.
36510         * posix/wordexp.c: Likewise.
36511         * sysdeps/posix/spawni.c: Likewise.
36512         * nss/nss_files/files-initgroups.c: Likewise.
36513         * stdio-common/reg-modifier.c: Include <stdlib.h>.
36514         * nss/nss_files/files-initgroups.c: Likewise.
36515         * nss/nss_db/db-netgrp.c: Likewise.
36516         * nss/nss_db/db-initgroups.c: Likewise.
36517         * io/fchmodat.c: Include <sys/stat.h>.
36518
36519         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
36520         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
36521
36522         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
36523         [HAVE_MMAP].
36524
36525         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
36526         Add multiple inclusion protection.
36527
36528 2012-07-27  David S. Miller  <davem@davemloft.net>
36529
36530         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36531
36532 2012-07-27  Gary Benson  <gbenson@redhat.com>
36533
36534         [BZ #14298]
36535         * elf/rtld.c: Include <stap-probe.h>.
36536         (dl_main): Added static probes "init_start" and "init_complete".
36537         * elf/dl-load.c: Include <stap-probe.h>.
36538         (lose): Take new parameter "nsid".
36539         Added static probe "map_failed".
36540         (_dl_map_object_from_fd): Pass namespace id to lose.
36541         Added static probe "map_start".
36542         (open_verify): Pass namespace id to lose.
36543         * elf/dl-open.c: Include <stap-probe.h>.
36544         (dl_open_worker) Added static probes "map_complete", "reloc_start"
36545         and "reloc_complete".
36546         * elf/dl-close.c: Include <stap-probe.h>.
36547         (_dl_close_worker): Added static probes "unmap_start" and
36548         "unmap_complete".
36549         * elf/rtld-debugger-interface.txt: New file documenting the above.
36550
36551 2012-07-26  Roland McGrath  <roland@hack.frob.com>
36552
36553         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
36554         rather than a string variable.
36555         * sunrpc/rpc_main.c (h_output): Likewise.
36556         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
36557
36558 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
36559
36560         * inet/check_native.c: New file.
36561
36562 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
36563
36564         [BZ #13629]
36565         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
36566         if larger part has absolute value 1.0.
36567         * math/s_clog10.c (__clog10): Likewise.
36568         * math/s_clog10f.c (__clog10f): Likewise.
36569         * math/s_clog10l.c (__clog10l): Likewise.
36570         * math/s_clogf.c (__clogf): Likewise.
36571         * math/s_clogl.c (__clogl): Likewise.
36572         * math/libm-test.inc (clog_test): Add more tests.
36573         (clog10_test): Likewise.
36574         * sysdeps/i386/fpu/libm-test-ulps: Update.
36575         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36576
36577         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
36578         (pltexit): Likewise.
36579         (La_regs): Likewise.
36580         (La_retval): Likewise.
36581         (int_retval): Likewise.
36582         Update #error for removed macros to refer only to definitions in
36583         tst-audit.h.
36584         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
36585         macro.
36586         (pltexit): Likewise.
36587         (La_regs): Likewise.
36588         (La_retval): Likewise.
36589         (int_retval): Likewise.
36590         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
36591         macro.
36592         (pltexit): Likewise.
36593         (La_regs): Likewise.
36594         (La_retval): Likewise.
36595         (int_retval): Likewise.
36596         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
36597         macro.
36598         (pltexit): Likewise.
36599         (La_regs): Likewise.
36600         (La_retval): Likewise.
36601         (int_retval): Likewise.
36602         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
36603         macro.
36604         (pltexit): Likewise.
36605         (La_regs): Likewise.
36606         (La_retval): Likewise.
36607         (int_retval): Likewise.
36608         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
36609         macro.
36610         (pltexit): Likewise.
36611         (La_regs): Likewise.
36612         (La_retval): Likewise.
36613         (int_retval): Likewise.
36614         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
36615         macro.
36616         (pltexit): Likewise.
36617         (La_regs): Likewise.
36618         (La_retval): Likewise.
36619         (int_retval): Likewise.
36620         * sysdeps/generic/tst-audit.h: Update comment to refer only to
36621         macro definitions in tst-audit.h.
36622         * sysdeps/i386/tst-audit.h: New file.
36623         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
36624         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
36625         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
36626         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
36627         * sysdeps/sh/tst-audit.h: Likewise.
36628         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
36629         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
36630         * sysdeps/x86_64/tst-audit.h: Likewise.
36631
36632 2012-07-26  Andreas Jaeger  <aj@suse.de>
36633
36634         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
36635         ptrace.
36636
36637         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
36638         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
36639         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
36640         PTRACE_O_MASK.
36641         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
36642         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
36643         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
36644
36645         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
36646         value.
36647
36648         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
36649         _sigsys.
36650         (si_call_addr, si_syscall, si_arch): Define new macro.
36651         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
36652         _sigsys.
36653         (si_call_addr, si_syscall, si_arch): Define new marcro.
36654         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
36655         _sigsys.
36656         (si_call_addr, si_syscall, si_arch): Define new macro.
36657         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
36658         _sigsys.
36659         (si_call_addr, si_syscall, si_arch): Define new macro.
36660
36661 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
36662
36663         [BZ #13717]
36664         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36665         Change to 2.4.21 where previously 2.4.1.
36666         * sysdeps/unix/sysv/linux/configure: Regenerated.
36667         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
36668         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
36669         Linux kernel version.
36670         (__ASSUME_STD_AUXV): Remove.
36671         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
36672         kernel version.
36673         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
36674         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
36675         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
36676         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
36677         (__ASSUME_NETLINK_SUPPORT): Likewise.
36678         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
36679         (__no_netlink_support): Remove conditional definition.
36680         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
36681         Remove.
36682         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
36683         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
36684         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
36685         (if_nameindex_ioctl): Remove.
36686         (if_nameindex_netlink): Do not handle __no_netlink_support.
36687         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
36688         code.
36689         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
36690         Remove conditional code.
36691         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
36692         code.
36693         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
36694         unconditional.
36695         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
36696         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
36697         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
36698         Remove.
36699         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
36700         [!__ASSUME_STD_AUXV]: Remove conditional code.
36701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
36702         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
36703         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
36704         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
36705         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
36706         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
36707         code.
36708         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
36709         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
36710         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
36711         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
36712         conditional code.
36713         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
36714         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
36715         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
36716         code.
36717         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
36718         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
36719         conditional code.
36720         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
36721         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36722         code unconditional.
36723         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36724         conditional code.
36725         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36726         unconditional.
36727         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36728         conditional code.
36729         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
36730         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36731         unconditional.
36732         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36733         conditional code.
36734         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
36735         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36736         code unconditional.
36737         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36738         conditional code.
36739         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36740         unconditional.
36741         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36742         conditional code.
36743         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
36744         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36745         code unconditional.
36746         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36747         conditional code.
36748         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36749         unconditional.
36750         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36751         conditional code.
36752
36753 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
36754
36755         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
36756         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
36757         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
36758         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
36759         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
36760         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
36761         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
36762         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
36763         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
36764         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
36765         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
36766         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
36767         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
36768         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
36769         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
36770         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
36771         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
36772         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
36773         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
36774         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
36775         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
36776         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
36777         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36778
36779 2012-07-25  Florian Weimer  <fweimer@redhat.com>
36780
36781         * Versions.def: Add GLIBC_2.17.
36782         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
36783         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
36784         Introduce __libc_secure_getenv.
36785         * stdlib/Versions (2.17): Add secure_getenv
36786         (GLIBC_PRIVATE): Add __libc_secure_getenv.
36787         * stdlib/secure-getenv.c: Rename __secure_getenv to
36788         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
36789         symbol __secure_getenv for GLIBC_2.0.
36790         * stdlib/tst-secure-getenv.c: New.
36791         * stdlib/Makefile (tests): Add testcase.
36792         * manual/startup.texi (Environment Access): Document
36793         secure_getenv.
36794         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
36795         __libc_secure_getenv.
36796         * inet/ruserpass.c (ruserpass): Likewise.
36797         * malloc/mtrace.c (mtrace): Likewise.
36798         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
36799         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
36800         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
36801         * sysdeps/posix/tempname.c: Likewise.  Evaluate
36802         HAVE_SECURE_GETENV.
36803         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
36804         __secure_getenv to __libc_secure_getenv.
36805         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
36806         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36807         Likewise.
36808         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36809         Likewise.
36810         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
36811         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
36812         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
36813         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
36814         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
36815         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
36816         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
36817
36818 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
36819
36820         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
36821         (struct La_i86_retval): Likewise.
36822         (struct La_x86_64_regs): Likewise.
36823         (struct La_x86_64_retval): Likewise.
36824         (struct La_x32_regs): Likewise.
36825         (struct La_x32_retval): Likewise.
36826         (struct La_ppc32_regs): Likewise.
36827         (struct La_ppc32_retval): Likewise.
36828         (struct La_ppc64_regs): Likewise.
36829         (struct La_ppc64_retval): Likewise.
36830         (struct La_sh_regs): Likewise.
36831         (struct La_sh_retval): Likewise.
36832         (struct La_s390_32_regs): Likewise.
36833         (struct La_s390_32_retval): Likewise.
36834         (struct La_s390_64_regs): Likewise.
36835         (struct La_s390_64_retval): Likewise.
36836         (struct La_sparc32_regs): Likewise.
36837         (struct La_sparc32_retval): Likewise.
36838         (struct La_sparc64_regs): Likewise.
36839         (struct La_sparc64_retval): Likewise.
36840         (struct audit_ifaces): Remove architecture-specific pltenter and
36841         pltexit members.
36842         * sysdeps/i386/ldsodefs.h: New file.
36843         * sysdeps/powerpc/ldsodefs.h: Likewise.
36844         * sysdeps/s390/ldsodefs.h: Likewise.
36845         * sysdeps/sh/ldsodefs.h: Likewise.
36846         * sysdeps/sparc/ldsodefs.h: Likewise.
36847         * sysdeps/x86_64/ldsodefs.h: Likewise.
36848
36849 2012-07-25  Marek Polacek  <polacek@redhat.com>
36850
36851         [BZ #6808]
36852         * math/libm-test.inc (yn_test): Add another test.
36853         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
36854         to ERANGE when the result is +-Inf.
36855         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
36856         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
36857         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
36858         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
36859
36860 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
36861
36862         * conform/data/time.h-data (NULL): Use macro-constant.  Require
36863         equal to 0.
36864         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
36865         clock_t.
36866         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
36867
36868 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
36869
36870         * configure.in <sysdeps resolving>: Correct printing
36871         Implies_before.
36872         * configure: Regenerate.
36873
36874 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
36875
36876         * math/w_ilogb.c: Include <limits.h>.
36877         * math/w_ilogbl.c: Likewise.
36878
36879 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
36880
36881         * manual/lang.texi (__va_copy): Document primarily as ISO C99
36882         va_copy.  Document allowing for unavailable va_copy only as
36883         pre-C99 compatibility.
36884         * manual/string.texi (Copying and Concatenation): Use va_copy
36885         instead of __va_copy in concat example.
36886
36887 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
36888
36889         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
36890         (__sendto): Use create_address_port.  Initialize APORT and deallocate
36891         it if not null.
36892
36893         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
36894         with O_NOLINK passed to __file_name_lookup.
36895
36896         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
36897         with O_NOLINK passed to __file_name_lookup.
36898
36899         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
36900         negative N or less than NGIDS.
36901
36902         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
36903         type to string_t.  Set ERANGE as errno and return it if NAME is not big
36904         enough.  Use memcpy instead of strncpy.
36905
36906 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
36907
36908         * elf/Makefile (check-data): Remove.
36909         (localplt.data): New vpath directive.
36910         ($(objpfx)check-localplt.out): Use localplt.data from vpath
36911         instead of $(check-data).
36912         * scripts/data/localplt-generic.data: Move to ...
36913         * sysdeps/generic/localplt.data: ... here.
36914         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
36915         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
36916         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
36917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
36918         ... here.
36919         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
36920         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
36921         ... here.
36922         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
36923         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
36924         ... here.
36925         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
36926         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
36927         ... here.
36928         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
36929         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
36930         ... here.
36931         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
36932         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
36933         ... here.
36934
36935 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36936
36937         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
36938         PPC32 and PPC64 files.
36939         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
36940         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
36941
36942 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36943
36944         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
36945         __makecontext_ret to ...
36946         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
36947         ... here and call exit if uc_link is NULL.  New file.
36948         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
36949         __makecontext_ret.S.
36950         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
36951         __makecontext_ret to ...
36952         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
36953         ... here and call exit if uc_link is NULL.  New file.
36954         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
36955         __makecontext_ret.S.
36956
36957 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36958
36959         * elf/elf.h (R_390_IRELATIVE): New definition.
36960         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
36961         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
36962         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
36963         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
36964         (elf_machine_lazy_rel): Likewise.
36965         * sysdeps/s390/dl-irel.h: New file.
36966         * sysdeps/s390/s390-64/memcpy.S: New asm code.
36967         * sysdeps/s390/s390-64/memset.S: New asm code.
36968         * sysdeps/s390/s390-64/memcmp.S: New asm code.
36969         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
36970         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
36971         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
36972         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
36973         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
36974         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
36975         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
36976         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
36977         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
36978         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
36979         * sysdeps/s390/s390-32/memcpy.S: New asm code.
36980         * sysdeps/s390/s390-32/memset.S: New asm code.
36981         * sysdeps/s390/s390-32/memcmp.S: New asm code.
36982
36983 2012-07-17  Marek Polacek  <polacek@redhat.com>
36984
36985         [BZ #14349]
36986         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
36987         * sysdeps/s390/s390-64/configure.in: Likewise.
36988         * sysdeps/sparc/configure.in: Likewise.
36989         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
36990         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
36991         * sysdeps/i386/configure.in: Likewise.
36992         * sysdeps/x86_64/configure.in: Likewise.
36993         * sysdeps/sh/configure.in: Likewise.
36994         * sysdeps/s390/s390-32/configure: Regenerated.
36995         * sysdeps/s390/s390-64/configure: Likewise.
36996         * sysdeps/x86_64/configure: Likewise.
36997         * sysdeps/sh/configure: Likewise.
36998         * sysdeps/powerpc/powerpc64/configure: Likewise.
36999         * sysdeps/powerpc/powerpc32/configure: Likewise.
37000         * sysdeps/sparc/configure: Likwise.
37001         * sysdeps/i386/configure: Likewise.
37002
37003         * elf/dl-open.c: Comment fixes.
37004
37005 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
37006
37007         * Makefile [CXX] (check-data): Remove.
37008         [CXX] (c++-types.data): New vpath directive.
37009         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37010         vpath.  Do not allow for C++ type data being missing.
37011         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37012         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37013         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37014         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37015         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37016         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37017         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37018         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37019         ... here.
37020         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37022         ... here.
37023         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37024         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37025         ... here.
37026         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37027         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37028         ... here.
37029         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37030         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37031         ... here.
37032         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37033         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37034         ... here.
37035         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37036         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37037         ... here.
37038         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37039         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37040
37041         * elf/tls-macros.h (TLS_LE): Move architecture-specific
37042         definitions to architecture-specific files.
37043         (TLS_IE): Likewise.
37044         (TLS_LD): Likewise.
37045         (TLS_GD): Likewise.
37046         * sysdeps/i386/tls-macros.h: New file.
37047         * sysdeps/powerpc/tls-macros.h: Likewise.
37048         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37049         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37050         * sysdeps/sh/tls-macros.h: Likewise.
37051         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37052         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37053         * sysdeps/x86_64/tls-macros.h: Likewise.
37054
37055 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37056
37057         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37058         zero value for regular exit case.
37059
37060         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37061         (__start_context): Preserve zero value for regular exit case.
37062
37063 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37064             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37065
37066         * manual/setjmp.texi (setcontext): Clarify normal process
37067         termination when uc_link is the null pointer.
37068         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37069         exit call.
37070
37071 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
37072
37073         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37074         preprocessor.  Test for each exception mask separately.
37075
37076 2012-07-16  Andreas Jaeger  <aj@suse.de>
37077
37078         * po/ru.po: Update from translation team.
37079
37080 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
37081
37082         * conform/data/string.h-data (NULL): Use macro-constant.  Require
37083         equal to 0.
37084         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37085         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37086         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37087         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37088         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37089
37090 2012-07-13  Andreas Jaeger  <aj@suse.de>
37091
37092         * po/fr.po: Update from translation team.
37093
37094 2012-07-12  Marek Polacek  <polacek@redhat.com>
37095
37096         [BZ #14173]
37097         * math/libm-test.inc (yn_test): Add test for BZ #14173.
37098         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37099         loop condition.
37100
37101 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
37102
37103         [BZ #13717]
37104         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37105         Change to 2.4.1 where previously 2.4.0.
37106         * sysdeps/unix/sysv/linux/configure: Regenerated.
37107         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37108         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37109         version.
37110         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37111         (__ASSUME_AT_CLKTCK): Remove.
37112         (__ASSUME_AT_PAGESIZE): Likewise.
37113         (__ASSUME_AT_XID): Likewise.
37114         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37115         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37116         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37117         unconditionally.
37118         (HAVE_AUX_PAGESIZE): Likewise.
37119         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37120         [__ASSUME_AT_CLKTCK]: Make code unconditional.
37121         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37122
37123 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
37124
37125         [BZ #14307]
37126         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37127         the temporary buffer used to invoke __gethostbyname2_r,
37128         __gethostbyaddr_r and gethostbyname4_r to make room for struct
37129         host_data / struct gaih_addrtuple.
37130         * resolv/nss_dns/dns-host.c (global scope): Move definition of
37131         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37132         header file nss/nsswitch.h.
37133         * nss/nsswitch.h (global scope): Add definition of implementation
37134         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37135         resolv/nss_dns/dns-host.c).
37136
37137 2012-07-11  Andreas Jaeger  <aj@suse.de>
37138
37139         * po/fr.po: Update from translation team.
37140
37141         * po/sv.po: Update from translation team
37142         * po/fr.po: Another update from translation team.
37143
37144 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37145
37146         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37147         for subnormals or multiply small sinh result by itself.
37148         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37149         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37150
37151 2012-07-11  David S. Miller  <davem@davemloft.net>
37152
37153         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37154
37155 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
37156
37157         [BZ #14347]
37158         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37159         (INTERNAL_MARK): Shift it here.
37160
37161 2012-07-10  Marek Polacek  <polacek@redhat.com>
37162
37163         [BZ #14151]
37164         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
37165         libc_cv_asm_global_directive with .globl.
37166         * configure: Regenerated.
37167         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37168         with .globl.
37169         * sysdeps/i386/configure: Regenerated.
37170         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37171         with .globl.
37172         * sysdeps/x86_64/configure: Regenerated.
37173         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37174         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37175         * elf/tst-unique2mod2.c: Likewise.
37176         * elf/tst-unique2mod1.c: Likewise.
37177         * elf/tst-unique1mod2.c: Likewise.
37178         * elf/tst-unique1mod1.c: Likewise.
37179         * sysdeps/s390/s390-32/sysdep.h: Likewise.
37180         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37181         * sysdeps/s390/s390-64/sysdep.h: Likewise.
37182         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37183         * sysdeps/mach/sysdep.h: Likewise.
37184         * sysdeps/i386/sysdep.h: Likewise.
37185         * sysdeps/i386/i386-mcount.S: Likewise.
37186         * sysdeps/x86_64/_mcount.S: Likewise.
37187         * sysdeps/x86_64/sysdep.h: Likewise.
37188         * sysdeps/sh/_mcount.S: Likewise.
37189         * sysdeps/sh/sysdep.h: Likewise.
37190         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37191         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37192         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37193         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37194         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37195         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37196         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37197         * locale/localeinfo.h: Likewise.
37198         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37199         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37200
37201 2012-07-09  Roland McGrath  <roland@hack.frob.com>
37202
37203         [BZ #14336]
37204         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37205         system".
37206         * manual/message.texi (The Uniforum approach): Likewise.
37207         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37208         (glibc iconv Implementation): Likewise.
37209
37210 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
37211
37212         [BZ #14337]
37213         * math/s_clog.c (__clog): Avoid scaling a value down where that
37214         could result in underflow.
37215         * math/s_clog10.c (__clog10): Likewise.
37216         * math/s_clog10f.c (__clog10f): Likewise.
37217         * math/s_clog10l.c (__clog10l): Likewise.
37218         * math/s_clogf.c (__clogf): Likewise.
37219         * math/s_clogl.c (__clogl): Likewise.
37220         * math/libm-test.inc (clog_test): Add more tests.
37221         (clog10_test): Likewise.
37222         * sysdeps/i386/fpu/libm-test-ulps: Update.
37223         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37224
37225 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
37226
37227         [BZ #14283]
37228         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37229         by 7 not 8 to examine high bit of fractional part.
37230
37231         [BZ #14042]
37232         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37233         for call to __mcount_internal.
37234         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37235         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37236         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37237
37238 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
37239
37240         [BZ #14154]
37241         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37242         approximation for values within 0x1p-13f of an odd multiple of
37243         pi/4.
37244         * math/libm-test.inc (tan_test): Do not allow spurious underflow
37245         exception.  Add more tests.
37246         * sysdeps/i386/fpu/libm-test-ulps: Update.
37247
37248         [BZ #6778]
37249         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37250         inputs and return -1 for them.  Do not check for +Inf in case not
37251         reachable for +Inf.
37252         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37253         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37254         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37255         and return -1 for them.  Do not check for +Inf in case not
37256         reachable for +Inf.
37257         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37258         define.
37259         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37260         and return -1 for them.  Do not check for +Inf in case not
37261         reachable for +Inf.
37262         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
37263         spurious underflow.
37264         * sysdeps/i386/fpu/libm-test-ulps: Update.
37265         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37266
37267 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
37268
37269         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37270
37271 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
37272
37273         [BZ #14157]
37274         [BZ #14331]
37275         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37276         could result in spurious underflow.  Scale down values above
37277         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37278         * math/s_csqrtf.c (__csqrtf): Likewise.
37279         * math/s_csqrtl.c (__csqrtl): Likewise.
37280         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
37281         spurious underflow.
37282         * sysdeps/i386/fpu/libm-test-ulps: Update.
37283         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37284
37285 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
37286
37287         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37288         xopen-msg.sed.
37289         * catgets/xopen-msg.awk: New file.
37290         * catgets/xopen-msg.sed: Removed.
37291
37292         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37293         po2text.sed.
37294         * intl/po2test.awk: New file.
37295         * intl/po2test.sed: Removed.
37296
37297 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
37298
37299         [BZ #14328]
37300         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37301         or multiply small sinh result by itself.
37302         * math/s_ctanf.c (__ctanf): Likewise.
37303         * math/s_ctanh.c (__ctanh): Likewise.
37304         * math/s_ctanhf.c (__ctanhf): Likewise.
37305         * math/s_ctanhl.c (__ctanhl): Likewise.
37306         * math/s_ctanl.c (__ctanl): Likewise.
37307         * math/libm-test.inc (ctan_test_tonearest): New function.
37308         (ctan_test_towardzero): Likewise.
37309         (ctan_test_downward): Likewise.
37310         (ctan_test_upward): Likewise.
37311         (ctanh_test_tonearest): Likewise.
37312         (ctanh_test_towardzero): Likewise.
37313         (ctanh_test_downward): Likewise.
37314         (ctanh_test_upward): Likewise.
37315         (main): Call these new functions.
37316         * sysdeps/i386/fpu/libm-test-ulps: Update.
37317         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37318
37319 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
37320
37321         * .gitignore: Delete /ports entry.
37322
37323 2012-07-03  Andreas Jaeger  <aj@suse.de>
37324
37325         * po/bg.po: Update from translation team.
37326         * po/cs.po: Likewise.
37327         * po/de.po: Likewise.
37328         * po/hr.po: Likewise.
37329         * po/nl.pl: Likewise.
37330         * po/pl.po: Likewise.
37331         * po/vi.po: Likewise.
37332
37333 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
37334
37335         * Makeconfig [!+link] (+link-before-libc): New variable.
37336         [!+link] (+link-after-libc): Likewise.
37337         [!+link] (+link-tests): Likewise.
37338         [!+link] (+link): Define in terms of $(+link-before-libc) and
37339         $(+link-after-libc).
37340         [!+link-static] (+link-static-before-libc): New variable.
37341         [!+link-static] (+link-static-after-libc): Likewise.
37342         [!+link-static] (+link-static-tests): Likewise.
37343         [!+link-static] (+link-static): Define in terms of
37344         $(+link-static-before-libc) and $(+link-static-after-libc).
37345         [build-shared] (link-libc-before-gnulib): New variable.
37346         [build-shared] (link-libc-tests): Likewise.
37347         [build-shared] (link-libc): Define in terms of
37348         $(link-libc-before-gnulib).
37349         [!build-shared] (link-libc-tests): New variable.
37350         (link-libc-static-tests): New variable.
37351         [!gnulib] (gnulib-arch): New variable.
37352         [!gnulib] (gnulib-tests): Likewise.
37353         [!gnulib] (static-gnulib-arch): Likewise.
37354         [!gnulib] (static-gnulib-tests): Likewise.
37355         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
37356         Define with "=" instead of ":=".
37357         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
37358         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
37359         * Rules (binaries-all-notests): New variable.
37360         (binaries-all-tests): Likewise.
37361         (binaries-static-notests): Likewise.
37362         (binaries-static-tests): Likewise.
37363         (binaries-all): Define using $(binaries-all-notests) and
37364         $(binaries-all-tests).
37365         (binaries-static): Define using $(binaries-static-notests) and
37366         $(binaries-static-tests).
37367         (binaries-shared-tests): New variable.
37368         (binaries-shared-notests): Likewise.
37369         (binaries-shared): Remove variable.
37370         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37371         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37372         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37373         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37374         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37375         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37376         * elf/Makefile (sln-modules): New variable.
37377         (extra-objs): Add $(sln-modules:=.o).
37378         (ldconfig-modules): Add static-stubs.
37379         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37380         * elf/static-stubs.c: New file.
37381
37382         [BZ #14283]
37383         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37384         by 7 not 8 to examine high bit of fractional part.  Use volatile
37385         variables when splitting into final array of floats if
37386         __FLT_EVAL_METHOD__ != 0.
37387         * math/libm-test.inc (cos_test): Add another test.
37388         (sin_test): Likewise.
37389         * sysdeps/i386/fpu/libm-test-ulps: Update.
37390
37391         [BZ #14273]
37392         * math/libm-test.inc (cosh_test): Add more tests.
37393
37394         * version.h (RELEASE): Set to "development".
37395         (VERSION): Set to "2.16.90".
37396
37397 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
37398
37399         * NEWS: Update copyright. Remove last-updated date.
37400         Mention math library bug fixes and timezone data changes.
37401         * README: Mention GNU/Hurd, x32, and HPPA support status.
37402
37403 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
37404
37405         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
37406
37407 2012-06-27  Andreas Jaeger  <aj@suse.de>
37408
37409         * manual/contrib.texi (Contributors): Add Samuel Thibault.
37410
37411 2012-06-25  Andreas Jaeger  <aj@suse.de>
37412
37413         * sysdeps/s390/fpu/libm-test-ulps: Update.
37414
37415 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
37416             Thomas Schwinge  <thomas@codesourcery.com>
37417
37418         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
37419         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
37420         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
37421         fanotify_mark.
37422
37423 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
37424
37425         * sysdeps/mach/start.c: Remove file.
37426         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
37427         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
37428         * sysdeps/sh/init-first.c: Likewise.
37429
37430         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
37431         registers for frame unwinding purposes, add CFI directives.
37432         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37433         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
37434         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
37435         Likewise.
37436
37437         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
37438         __fortify_fail returning.
37439         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37440
37441         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
37442         sysdeps/sh/____longjmp_chk.S.
37443         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
37444         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
37445         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
37446         (gen-as-const-headers): Append sigaltstack-offsets.sym.
37447
37448         * sysdeps/sh/abort-instr.h: New file.
37449         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
37450         process in case exit returns.
37451
37452         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
37453         initialize the GOT register before use.
37454
37455         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
37456         calculation of ARGC > 4.
37457
37458         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
37459         meaningful names to some local labels.
37460
37461 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
37462             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
37463
37464         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
37465         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
37466         (__arch_compare_and_exchange_val_16_acq): Likewise.
37467         (__arch_compare_and_exchange_val_32_acq): Likewise.
37468         (atomic_exchange_and_add): Fix gUSA sequence.
37469         (atomic_add): Likewise.
37470         (atomic_add_negative): Likewise.
37471         (atomic_add_zero): Likewise.
37472         (atomic_bit_test_set): Likewise.
37473
37474 2012-06-22  Andreas Schwab  <schwab@redhat.com>
37475
37476         [BZ #13579]
37477         * include/link.h (struct link_map): Add l_free_initfini.
37478         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
37479         l_initfini.
37480         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
37481         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
37482         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
37483         set.
37484
37485 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
37486
37487         * configure.in: Use AC_LANG_SOURCE.
37488         * configure: Regenerate.
37489
37490 2012-06-22  Roland McGrath  <roland@hack.frob.com>
37491
37492         * configure.in (libc_cv_localstatedir): New substituted variable.
37493         * configure: Regenerated.
37494         * config.make.in (localstatedir): New variable, substituted from
37495         libc_cv_localstatedir.
37496         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
37497         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
37498         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
37499         * sysdeps/gnu/configure: Regenerated.
37500
37501 2012-06-21  Jeff Law  <law@redhat.com>
37502
37503         [BZ #14277]
37504         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
37505         free.  Simplify list management for _LIBC case.
37506
37507 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
37508
37509         [BZ #14273]
37510         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
37511         Clear sign bit of 64-bit integer value before comparing against
37512         overflow value.
37513
37514         * sysdeps/mach/configure: Regenerated.
37515
37516 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
37517
37518         [BZ #14278]
37519         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
37520
37521 2012-06-21  Jeff Law  <law@redhat.com>
37522
37523         [BZ #13882]
37524         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
37525         uint16_t for elements in the "seen" array to avoid char overflows.
37526         * elf/dl-fini.c (_dl_sort_fini): Likewise.
37527         * elf/dl-open.c (dl_open_worker): Likewise.
37528
37529 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
37530
37531         * scripts/list-sources.sh: Scan PORTS for translations.
37532         * po/libc.pot: Regenerated.
37533
37534 2012-06-21  Andreas Jaeger  <aj@suse.de>
37535
37536         [BZ #12194]
37537         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
37538         warning.
37539         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
37540         * bits/byteswap-16.h (__bswap_16): Likewise.
37541         * bits/byteswap.h (__bswap_constant_16): Likewise.
37542
37543 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
37544
37545         [BZ #14117]
37546         * sysdeps/i386/fpu_control.h: Removed.
37547         * sysdeps/x86_64/fpu_control.h: Moved to ...
37548         * sysdeps/x86/fpu_control.h: Here.
37549
37550         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
37551         (_FPU_SETCW): Likewise.
37552
37553 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
37554
37555         [BZ #14117]
37556         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
37557         * sysdeps/x86/fpu/bits/mathinline.h: This.
37558         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
37559
37560         [BZ #14050]
37561         [BZ #14117]
37562         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
37563         functions if __x86_64__ is defined.
37564
37565 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
37566
37567         * string/endian.h: Add !__ASSEMBLER__ condition for including
37568         conversion interfaces.
37569
37570 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
37571
37572         [BZ #14241]
37573         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
37574         of ABS(x) in calculating zero to negative powers other than odd
37575         integers.
37576         * math/libm-test.inc (pow_test): Add more tests.
37577
37578 2012-06-15  Andreas Jaeger  <aj@suse.de>
37579
37580         * manual/contrib.texi (Contributors): Update entry of Liubov
37581         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
37582         Machado Filho.
37583
37584 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
37585
37586         * string/string.h: Add __wur to GNU version of strerror_r.
37587
37588 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
37589
37590         [BZ #14229]
37591         * string/Makefile (tests): Add tst-strtok_r.
37592         * string/tst-strtok_r.c: New file.
37593         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
37594         RAX_LP/RDX_LP on SAVE_PTR.
37595
37596 2012-06-14  Roland McGrath  <roland@hack.frob.com>
37597
37598         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
37599
37600 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
37601
37602         * libm_test.inc (csqrt_test): Allow more spurious underflow
37603         exceptions.
37604         (j0_test): Likewise.
37605         (j1_test): Likewise.
37606         (y0_test): Likewise.
37607         (y1_test): Likewise.
37608
37609 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
37610
37611         * po/Makefile (libc.pot): Use UTF-8 charset.
37612
37613 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
37614
37615         [BZ #14210]
37616         Suppress sign-conversion warning from FD_SET.
37617         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
37618         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
37619         not unsigned long int.
37620         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
37621
37622 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
37623
37624         [BZ #14050]
37625         [BZ #14117]
37626         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
37627         __extern_always_inline instead of __extern_inline.
37628         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
37629         (__signbit): Likewise.
37630         (__signbitl): Support C++ namespace.
37631         (lrintf): New inline function.
37632         (lrint): Likewise.
37633         (llrintf): Likewise.
37634         (llrint): Likewise.
37635         (fmaxf): Likewise.
37636         (fmax): Likewise.
37637         (fminf): Likewise.
37638         (fmin): Likewise.
37639         (rint): Likewise.
37640         (rintf): Likewise.
37641         (ceil): Likewise.
37642         (ceilf): Likewise.
37643         (floor): Likewise.
37644         (floorf): Likewise.
37645         (nearbyint): Likewise.
37646         (nearbyintf): Likewise.
37647
37648 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
37649
37650         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
37651         non-default versions.
37652
37653 2012-06-11  Roland McGrath  <roland@hack.frob.com>
37654
37655         [BZ #14218]
37656         * manual/argp.texi (Argp): Reword argp_parse description slightly.
37657
37658 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
37659
37660         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
37661         (FE_UPWARD, FE_DOWNWARD): Don't define.
37662         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
37663         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
37664
37665         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
37666         reading it.
37667         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
37668         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
37669
37670 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
37671
37672         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
37673         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
37674         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
37675         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
37676
37677 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
37678
37679         [BZ #14117]
37680         * sysdeps/i386/fpu/bits/fenv.h: Removed.
37681         * sysdeps/i386/fpu/Implies: New file.
37682         * sysdeps/x86_64/fpu/Implies: Likewise.
37683         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
37684         * sysdeps/x86/fpu/bits/fenv.h: This.
37685
37686         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
37687         __SSE_MATH__.
37688
37689 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
37690
37691         [BZ #14134]
37692         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
37693         character 0xffff that matches the last element of the
37694         conversion table.
37695
37696 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37697
37698         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
37699         fmodl commit.
37700
37701 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37702
37703         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
37704         values higher than 25.6283.
37705
37706 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37707
37708         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
37709         subnormal exponent extraction and add some __builtin_expect.
37710         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
37711         Fix for subnormal mantissa calculation.
37712
37713 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
37714
37715         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
37716         cpu2 is -1 and errno is not ENOSYS.
37717
37718 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
37719
37720         [BZ #14117]
37721         * sysdeps/i386/i486/bits/string.h: Renamed to ...
37722         * sysdeps/x86/bits/string.h: This.
37723         * sysdeps/x86_64/bits/string.h: Removed.
37724
37725         * sysdeps/i386/i486/bits/string.h: Define inline functions only
37726         if not compiling for x86-64, but compiling for >= i486.
37727
37728         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
37729         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
37730
37731         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
37732         New macro from Linux kernel 3.4.0.
37733         (FP_XSTATE_MAGIC2): Likewise.
37734         (FP_XSTATE_MAGIC2_SIZE): Likewise.
37735         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
37736         (struct _fpx_sw_bytes): New struct.
37737         (struct _xsave_hdr): Likewise.
37738         (struct _ymmh_state): Likewise.
37739         (struct _xstate): Likewise.
37740
37741         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
37742         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
37743         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
37744         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
37745         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
37746         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
37747
37748         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
37749         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
37750         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
37751         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
37752         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
37753         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
37754
37755 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
37756
37757         [BZ #13743]
37758         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
37759         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
37760         (sysdep_headers): Include sys/platform/ppc.h.
37761         * sysdeps/powerpc/test-gettimebase.c: Test for
37762         __ppc_get_timebase() to catch future ISA opcode/insn changes.
37763         * manual/Makefile (appendices): Include platform.texi.
37764         * manual/contrib.texi (Contributors): Update @node pointers.
37765         * manual/maint.texi (Maintenance): Likewise.
37766         (Platform): New node.
37767         * manual/platform.texi: New file.  Document the new features.
37768
37769 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
37770             Jakub Jelinek  <jakub@redhat.com>
37771
37772         [BZ #14188]
37773         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
37774         where __builtin_expect is unavailable.
37775
37776 2012-06-03  David S. Miller  <davem@davemloft.net>
37777
37778         * stdlib/longlong.h: Updated from GCC.
37779
37780 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
37781
37782         [BZ #14042]
37783         * sysdeps/powerpc/powerpc32/mcount.c: New file.
37784         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
37785         __mcount_internal.
37786         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
37787         (GLIBC_2.16): Likewise.
37788
37789 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
37790
37791         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
37792
37793 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
37794
37795         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
37796         (default-abi): New variable.
37797         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
37798         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
37799         variable.
37800         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
37801         Likewise.
37802         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
37803         Likewise.
37804         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
37805         Likewise.
37806
37807         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
37808         definition.  Document in comment.
37809
37810 2012-06-01  David S. Miller  <davem@davemloft.net>
37811
37812         * stdlib/longlong.h: Updated from GCC.
37813
37814 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
37815
37816         [BZ #14117]
37817         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
37818         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
37819         sys/debugreg.h sys/io.h here.
37820         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
37821         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
37822         sys/io.h.
37823         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
37824         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
37825         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
37826         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
37827         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
37828         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
37829
37830         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
37831         Define only if __x86_64__ is defined.
37832
37833 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
37834
37835         [BZ #14048]
37836         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
37837         Use int64_t for variable i.
37838         * math/libm-test.inc (fmod_test): Add more tests.
37839
37840         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
37841         z computation is not scheduled after fetestexcept.
37842         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
37843         Use math_force_eval instead of asm to ensure calculation scheduled
37844         before exception test.
37845         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
37846         Ensure a1 + u.d computation is not scheduled after fetestexcept.
37847
37848 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
37849
37850         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
37851         computation is not scheduled after fetestexcept.
37852
37853 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
37854
37855         [BZ #14117]
37856         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
37857         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
37858
37859 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37860
37861         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
37862         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
37863
37864 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
37865
37866         [BZ #14117]
37867         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
37868         <bits/wordsize.h>.
37869         (__WCHAR_MIN): Support __WORDSIZE == 64.
37870         (__WCHAR_MAX): Likewise.
37871
37872         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
37873         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
37874
37875         [BZ #14183]
37876         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
37877         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
37878
37879         [BZ #14117]
37880         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
37881         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
37882
37883         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
37884         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
37885
37886         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
37887         Defined to 1 if __x86_64__ isn't defined.
37888         (_STAT_VER_LINUX_OLD): New.
37889         (st_atime): Remove duplicate.
37890         (st_mtime): Likewise.
37891         (st_ctime): Likewise.
37892
37893 2012-05-31  David S. Miller  <davem@davemloft.net>
37894
37895         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
37896         entries.
37897
37898 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
37899
37900         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
37901         gen-libm-test.pl.
37902
37903         [BZ #14132]
37904         * elf/dl-reloc.c: Include <_itoa.h>.
37905         (_dl_reloc_bad_type): Remove use of INTUSE.
37906         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
37907         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
37908         * stdio-common/psiginfo.c (psiginfo): Likewise.
37909         * stdio-common/psignal.c (psignal): Likewise.
37910         * string/strsignal.c (strsignal): Likewise.
37911         * include/signal.h (_sys_siglist): Declare hidden proto.
37912         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
37913         INTVARDEF with libc_hidden_data_def.
37914         * stdio-common/itoa-udigits.c: Likewise.
37915         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
37916         (_itoa_lower_digits_internal): Remove declaration.
37917         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
37918         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
37919         (_sys_sigabbrev_internal): Remove aliases.
37920         (_sys_siglist): Define hidden alias.
37921
37922 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
37923
37924         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37925         bits/sysctl.h.
37926
37927 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
37928
37929         [BZ #14117]
37930         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
37931         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
37932
37933         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
37934         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
37935         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
37936         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
37937         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
37938         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
37939
37940         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
37941         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
37942         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
37943
37944         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
37945         with __addr.
37946         (insw): Likewise.
37947         (insl): Likewise.
37948         (outsb): Likewise.
37949         (outsw): Likewise.
37950         (outsl): Likewise.
37951
37952         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
37953         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
37954         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
37955
37956         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
37957         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
37958         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
37959         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
37960         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
37961         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
37962
37963         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
37964         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
37965
37966         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
37967         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
37968
37969         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
37970         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
37971         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
37972
37973         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
37974         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
37975         to ...
37976         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
37977
37978         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
37979         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
37980         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
37981
37982         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
37983         for x86-64.
37984         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
37985
37986 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
37987
37988         * math/math.h (M_El): Use two more decimal places.
37989         (M_LOG2El): Likewise.
37990         (M_LOG10El): Likewise.
37991         (M_LN2l): Likewise.
37992         (M_LN10l): Likewise.
37993         (M_PIl): Likewise.
37994         (M_PI_2l): Likewise.
37995         (M_PI_4l): Likewise.
37996         (M_1_PIl): Likewise.
37997         (M_2_PIl): Likewise.
37998         (M_2_SQRTPIl): Likewise.
37999         (M_SQRT2l): Likewise.
38000         (M_SQRT1_2l): Likewise.
38001
38002 2012-05-31  David S. Miller  <davem@davemloft.net>
38003
38004         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38005         values between float registers.
38006         * sysdeps/sparc/sparc64/memset.S: Likewise.
38007         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38008
38009 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
38010
38011         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38012         -D_FORTIFY_SOURCE=1.
38013         (CPPFLAGS-tst-longjmp_chk.c): Define.
38014         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38015         (CPPFLAGS-tst-longjmp_chk2.c): Define.
38016         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38017         CFLAGS-tst-wchar-h.c.
38018
38019 2012-05-31  Marek Polacek  <polacek@redhat.com>
38020
38021         [BZ #14132]
38022         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38023         __endmntent_internal): Remove declaration.
38024         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38025         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38026         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38027
38028 2012-05-30  David S. Miller  <davem@davemloft.net>
38029
38030         * sysdeps/sparc/sparc32/soft-fp/q_util.c
38031         (___Q_simulate_exceptions): Use real FP ops rather than writing
38032         into the %fsr.
38033         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38034         Likewise.
38035
38036 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38037
38038         [BZ #14117]
38039         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38040         * sysdeps/x86/bits/xtitypes.h: This.
38041
38042         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38043         * sysdeps/x86/bits/wordsize.h: This.
38044
38045         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38046         * sysdeps/x86/bits/huge_vall.h: This.
38047
38048         * sysdeps/i386/bits/select.h: Removed.
38049         * sysdeps/x86_64/bits/select.h: Renamed to ...
38050         * sysdeps/x86/bits/select.h: This.
38051
38052         * sysdeps/i386/bits/setjmp.h: Removed.
38053         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38054         * sysdeps/x86/bits/setjmp.h: This.
38055
38056         * sysdeps/i386/bits/mathdef.h: Removed.
38057         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38058         * sysdeps/x86/bits/mathdef.h: This.
38059
38060 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
38061
38062         [BZ #14132]
38063         * include/sys/socket.h (__connect_internal)
38064         (__libc_sa_len_internal): Remove declaration.
38065         (__connect, __libc_sa_len): Declare hidden_proto.
38066         (SA_LEN): Remove use of INTUSE.
38067         * socket/connect.c: Add libc_hidden_def.
38068         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38069         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38070         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38071         alias.
38072         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38073         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38074         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38075         of adding _internal alias.
38076
38077 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38078
38079         [BZ #14117]
38080         * sysdeps/i386/bits/link.h: Removed.
38081         * sysdeps/i386/bits/linkmap.h: Likewise.
38082         * sysdeps/x86_64/bits/link.h: Renamed to ...
38083         * sysdeps/x86/bits/link.h: This.
38084         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38085         * sysdeps/x86/bits/linkmap.h: This.
38086
38087         * sysdeps/i386/bits/endian.h: Removed.
38088         * sysdeps/x86_64/bits/endian.h: Renamed to ...
38089         * sysdeps/x86/bits/endian.h: This.
38090
38091         * sysdeps/i386/bits/byteswap.h: Removed.
38092         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38093         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38094         * sysdeps/x86/bits/byteswap.h: This.
38095         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38096         * sysdeps/x86/bits/byteswap-16.h: This.
38097         * sysdeps/i386/Implies: Add x86.
38098         * sysdeps/x86_64/Implies: Likewise.
38099
38100 2012-05-30  David S. Miller  <davem@davemloft.net>
38101
38102         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38103         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38104         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38105         (FP_TRAPPING_EXCEPTIONS): Define.
38106         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38107         (FP_TRAPPING_EXCEPTIONS): Define.
38108         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38109         subnormals only when inexact has been signalled or underflow
38110         exceptions are enabled.
38111         (_FP_PACK_CANONICAL): Likewise.
38112
38113 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38114
38115         [BZ #14183]
38116         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38117         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38118
38119 2012-05-30  Richard Henderson  <rth@twiddle.net>
38120
38121         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38122         with #ifndef NOT_IN_libc.
38123
38124         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
38125         marked to avoid plt entry.
38126
38127 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38128
38129         [BZ #14112]
38130         * Makeconfig (default-abi): New macro.
38131         (abi-includes): Likewise.
38132         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
38133         $(abi-$(default-abi)-lib-soname) for soname if defined.
38134         ($(common-objpfx)gnu/lib-names.stmp): Generate from
38135         abi-variants.
38136         * Makefile (installed-stubs): Likewise.
38137         * include/stubs-biarch.h: Removed.
38138         * scripts/lib-names.awk: Only handle one library at a time.
38139         * scripts/soversions.awk: Remove WORDSIZE support.
38140         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38141         entries.
38142         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38143         Removed.
38144         (syscall-list-default-condition): Likewise.
38145         (syscall-list-default-condition): Likewise.
38146         (syscall-list-includes): Likewise.
38147         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38148         syscall-list-* with abi-*.  Handle undefined abi-variants.
38149         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38150         * sysdeps/unix/sysv/linux/i386/Implies: New file.
38151         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38152         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38153         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38154         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38155         Removed.
38156         (syscall-list-32-options): Likewise.
38157         (syscall-list-32-condition): Likewise.
38158         (syscall-list-64-options): Likewise.
38159         (syscall-list-64-condition): Likewise.
38160         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38161         macro.
38162         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38163         Renamed to ...
38164         (abi-*): This.
38165         (abi-64-ld-soname): New macro.
38166         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38167         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38168         Renamed to ...
38169         (abi-*): This.
38170         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38171         * sysdeps/x86_64/x32/shlib-versions: Likewise.
38172
38173 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
38174
38175         * sysdeps/unix/sysv/linux/kernel-features.h
38176         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38177         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38178         include <kernel-features.h>.
38179         [!__NR_ftruncate64]: Remove conditional code.
38180         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38181         [__NR_ftruncate64]: Make code unconditional.
38182         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38183         * sysdeps/unix/sysv/linux/truncate64.c: Do not
38184         include <kernel-features.h>.
38185         [!__NR_ftruncate64]: Remove conditional code.
38186         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38187         [__NR_ftruncate64]: Make code unconditional.
38188         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38189         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38190         include <kernel-features.h>.
38191         [!__NR_ftruncate64]: Remove conditional code.
38192         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38193         [__NR_ftruncate64]: Make code unconditional.
38194         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38195         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38196         include <kernel-features.h>.
38197         [!__NR_ftruncate64]: Remove conditional code.
38198         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38199         [__NR_ftruncate64]: Make code unconditional.
38200         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38201
38202         * configure.in (libc_cv_fpie): Weaken to a compile test using
38203         LIBC_TRY_CC_OPTION.
38204         * configure: Regenerated.
38205
38206 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38207
38208         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38209         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38210         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38211         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38212         Refreshed.
38213         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38214         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38215         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38216         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38217         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38218         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38219         Refreshed.
38220
38221 2012-05-27  David S. Miller  <davem@davemloft.net>
38222
38223         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38224         (___Q_zero): New.
38225         (__Q_simulate_exceptions): Return void.  Change to simulate
38226         exceptions by writing into the %fsr.
38227         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38228         (__Qp_handle_exceptions): Likewise.
38229         (numbers): Delete.
38230         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38231         __Qp_handle_exceptions.
38232         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38233         __Qp_handle_exceptions.
38234         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38235         as unused and give dummy FP_RND_NEAREST initializer.
38236         (FP_INHIBIT_RESULTS): Define.
38237         (___Q_simulate_exceptions): Update declaration.
38238         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38239         formatting.
38240         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38241         as unused and give dummy FP_RND_NEAREST initializer.
38242         (__Qp_handle_exceptions): Update declaration.
38243         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38244         formatting.
38245
38246 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
38247
38248         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38249         the temporary FPU control word.
38250         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38251         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38252         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38253         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38254         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38255         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38256         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38257         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38258         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38259         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38260         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38261
38262 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38263
38264         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38265         fields.
38266
38267 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
38268
38269         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38270         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38271         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38272         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38273         Likewise.
38274         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38275         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38276         Likewise.
38277
38278 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
38279
38280         * po/h.po: Update from translation team.
38281
38282 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
38283
38284         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38285
38286         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38287         handling of denormals.
38288         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38289         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38290         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38291         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38292         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38293         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38294         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38295         Likewise.
38296
38297 2012-05-26  Marek Polacek  <polacek@redhat.com>
38298
38299         [BZ #14152]
38300         * math/libm-test.inc (fma_test): Don't always expect underflow
38301         exception.
38302
38303 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38304
38305         [BZ #12416]
38306         * elf/tst-execstack.c: Include stackinfo.h.
38307         (do_test): Adjust test case to ensure that pthread_getattr_np
38308         behaviour remains the same after marking stack executable.
38309
38310 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38311
38312         * sysdeps/unix/sysv/linux/kernel-features.h
38313         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38314         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
38315         kernel-features.h.
38316         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38317         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38318         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38319         kernel-features.h.
38320         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38321         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38322
38323 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
38324
38325         * configure.in: Define the default includes to being none.
38326         * configure: Regenerated.
38327
38328 2012-05-25  Roland McGrath  <roland@hack.frob.com>
38329
38330         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38331         * sysdeps/x86_64/setjmp.S: Likewise.
38332         * sysdeps/i386/bsd-setjmp.S: Likewise.
38333         * sysdeps/i386/bsd-_setjmp.S: Likewise.
38334         * sysdeps/i386/setjmp.S: Likewise.
38335         * sysdeps/i386/__longjmp.S: Likewise.
38336         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38337         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38338
38339         * include/stap-probe.h: New file.
38340         * configure.in: Handle --enable-systemtap.
38341         * configure: Regenerated.
38342         * config.h.in (USE_STAP_PROBE): New #undef.
38343         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38344         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38345         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38346
38347 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38348
38349         [BZ #13717]
38350         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38351         to 2.4.0 where earlier.
38352         * sysdeps/unix/sysv/linux/configure: Regenerated.
38353         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
38354         <kernel-features.h>.
38355         [__ASSUME_32BITUIDS]: Make code unconditional.
38356         [!__ASSUME_32BITUIDS]: Remove conditional code.
38357         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
38358         <kernel-features.h>.
38359         [__ASSUME_32BITUIDS]: Make code unconditional.
38360         [!__ASSUME_32BITUIDS]: Remove conditional code.
38361         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
38362         [__ASSUME_32BITUIDS]: Make code unconditional.
38363         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38364         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
38365         <kernel-features.h>.
38366         [__ASSUME_32BITUIDS]: Make code unconditional.
38367         [!__ASSUME_32BITUIDS]: Remove conditional code.
38368         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
38369         <kernel-features.h>.
38370         [__ASSUME_32BITUIDS]: Make code unconditional.
38371         [!__ASSUME_32BITUIDS]: Remove conditional code.
38372         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
38373         <kernel-features.h>.
38374         [__ASSUME_32BITUIDS]: Make code unconditional.
38375         [!__ASSUME_32BITUIDS]: Remove conditional code.
38376         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
38377         <kernel-features.h>.
38378         [__ASSUME_32BITUIDS]: Make code unconditional.
38379         [!__ASSUME_32BITUIDS]: Remove conditional code.
38380         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
38381         <kernel-features.h>.
38382         [__ASSUME_32BITUIDS]: Make code unconditional.
38383         [!__ASSUME_32BITUIDS]: Remove conditional code.
38384         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
38385         <kernel-features.h>.
38386         [__ASSUME_32BITUIDS]: Make code unconditional.
38387         [!__ASSUME_32BITUIDS]: Remove conditional code.
38388         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
38389         <kernel-features.h>.
38390         [__ASSUME_32BITUIDS]: Make code unconditional.
38391         [!__ASSUME_32BITUIDS]: Remove conditional code.
38392         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
38393         <kernel-features.h>.
38394         [__ASSUME_32BITUIDS]: Make code unconditional.
38395         [!__ASSUME_32BITUIDS]: Remove conditional code.
38396         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
38397         <kernel-features.h>.
38398         [__ASSUME_32BITUIDS]: Make code unconditional.
38399         [!__ASSUME_32BITUIDS]: Remove conditional code.
38400         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
38401         <kernel-features.h>.
38402         [__ASSUME_32BITUIDS]: Make code unconditional.
38403         [!__ASSUME_32BITUIDS]: Remove conditional code.
38404         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
38405         <kernel-features.h>.
38406         [__NR_setresgid] (__setresgid): Do not declare.
38407         [__ASSUME_32BITUIDS]: Make code unconditional.
38408         [!__ASSUME_32BITUIDS]: Remove conditional code.
38409         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
38410         <kernel-features.h>.
38411         [__NR_setresuid] (__setresuid): Do not declare.
38412         [__ASSUME_32BITUIDS]: Make code unconditional.
38413         [!__ASSUME_32BITUIDS]: Remove conditional code.
38414         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
38415         <kernel-features.h>.
38416         [__ASSUME_32BITUIDS]: Make code unconditional.
38417         [!__ASSUME_32BITUIDS]: Remove conditional code.
38418         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
38419         <kernel-features.h>.
38420         [__ASSUME_32BITUIDS]: Make code unconditional.
38421         [!__ASSUME_32BITUIDS]: Remove conditional code.
38422         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
38423         <kernel-features.h>.
38424         [__ASSUME_32BITUIDS]: Make code unconditional.
38425         [!__ASSUME_32BITUIDS]: Remove conditional code.
38426         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
38427         <kernel-features.h>.
38428         [__ASSUME_32BITUIDS]: Make code unconditional.
38429         [!__ASSUME_32BITUIDS]: Remove conditional code.
38430         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
38431         <kernel-features.h>.
38432         [__ASSUME_32BITUIDS]: Make code unconditional.
38433         [!__ASSUME_32BITUIDS]: Remove conditional code.
38434         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
38435         <kernel-features.h>.
38436         [__ASSUME_32BITUIDS]: Make code unconditional.
38437         [!__ASSUME_32BITUIDS]: Remove conditional code.
38438         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
38439         <kernel-features.h>.
38440         [__ASSUME_32BITUIDS]: Make code unconditional.
38441         [!__ASSUME_32BITUIDS]: Remove conditional code.
38442         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
38443         <kernel-features.h>.
38444         [__ASSUME_32BITUIDS]: Make code unconditional.
38445         [!__ASSUME_32BITUIDS]: Remove conditional code.
38446         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
38447         <kernel-features.h>.
38448         [__ASSUME_32BITUIDS]: Make code unconditional.
38449         [!__ASSUME_32BITUIDS]: Remove conditional code.
38450         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
38451         <kernel-features.h>.
38452         [__ASSUME_32BITUIDS]: Make code unconditional.
38453         [!__ASSUME_32BITUIDS]: Remove conditional code.
38454         * sysdeps/unix/sysv/linux/kernel-features.h
38455         (__ASSUME_SETRESUID_SYSCALL): Remove.
38456         (__ASSUME_SETRESGID_SYSCALL): Likewise.
38457         (__ASSUME_32BITUIDS): Likewise.
38458         (__ASSUME_LDT_WORKS): Likewise.
38459         (__ASSUME_O_DIRECTORY): Likewise.
38460         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
38461         architecture but not kernel version.
38462         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
38463         (__ASSUME_MMAP2_SYSCALL): Likewise.
38464         (__ASSUME_STAT64_SYSCALL): Likewise.
38465         (__ASSUME_IPC64): Likewise.
38466         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
38467         <kernel-features.h>.
38468         [__ASSUME_32BITUIDS]: Make code unconditional.
38469         [!__ASSUME_32BITUIDS]: Remove conditional code.
38470         * sysdeps/unix/sysv/linux/opendir.c: Do not include
38471         <kernel-features.h>.
38472         [__ASSUME_O_DIRECTORY]: Make code unconditional.
38473         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
38474         132096]: Remove conditional code.
38475         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
38476         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
38477         <kernel-features.h>.
38478         [__ASSUME_32BITUIDS]: Make code unconditional.
38479         [!__ASSUME_32BITUIDS]: Remove conditional code.
38480         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
38481         <kernel-features.h>.
38482         [__ASSUME_32BITUIDS]: Make code unconditional.
38483         [!__ASSUME_32BITUIDS]: Remove conditional code.
38484         * sysdeps/unix/sysv/linux/setegid.c: Do not include
38485         <kernel-features.h>.
38486         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
38487         unconditional.
38488         (__setresgid): Do not declare.
38489         [__ASSUME_32BITUIDS]: Make code unconditional.
38490         [!__ASSUME_32BITUIDS]: Remove conditional code.
38491         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
38492         <kernel-features.h>.
38493         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
38494         unconditional.
38495         (__setresuid): Do not declare.
38496         [__ASSUME_32BITUIDS]: Make code unconditional.
38497         [!__ASSUME_32BITUIDS]: Remove conditional code.
38498         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
38499         <kernel-features.h>.
38500         [__ASSUME_32BITUIDS]: Make code unconditional.
38501         [!__ASSUME_32BITUIDS]: Remove conditional code.
38502         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
38503         <kernel-features.h>.
38504         [__ASSUME_32BITUIDS]: Make code unconditional.
38505         [!__ASSUME_32BITUIDS]: Remove conditional code.
38506
38507 2012-05-25  Richard Henderson  <rth@twiddle.net>
38508
38509         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
38510         dl_hwcap to ifunc resolver.
38511         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
38512         elf_ifunc_invoke.
38513         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
38514         dl_hwcap to ifunc resolver.
38515         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
38516
38517 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
38518
38519         [BZ #14153]
38520         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
38521         for |x| <= 2**-26, not 2**-57.
38522         * math/libm-test.inc (acos_test): Do not allow spurious underflow
38523         exception.
38524
38525 2012-05-24  Jeff Law  <law@redhat.com>
38526
38527         * stdio-common/Makefile (tests): Add bug25.
38528         * stdio-common/bug25.c: New test.
38529
38530 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
38531
38532         [BZ #13576]
38533         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
38534         multiple of MALLOC_ALIGNMENT in size.
38535         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
38536
38537 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
38538
38539         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
38540         Require >= 256.
38541         (FILENAME_MAX): Use macro-int-constant.
38542         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
38543         (_IOFBF): Use macro-int-constant.
38544         (_IOLBF): Likewise.
38545         (_IONBF): Likewise.
38546         (SEEK_CUR): Likewise.
38547         (SEEK_END): Likewise.
38548         (SEEK_SET): Likewise.
38549         (TMP_MAX): Likewise.
38550         (EOF): Use macro-int-constant.  Require < 0.
38551         (NULL): Use macro-constant.  Require == 0.
38552         (stdin): Require type to be FILE *.
38553         (stdout): Likewise.
38554         (stderr): Likewise.
38555         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
38556         macro-int-constant.
38557         (EXIT_SUCCESS): Likewise.
38558         (NULL): Use macro-constant.  Require == 0.
38559         (RAND_MAX): Use macro-int-constant.
38560         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
38561         [C99-based standards] (strtof): Require function.
38562         [C99-based standards] (strtold): Likewise.
38563         [C99-based standards] (strtoll): Likewise.
38564         [C99-based standards] (strtoull): Likewise.
38565         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
38566         [ISO || ISO99 || ISO11] (limits.h): Likewise.
38567         [ISO || ISO99 || ISO11] (math.h): Likewise.
38568         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
38569         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
38570         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38571
38572 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
38573
38574         [BZ #14132]
38575         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
38576         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
38577         * intl/dgettext.c (DCGETTEXT): Likewise.
38578         * intl/gettext.c (DCGETTEXT): Likewise.
38579         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
38580         * posix/regex_internal.h (gettext): Likewise.
38581         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
38582         Remove declaration.
38583         * include/argz.h (__argz_count_internal)
38584         (__argz_stringify_internal): Remove declaration.
38585         (__argz_count, __argz_stringify): Declare hidden proto.
38586         * intl/dcgettext.c: Remove use of INTDEF.
38587         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
38588         * string/argz-stringify.c: Likewise.
38589         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
38590         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
38591         Declare hidden proto.
38592         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
38593         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
38594         Declare hidden proto.
38595         * include/stdio.h (__asprintf_internal): Don't declare.
38596         (__asprintf): Don't define as macro.  Declare hidden proto.
38597         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
38598         (__fsetlocking): Declare hidden proto.
38599         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
38600         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
38601         hidden proto.
38602         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
38603         (_IO_setlinebuf): Remove use of INTUSE.
38604         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
38605         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
38606         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
38607         Remove declaration.
38608         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
38609         (_IO_do_flush): Remove use of INTUSE.
38610         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
38611         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
38612         (_IO_adjust_column, _IO_least_wmarker)
38613         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
38614         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
38615         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
38616         (_IO_default_doallocate, _IO_wdefault_doallocate)
38617         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
38618         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
38619         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
38620         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
38621         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
38622         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
38623         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
38624         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
38625         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
38626         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
38627         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
38628         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
38629         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
38630         proto.
38631         (_IO_flush_all_internal, _IO_adjust_column_internal)
38632         (_IO_default_uflow_internal, _IO_default_finish_internal)
38633         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
38634         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
38635         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
38636         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
38637         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
38638         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
38639         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
38640         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
38641         (_IO_file_close_internal, _IO_file_close_it_internal)
38642         (_IO_file_underflow_internal, _IO_file_overflow_internal)
38643         (_IO_file_init_internal, _IO_file_attach_internal)
38644         (_IO_file_fopen_internal, _IO_file_read_internal)
38645         (_IO_file_sync_internal, _IO_file_seek_internal)
38646         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
38647         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
38648         (_IO_str_underflow_internal, _IO_str_overflow_internal)
38649         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
38650         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
38651         (_IO_list_all_internal, _IO_link_in_internal)
38652         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
38653         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
38654         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
38655         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
38656         (_IO_do_write_internal, _IO_padn_internal)
38657         (_IO_getline_info_internal, _IO_getline_internal)
38658         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
38659         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
38660         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
38661         (_IO_vfscanf_internal, _IO_vfprintf_internal)
38662         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
38663         (_IO_init_internal, _IO_un_link_internal): Don't declare.
38664         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
38665         with libc_hidden_ver, remove use of INTUSE.
38666         * libio/genops.c: Likewise.
38667         * libio/freopen.c: Likewise.
38668         * libio/freopen64.c: Likewise.
38669         * libio/iofclose.c: Likewise.
38670         * libio/iofdopen.c: Likewise.
38671         * libio/iofflush.c: Likewise.
38672         * libio/iofflush_u.c: Likewise.
38673         * libio/iofgets.c: Likewise.
38674         * libio/iofgets_u.c: Likewise.
38675         * libio/iofopen.c: Likewise.
38676         * libio/iofopncook.c: Likewise.
38677         * libio/iofread.c: Likewise.
38678         * libio/iofread_u.c: Likewise.
38679         * libio/ioftell.c: Likewise.
38680         * libio/iofwrite.c: Likewise.
38681         * libio/iogetline.c: Likewise.
38682         * libio/iogets.c: Likewise.
38683         * libio/iogetwline.c: Likewise.
38684         * libio/iopadn.c: Likewise.
38685         * libio/iopopen.c: Likewise.
38686         * libio/ioseekoff.c: Likewise.
38687         * libio/ioseekpos.c: Likewise.
38688         * libio/iosetbuffer.c: Likewise.
38689         * libio/iosetvbuf.c: Likewise.
38690         * libio/ioungetc.c: Likewise.
38691         * libio/ioungetwc.c: Likewise.
38692         * libio/iovdprintf.c: Likewise.
38693         * libio/iovsprintf.c: Likewise.
38694         * libio/iovsscanf.c: Likewise.
38695         * libio/memstream.c: Likewise.
38696         * libio/obprintf.c: Likewise.
38697         * libio/oldfileops.c: Likewise.
38698         * libio/oldiofclose.c: Likewise.
38699         * libio/oldiofdopen.c: Likewise.
38700         * libio/oldiofopen.c: Likewise.
38701         * libio/oldiopopen.c: Likewise.
38702         * libio/oldstdfiles.c: Likewise.
38703         * libio/putc.c: Likewise.
38704         * libio/setbuf.c: Likewise.
38705         * libio/setlinebuf.c: Likewise.
38706         * libio/stdfiles.c: Likewise.
38707         * libio/strops.c: Likewise.
38708         * libio/vasprintf.c: Likewise.
38709         * libio/vscanf.c: Likewise.
38710         * libio/vsnprintf.c: Likewise.
38711         * libio/vswprintf.c: Likewise.
38712         * libio/wfiledoalloc.c: Likewise.
38713         * libio/wfileops.c: Likewise.
38714         * libio/wgenops.c: Likewise.
38715         * libio/wmemstream.c: Likewise.
38716         * libio/wstrops.c: Likewise.
38717         * libio/__fpurge.c: Likewise.
38718         * libio/__fsetlocking.c: Likewise.
38719         * assert/assert.c: Likewise.
38720         * debug/fgets_chk.c: Likewise.
38721         * debug/fgets_u_chk.c: Likewise.
38722         * debug/fread_chk.c: Likewise.
38723         * debug/fread_u_chk.c: Likewise.
38724         * debug/gets_chk.c: Likewise.
38725         * debug/obprintf_chk.c: Likewise.
38726         * debug/vasprintf_chk.c: Likewise.
38727         * debug/vdprintf_chk.c: Likewise.
38728         * debug/vsnprintf_chk.c: Likewise.
38729         * debug/vsprintf_chk.c: Likewise.
38730         * malloc/mtrace.c: Likewise.
38731         * misc/error.c: Likewise.
38732         * misc/syslog.c: Likewise.
38733         * stdio-common/asprintf.c: Likewise.
38734         * stdio-common/fxprintf.c: Likewise.
38735         * stdio-common/getw.c: Likewise.
38736         * stdio-common/isoc99_fscanf.c: Likewise.
38737         * stdio-common/isoc99_scanf.c: Likewise.
38738         * stdio-common/isoc99_vfscanf.c: Likewise.
38739         * stdio-common/isoc99_vscanf.c: Likewise.
38740         * stdio-common/isoc99_vsscanf.c: Likewise.
38741         * stdio-common/printf-prs.c: Likewise.
38742         * stdio-common/printf_fp.c: Likewise.
38743         * stdio-common/printf_fphex.c: Likewise.
38744         * stdio-common/printf_size.c: Likewise.
38745         * stdio-common/putw.c: Likewise.
38746         * stdio-common/scanf.c: Likewise.
38747         * stdio-common/sprintf.c: Likewise.
38748         * stdio-common/tmpfile.c: Likewise.
38749         * stdio-common/vfprintf.c: Likewise.
38750         * stdio-common/vfscanf.c: Likewise.
38751         * stdlib/strfmon_l.c: Likewise.
38752         * sunrpc/openchild.c: Likewise.
38753         * sunrpc/xdr_stdio.c: Likewise.
38754         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
38755         * sysdeps/mach/hurd/tmpfile.c: Likewise.
38756
38757 2012-05-24  Roland McGrath  <roland@hack.frob.com>
38758
38759         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
38760
38761         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
38762         in the third column, to generate for the shared library an IFUNC
38763         that uses _dl_vdso_vsym.
38764         * Makerules (COMPILE.c, compile-stdin.c): New variables.
38765         * Makeconfig (object-suffixes-noshared): New variable.
38766
38767         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
38768         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
38769         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
38770         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
38771
38772         [BZ #14132]
38773         * include/sys/time.h (__gettimeofday): Remove macro.
38774         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
38775         * time/gettimeofday.c (__gettimeofday): Remove #undef.
38776         Remove INTDEF.
38777         (__gettimeofday): Add libc_hidden_def.
38778         (gettimeofday): Add libc_hidden_weak.
38779         * sysdeps/mach/gettimeofday.c: Likewise.
38780         * sysdeps/posix/gettimeofday.c: Likewise.
38781         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
38782         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
38783         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
38784         (__gettimeofday_internal): Remove strong_alias.
38785         (__gettimeofday): Add libc_hidden_def.
38786         (gettimeofday): Add libc_hidden_weak.
38787         * sysdeps/unix/syscalls.list (gettimeofday):
38788         Remove __gettimeofday_internal alias.
38789
38790 2012-05-24  Daniel Jacobowitz  <drow@false.org>
38791             H.J. Lu  <hongjiu.lu@intel.com>
38792
38793         [BZ #12495]
38794         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
38795         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
38796         (largebin_index_32_big): New.
38797         (largebin_index): Use it for 16-byte alignment.
38798         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
38799         correction with front_misalign.
38800
38801 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
38802
38803         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
38804         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
38805         Likewise.
38806         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
38807         Likewise.
38808         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
38809         Likewise.
38810         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
38811         Likewise.
38812         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
38813         Likewise.
38814         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
38815         Likewise.
38816         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
38817         Likewise.
38818         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
38819         Likewise.
38820         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
38821         Likewise.
38822         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
38823         Likewise.
38824         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
38825         Likewise.
38826         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
38827         Likewise.
38828
38829         * scripts/data/c++-types-x32-linux-gnu.data: New file.
38830         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
38831
38832 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
38833
38834         [BZ #10846]
38835         [BZ #14036]
38836         * math/libm-test.inc (exp_test): Add test from bug 14036.
38837         (pow_test): Add test from bug 10846.
38838
38839         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
38840         and other flags.
38841         (special_function): Do not include flags in test name.
38842         (parse_args): Likewise.
38843         * sysdeps/i386/fpu/libm-test-ulps: Update.
38844         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
38845         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
38846         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
38847         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38848
38849         * math/gen-libm-test.pl (%beautify): Add entries for underflow
38850         exceptions.
38851         * math/libm-test.inc ("Philosophy"): Update comment about
38852         exception testing.
38853         (UNDERFLOW_EXCEPTION): New macro.
38854         (UNDERFLOW_EXCEPTION_OK): Likewise.
38855         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
38856         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
38857         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
38858         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
38859         (INVALID_EXCEPTION_OK): Update value.
38860         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
38861         (OVERFLOW_EXCEPTION_OK): Likewise.
38862         (IGNORE_ZERO_INF_SIGN): Likewise.
38863         (test_exceptions): Handle underflow exceptions.
38864         (acos_test): Update for underflow exception expectations.
38865         (cexp_test): Likewise.
38866         (clog_test): Likewise.
38867         (clog10_test): Likewise.
38868         (csqrt_test): Likewise.
38869         (ctan_test): Likewise.
38870         (ctanh_test): Likewise.
38871         (exp_test): Likewise.
38872         (exp10_test): Likewise.
38873         (exp2_test): Likewise.
38874         (expm1_test): Likewise.
38875         (fma_test): Likewise.
38876         (j0_test): Likewise.
38877         (jn_test): Likewise.
38878         (nexttoward_test): Likewise.
38879         (pow_test): Likewise.
38880         (scalbn_test): Likewise.
38881         (scalbln_test): Likewise.
38882         (tan_test): Likewise.
38883         (y1_test): Likewise.
38884         * sysdeps/i386/fpu/libm-test-ulps: Update.
38885         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38886
38887 2012-05-23  David S. Miller  <davem@davemloft.net>
38888
38889         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
38890         (__libc_sigaction): Remove unused local variables.
38891
38892 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
38893
38894         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
38895
38896 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
38897
38898         mktime: avoid signed integer overflow
38899         * time/mktime.c (__mktime_internal): Do not mishandle the case
38900         where diff == INT_MIN.
38901
38902         mktime: simplify computation of average
38903         * time/mktime.c (ranged_convert): Use new time_t_avg function
38904         instead of rolling our own (probably-slower) code.
38905
38906         mktime: do not assume signed right shift propagates sign bit
38907         * time/mktime.c (isdst_differ): New static function.
38908         (__mktime_internal): No need to normalize tm_isdst now.
38909         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
38910         tm_isdst values.
38911
38912         mktime: merge another wrapv change from gnulib
38913         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
38914         from some compilers.
38915
38916         mktime: remove incorrect attempt at unusual arithmetics
38917         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
38918         The code didn't really work on such machines anyway.
38919         (TYPE_MINIMUM): Assume two's complement.
38920         (twos_complement_arithmetic): Verify that long_int and time_t
38921         are two's complement (or unsigned, in the latter case).
38922
38923         mktime: check signed shifts on long_int and time_t, too
38924         * time/mktime.c (SHR): Check that shifts work as desired
38925         on the types long_int and time_t too, as SHR is used on
38926         such types.
38927
38928         mktime: do not assume 'long' is wide enough
38929         * time/mktime.c (verify): Move decl up.
38930         (long_int): New type.
38931         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
38932         to remove assumption in the code that 'long' is wide enough to
38933         store year values.  This assumption is not true on x32 and on
38934         some non-glibc platforms.
38935
38936         mktime: merge wrapv change from gnulib
38937         * time/mktime.c (WRAPV): New macro.
38938         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
38939         (guess_time_tm, __mktime_internal): Do not assume that signed
38940         integer overflow wraps around; modern compilers generate code
38941         where this assumption is no longer valid.
38942
38943 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
38944
38945         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
38946         Replace "jmp L(pseudo_end)" with "ret".
38947         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
38948         Likewise.
38949
38950 2012-05-23  Andreas Jaeger  <aj@suse.de>
38951
38952         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
38953         * sysdeps/unix/sysv/linux/poll.c: Remove file.
38954
38955 2012-05-23  Andreas Jaeger  <aj@suse.de>
38956             Maximilian Attems  <max@stro.at>
38957
38958         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
38959         New macros.
38960
38961 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
38962
38963         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
38964         code so that pseudo_end is just ret and the stack pointer is
38965         correct also for static library in error case.
38966
38967 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
38968
38969         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
38970         move to syscalls.list.
38971         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
38972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
38973         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
38974         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
38975
38976         * manual/install.texi (Running make install): Do not mention Linux
38977         kernel version for which pt_chown is not needed.
38978         (Linux): Do not mention problems with nscd with 2.0 kernels.
38979         * INSTALL: Regenerated.
38980
38981 2012-05-23  Andreas Jaeger  <aj@suse.de>
38982
38983         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
38984         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
38985         macro.
38986         * sysdeps/unix/sysv/linux/s390/bits/mman.h
38987         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38988         * sysdeps/unix/sysv/linux/sh/bits/mman.h
38989         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38990         * sysdeps/unix/sysv/linux/i386/bits/mman.h
38991         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38992         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
38993         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38994         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
38995         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38996         * sysdeps/unix/sysv/linux/bits/in.h
38997         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
38998
38999 2012-05-22  Roland McGrath  <roland@hack.frob.com>
39000
39001         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39002         (PREPARE_VERSION): Just use assert instead, it will be elided
39003         under [NDEBUG] anyway.
39004
39005 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39006
39007         * sysdeps/unix/sysv/linux/Makefile: Include
39008         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
39009         (sysdep_routines): Remove sysctl.
39010         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39011         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39012         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39013         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39014         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39015
39016 2012-05-22  Andreas Jaeger  <aj@suse.de>
39017
39018         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39019         that pseudo_end is just ret and the stack pointer is correct also
39020         for static library in error case.
39021
39022 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
39023
39024         [BZ #14122]
39025         * nss/nsswitch.c (defconfig_entries): New variable.
39026         (__nss_database_lookup): Don't leak defconfig entries.
39027         (nss_parse_service_list): Don't leak on error paths.
39028         (free_database_entries): New function.
39029         (free_defconfig): New function.
39030         (free_mem): Move common code to free_database_entries.
39031
39032 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39033
39034         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39035         Add arch_prctl.
39036         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39037
39038         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39039         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39040         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39041         New macro.
39042         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39043         (INTERNAL_SYSCALL_TYPES): Likewise.
39044         (LOAD_ARGS_TYPES_[1-6]): Likewise.
39045         (LOAD_REGS_TYPES_[1-6]): Likewise.
39046         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39047         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39048
39049 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39050
39051         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39052         copysignl for GLIBC_2_0.
39053         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39054         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39055         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39056         logbl for GLIBC_2_0.
39057         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39058         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39059
39060 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39061
39062         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39063         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39064
39065         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39066         Use "neg %eax".
39067
39068         * time/mktime.c: Update copyright years.
39069
39070 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
39071
39072         mktime: merge comment-quoting-style change from gnulib
39073         * time/mktime.c: Quote 'like this' in comments.
39074         The GNU coding standards suggest that we no longer quote `like this',
39075         as "`" and "'" are typically rendered asymmetrically nowadays.
39076         The typical gnulib style is to quote 'like this' when quoting
39077         code, and "like this" when quoting English.
39078
39079         * time/mktime.c (compile-command): Add "-I.".
39080
39081         mktime: merge mktime-internal.h change from gnulib
39082         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39083
39084         mktime: merge time_r change from gnulib
39085         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39086
39087         mktime: merge DEBUG change from gnulib
39088         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39089         case system <time.h> has a #define.
39090
39091         mktime: merge <sys/types.h> change from gnulib
39092         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39093         since <time.t> is now guaranteed to define time_t.
39094
39095         mktime: merge HAVE_CONFIG_H change from gnulib
39096         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39097
39098 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39099
39100         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39101         Use "neg %eax".
39102
39103         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39104         __rlim_t cast.
39105         (struct rusage): Use anonymous union to pad each field to
39106         __syscall_slong_t.
39107
39108 2012-05-21  David S. Miller  <davem@davemloft.net>
39109
39110         * Makefules (o-iterator): Remove .s cases.
39111         (compile-command.s): Delete.
39112         (COMPILE.s): Delete.
39113         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39114
39115 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
39116
39117         * configure.in (libc_cv_predef_stack_protector): Only consider
39118         "foobar" and "__stack_chk_fail" lines in libc_undefs.
39119         * configure: Regenerated.
39120
39121 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39122
39123         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39124         New macro.  Use R*LP on int and pointer.
39125         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
39126         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39127         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
39128         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39129
39130         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39131         [__WORDSIZE_TIME64_COMPAT32] instead of
39132         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39133         (struct utmp): Likewise.
39134         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39135         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39136         Renamed to ...
39137         (__WORDSIZE_TIME64_COMPAT32): This.
39138         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39139         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39140         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39141         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39142         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39143         (__WORDSIZE_TIME64_COMPAT32): New macro.
39144
39145 2012-05-21  Andreas Jaeger  <aj@suse.de>
39146
39147         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39148         only if [SHARED]. Add prototype for __wcschr_ia32.
39149
39150 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39151
39152         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39153         of %rbp unmolested in the jmp_buf while mangling the low bits.
39154         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39155         unmolested high bits of %rbp while demangling the low bits.
39156         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39157
39158 2012-05-21  Andreas Jaeger  <aj@suse.de>
39159
39160         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39161         * sunrpc/svc_simple.c: Use it for registerrpc.
39162         * sunrpc/xcrypt.c: Use it for passwd2des.
39163
39164         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39165
39166 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39167
39168         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39169         Don't define if [__SYSCALL_WORDSIZE != 32].
39170         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39171         New macro.
39172
39173 2012-05-21  Bruno Haible  <bruno@clisp.org>
39174             Andreas Jaeger  <aj@suse.de>
39175
39176         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39177         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39178         inptr and inend for must_buffer_ch.
39179         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39180         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39181         * stdio-common/Makefile (tests): Remove bug15.
39182         (bug15-ENV): Remove macro.
39183         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39184         anymore.
39185
39186 2012-05-19  Andreas Jaeger  <aj@suse.de>
39187             Roland McGrath  <roland@hack.frob.com>
39188
39189         * manual/contrib.texi: Completely rewritten. It contains now an
39190         alphabetical list of contributors and their contributions.
39191
39192 2012-05-21  Richard Henderson  <rth@twiddle.net>
39193
39194         * misc/getauxval.c (__getauxval): Use unsigned long int.
39195         * misc/sys/auxv.h: Include <sys/cdefs.h>.
39196         (getauxval): Use unsigned long int.
39197
39198 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39199
39200         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39201
39202 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39203
39204         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39205         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39206         __alignof__ (long double).
39207
39208 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39209
39210         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39211
39212 2012-05-20  Richard Henderson  <rth@twiddle.net>
39213
39214         * misc/getauxval.c: New file.
39215         * misc/sys/auxv.h: New file.
39216         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39217         (routines): Add getauxval.
39218         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39219         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39220         * elf/dl-sysdep.c (_dl_auxv): Remove.
39221         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39222         * elf/dl-support.c (_dl_auxv): New variable.
39223         (_dl_aux_init): Initialize it.
39224         * manual/startup.texi (Auxiliary Vector): New node.
39225         * sysdeps/generic/bits/hwcap.h: New file.
39226         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39227         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
39228         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39229         * sysdeps/sparc/sysdep.h: ... here.  Include it.
39230         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39231         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
39232         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39233         Update.
39234         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39235         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39236         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39237         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39238         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39239         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39240         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39241         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39242
39243 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39244
39245         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39246
39247 2012-05-19  David S. Miller  <davem@davemloft.net>
39248
39249         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39250
39251 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39252
39253         [BZ #14123]
39254         * math/s_ccosh.c: Include <float.h>
39255         (__ccosh): Avoid internal overflow calculating sinh and cosh
39256         values before multiplying by sin and cos values.
39257         * math/s_ccoshf.c: Likewise.
39258         * math/s_ccoshl.c: Likewise.
39259         * math/s_csin.c: Likewise.
39260         * math/s_csinf.c: Likewise.
39261         * math/s_csinl.c: Likewise.
39262         * math/s_csinh.c: Likewise.
39263         * math/s_csinhf.c: Likewise.
39264         * math/s_csinhl.c: Likewise.
39265         * math/libm-test.inc (ccos_test): Add more tests.
39266         (ccosh_test): Likewise.
39267         (csin_test): Likewise.
39268         (csinh_test): Likewise.
39269         * sysdeps/i386/fpu/libm-test-ulps: Update.
39270         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39271
39272 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
39273
39274         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39275         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39276
39277         * sysdeps/x86_64/x32/_itoa.h: Add comment.
39278
39279 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39280
39281         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39282         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39283         * sysdeps/powerpc/soft-fp/Versions: Likewise.
39284         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39285         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39286         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39287         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39288         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39289         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39290         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39291         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39292         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39293         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39294         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39295         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39296         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39297         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39298         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39299         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39300         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39301         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39302         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39303         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39304         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39305         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39306         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39307         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39308         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39309         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39310         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39311         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39312
39313 2012-05-18  Andreas Jaeger  <aj@suse.de>
39314
39315         * csu/.gitignore: Delete.
39316
39317 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39318
39319         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39320         (timex): Use __syscall_slong_t.
39321
39322 2012-05-18  Andreas Jaeger  <aj@suse.de>
39323             Carlos O'Donell  <carlos_odonell@mentor.com>
39324
39325         * manual/install.texi (Configuring and compiling): Update
39326         description about files modified in the source directory.
39327         * INSTALL: Regenerated.
39328
39329 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39330
39331         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39332         value.  Use "or" to set return value to -1.
39333         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39334         negate return value.
39335
39336 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39337
39338         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39339         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
39340         failure if the compiler has Graphite support disabled.
39341         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39342         Likewise.
39343         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39344         (CFLAGS-memmove.c): Likewise.
39345         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39346         Likewise.
39347
39348 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39349
39350         * sysdeps/x86_64/x32/_itoa.h: New file.
39351
39352         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39353         getdents system call only if kernel and user dirents have the
39354         same d_ino and d_off.
39355
39356         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39357         LLONG_MAX != LONG_MAX.
39358         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39359         (_fitoa_word): Likewise.
39360
39361         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39362         years.
39363         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39364         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39365         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39366
39367         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39368         include <bits/wordsize.h>.  Check __x86_64__ instead of
39369         __WORDSIZE.
39370         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39371         if __x86_64__ is defined.  Use anonymous union on fpstate.
39372
39373         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39374         anonymous union.
39375
39376 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
39377
39378         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39379         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39380         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39381         Refer to _rtld_local_ro instead of _rtld_global_ro.
39382         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39383         Likewise.
39384         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39385         Likewise.
39386         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39387         Likewise.
39388         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39389         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39390         of _rtld_global, and rtld_progname instead of _dl_argv[0].
39391
39392         * sysdeps/powerpc/powerpc32/dl-machine.c
39393         (__elf_machine_runtime_setup) [PROF]: Don't reference
39394         _dl_prof_resolve.
39395
39396 2012-05-18  Andreas Jaeger  <aj@suse.de>
39397
39398         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
39399         function only available for GCCs before 3.4 since GCC 3.4
39400         introduced a builtin.
39401         (lrint): Likewise.
39402         (llrintf): Likewise.
39403         (llrint): Likewise.
39404         (fmaxf): Likewise.
39405         (fmax): Likewise.
39406         (fminf): Likewise.
39407         (fmin): Likewise.
39408         (rint): Likewise.
39409         (rintf): Likewise.
39410         (nearbyint): Likewise.
39411         (nearbyintf): Likewise.
39412         (ceil): Likewise.
39413         (ceilf): Likewise.
39414         (floor): Likewise.
39415         (floorf): Likewise.
39416
39417 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39418
39419         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
39420         on both fields and cast pointer to __syscall_ulong_t.
39421
39422         * bits/types.h (__fsword_t): New type.
39423         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
39424         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
39425         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39426         (__FSWORD_T_TYPE): Likewise.
39427         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39428         (__FSWORD_T_TYPE): Likewise.
39429         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39430         (__FSWORD_T_TYPE): Likewise.
39431         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
39432         (__FSWORD_T_TYPE): Likewise.
39433         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
39434         __SWORD_TYPE with __fsword_t.
39435         (statfs64): Likewise.
39436
39437 2012-05-17  David S. Miller  <davem@davemloft.net>
39438
39439         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
39440
39441 2012-05-17  Andreas Jaeger  <aj@suse.de>
39442
39443         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
39444         warning.
39445
39446 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39447
39448         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
39449
39450 2012-05-17  Andreas Jaeger  <aj@suse.de>
39451
39452         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
39453         when it is used.
39454
39455 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
39456
39457         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
39458
39459 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39460
39461         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
39462         * sysdeps/x86_64/tst-mallocalign1.c: New file.
39463
39464 2012-05-17  Andreas Jaeger  <aj@suse.de>
39465             Carlos O'Donell  <carlos_odonell@mentor.com>
39466
39467         [BZ #14059]
39468         * sysdeps/x86_64/multiarch/init-arch.h
39469         (bit_YMM_Usable): Rename to...
39470         (bit_AVX_Usable): ... this.
39471         (bit_FMA4_Usable): New macro.
39472         (bit_XMM_state): New macro.
39473         (bit_YMM_state): New macro.
39474         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
39475         [__ASSEMBLER__] (index_AVX_Usable): ... this.
39476         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
39477         (CPUID_OSXSAVE): New macro.
39478         (CPUID_AVX): New macro.
39479         (CPUID_FMA4): New macro.
39480         (index_YMM_Usable): Rename to...
39481         (index_AVX_Usable): ... this.
39482         (HAS_AVX): Use HAS_ARCH_FEATURE.
39483         (HAS_FMA4): Likewise.
39484         (HAS_YMM_USABLE): Remove.
39485         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
39486         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
39487         are present.
39488         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
39489         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
39490         * sysdeps/x86_64/multiarch/Makefile: Likewise.
39491         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
39492         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
39493
39494 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
39495
39496         * math/libm-test.c: Support platforms without multiple rounding modes.
39497         * math/bug-nextafter.c: Support platforms without FP exceptions.
39498         * math/bug-nexttoward.c: Likewise.
39499         * math/test-fenv.c: Likewise.
39500         * math/test-misc.c: Likewise.
39501         * stdlib/bug-getcontext.c: Likewise.
39502
39503 2012-05-17  Andreas Jaeger  <aj@suse.de>
39504
39505         * manual/examples/search.c (critter_cmp): Change signature to
39506         avoid warnings.
39507         * manual/string.texi (Collation Functions): Likewise.
39508
39509 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39510
39511         * bits/types.h: Fold copyright years.
39512         * bits/typesizes.h: Likewise.
39513         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
39514         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
39515         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
39516         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
39517         * time/time.h: Likewise.
39518
39519 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
39520
39521         [BZ #208]
39522         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
39523         in instead of returning them.  Return void.
39524         (__libc_mallinfo): Accumulate over all arenas.
39525         (__malloc_stats): Adjust for change in int_mallinfo interface.
39526
39527 2012-05-16  Roland McGrath  <roland@hack.frob.com>
39528
39529         [BZ #10375]
39530         * configure.in (NM): Add AC_CHECK_TOOL for it.
39531         (libc_extra_cflags): New substituted variable.
39532         Check for -fstack-protector being used implicitly.
39533         * configure: Regenerated.
39534         * config.make.in (config-extra-cflags): New variable,
39535         gets @libc_extra_cflags@.
39536         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
39537
39538         [BZ #10375]
39539         * configure.in: Check for _FORTIFY_SOURCE being predefined.
39540         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
39541         * configure: Regenerated.
39542         * config.make.in (CPPUNDEFS): New substituted variable.
39543         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
39544         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
39545         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
39546
39547 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39548
39549         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
39550         (mq_attr): Use __syscall_slong_t.
39551
39552 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39553
39554         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
39555         Check __x86_64__ instead of __WORDSIZE.
39556         (_STAT_VER_LINUX): Likewise.
39557         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
39558         __syscall_ulong_t and __syscall_slong_t.
39559         (stat64): Likewise.
39560
39561 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39562
39563         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
39564
39565 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39566
39567         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
39568
39569 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39570
39571         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
39572         __syscall_ulong_t.
39573
39574         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
39575         include <bits/wordsize.h>.  Check __x86_64__ instead of
39576         __WORDSIZE.
39577         (greg_t): Use "__extension__ long long int" if __x86_64__ is
39578         defined.
39579         (mcontext_t): Replace "unsigned long" with "unsigned long long".
39580
39581         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
39582         include <bits/wordsize.h>.  Check __x86_64__ instead of
39583         __WORDSIZE.
39584         (user_regs_struct): Use "__extension__ unsigned long long"
39585         instead of "unsigned long" if __x86_64__ is defined.
39586         (user): Likewise.  Pad after pointer field if __ILP32__ is
39587         defined.
39588
39589 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
39590
39591         * configure.in (makeinfo): Require version 4.5 or later.  Allow
39592         versions 5 to 9.
39593         * configure: Regenerated.
39594         * manual/install.texi (texinfo): Increase version requirement to
39595         4.5 or later.
39596         * INSTALL: Regenerated.
39597
39598         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
39599
39600 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39601
39602         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
39603
39604         * sysdeps/x86_64/x32/ffs.c: New file.
39605
39606         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
39607         __syscall_ulong_t.
39608         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
39609         defined.  Use __syscall_ulong_t.
39610         (shminfo): Use __syscall_ulong_t.
39611         (shm_info): Likewise.
39612
39613         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
39614         __syscall_ulong_t.
39615
39616         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
39617         <bits/wordsize.h>.
39618         (msgqnum_t): Use __syscall_ulong_t.
39619         (msglen_t): Likewise.
39620         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
39621         __syscall_ulong_t.
39622
39623         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
39624         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39625
39626         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
39627
39628         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
39629         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
39630
39631         * sysvipc/sys/msg.h (msgbuf): Replace long int with
39632         __syscall_slong_t.
39633
39634         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
39635         include <bits/wordsize.h>.  Check __x86_64__ instead of
39636         __WORDSIZE.
39637
39638         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
39639         "unsigned long long int" if __x86_64__ is defined.
39640         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
39641
39642         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
39643         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39644         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
39645
39646         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
39647         <stdint.h>.
39648         (GET_PC): Cast to uintptr_t first.
39649         (GET_FRAME): Likewise.
39650         (GET_STACK): Likewise.
39651
39652         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
39653         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
39654         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
39655         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
39656         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
39657         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
39658         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
39659         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
39660         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
39661         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
39662         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
39663         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
39664         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
39665         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
39666         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
39667         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
39668         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
39669         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
39670         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
39671         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
39672         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
39673         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
39674         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
39675         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
39676         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
39677         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
39678         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
39679         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
39680         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
39681
39682 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
39683
39684         * Makerules (+depfiles): Also collect depfiles from .oS in
39685         $(extra-objs).
39686         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
39687         .oS, $(libnldbl-routines)).
39688
39689         * Makerules (native-compile-mkdep-flags): Define.
39690         * sunrpc/Makefile (extra-objs): Add $(addprefix
39691         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
39692         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
39693         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
39694         calling $(make-target-directory).
39695
39696 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39697
39698         * bits/types.h (__snseconds_t): Removed.
39699         * time/time.h (struct timespec): Replace __snseconds_t with
39700         __syscall_slong_t.
39701         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
39702         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
39703         Likewise.
39704         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39705         (__SNSECONDS_T_TYPE): Likewise.
39706         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39707         (__SNSECONDS_T_TYPE): Likewise.
39708         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39709         (__SNSECONDS_T_TYPE): Likewise.
39710
39711 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39712
39713         * sysdeps/mach/hurd/bits/typesizes.h
39714         (__SYSCALL_SLONG_TYPE): New macro.
39715         (__SYSCALL_ULONG_TYPE): Likewise.
39716
39717 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39718
39719         * bits/types.h (__syscall_slong_t): New type.
39720         (__syscall_ulong_t): Likewise.
39721
39722         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
39723         (__SYSCALL_ULONG_TYPE): Likewise.
39724         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39725         (__SYSCALL_SLONG_TYPE): Likewise.
39726         (__SYSCALL_ULONG_TYPE): Likewise.
39727         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39728         (__SYSCALL_SLONG_TYPE): Likewise.
39729         (__SYSCALL_ULONG_TYPE): Likewise.
39730         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39731         (__SYSCALL_SLONG_TYPE): Likewise.
39732         (__SYSCALL_ULONG_TYPE): Likewise.
39733
39734 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39735
39736         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
39737         Add sigaltstack-offsets.sym.
39738         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
39739         <sigaltstack-offsets.h>.
39740         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
39741         longjmp_msg pointer.
39742         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
39743         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
39744         signal stack.
39745         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
39746
39747 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
39748
39749         * elf/stackguard-macros.h: Remove file.
39750         * sysdeps/generic/stackguard-macros.h: New file.
39751         * sysdeps/i386/stackguard-macros.h: Likewise.
39752         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
39753         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
39754         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
39755         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
39756         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
39757         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
39758         * sysdeps/x86_64/stackguard-macros.h: Likewise.
39759         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
39760         <elf/stackguard-macros.h>.
39761
39762         [BZ #14109]
39763         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
39764         __aligned__ in attribute.
39765         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
39766         (gregset_t): Likewise.
39767
39768 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39769
39770         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
39771         * sysdeps/x86_64/64/Implies-after: Here.  New file.
39772         * sysdeps/x86_64/x32/Implies-after: New file.
39773
39774 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39775
39776         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
39777         and access return value for _dl_profile_fixup.  Use R10_LP to
39778         load frame size.
39779
39780 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39781
39782         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
39783
39784 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39785
39786         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
39787         * sysdeps/x86_64/x32/sysdep.h: New file.
39788
39789 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39790
39791         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
39792         * sysdeps/x86_64/setjmp.S: Likewise.
39793
39794 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39795
39796         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
39797         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
39798         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
39799         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
39800         remove unused global constant.
39801
39802 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
39803
39804         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
39805         include of <not-cancel.h>.
39806
39807 2012-05-15  Roland McGrath  <roland@hack.frob.com>
39808
39809         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
39810
39811 2012-05-15  Jeff Law  <law@redhat.com>
39812             Andreas Jaeger  <aj@suse.de>
39813
39814         [BZ #13594]
39815         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
39816         out from...
39817         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
39818         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
39819         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
39820         code changing __hst_map_handle.map.
39821
39822 2012-05-15  Roland McGrath  <roland@hack.frob.com>
39823
39824         * configure.in (sysnames): Look for Implies-before and Implies-after
39825         files.
39826         * configure: Regenerated.
39827
39828 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39829
39830         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
39831         8-byte data alignment with LP_SIZE alignment.
39832
39833 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39834
39835         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
39836         into R10_LP.
39837
39838 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39839
39840         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
39841
39842 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39843
39844         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
39845         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
39846         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
39847         Likewise.
39848         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
39849
39850 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39851
39852         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
39853         (stackinfo_sub_sp): Likewise.
39854
39855 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39856
39857         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
39858         RAX_LP.
39859
39860 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39861
39862         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
39863         into R*_LP.
39864
39865 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39866
39867         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
39868         sizes into R*_LP.
39869
39870 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39871
39872         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
39873
39874 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39875
39876         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
39877         into R11_LP and load __x86_64_shared_cache_size_half into
39878         R8_LP.
39879
39880 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39881
39882         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
39883         R8_LP.
39884
39885 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39886
39887         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
39888         logb for POWER7.
39889         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
39890         logbf for POWER7.
39891         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
39892         logbl for POWER7.
39893         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
39894         powerpc32/power7/fpu/s_logb.c via #include.
39895         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
39896         powerpc32/power7/fpu/s_logbf.c via #include.
39897         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
39898         powerpc32/power7/fpu/s_logbl.c via #include.
39899
39900 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
39901
39902         * README.libm: Remove file.
39903
39904 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39905
39906         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
39907         count for x32.  Use R*_LP and omit operand-size suffix.
39908
39909 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39910
39911         * shlib-versions: Move x86_64-.*-linux.* entries to ...
39912         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
39913         * sysdeps/x86_64/x32/shlib-versions: New file.
39914
39915 2012-05-14  Roland McGrath  <roland@hack.frob.com>
39916
39917         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
39918         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
39919         Use _dl_fatal_printf instead.
39920
39921 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
39922
39923         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
39924         set if not set by the user.  Do not allow for being unset.
39925         * sysdeps/unix/sysv/linux/configure: Regenerated.
39926
39927 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39928
39929         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
39930         the `q' suffix from lea and replace .quad with ASM_ADDR.
39931
39932 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39933
39934         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
39935         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
39936         instead of $17.
39937         (PTR_DEMANGLE): Likewise.
39938
39939 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39940
39941         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
39942         (LP_OP): Likewise.
39943         (ASM_ADDR): Likewise.
39944         (RAX_LP): Likewise.
39945         (RBP_LP): Likewise.
39946         (RBX_LP): Likewise.
39947         (RCX_LP): Likewise.
39948         (RDI_LP): Likewise.
39949         (RSI_LP): Likewise.
39950         (RSP_LP): Likewise.
39951         (R8_LP): Likewise.
39952         (R9_LP): Likewise.
39953         (R10_LP): Likewise.
39954         (R10_LP): Likewise.
39955         (R11_LP): Likewise.
39956         (R12_LP): Likewise.
39957         (R13_LP): Likewise.
39958         (R14_LP): Likewise.
39959         (R15_LP): Likewise.
39960
39961 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39962
39963         * sysdeps/x86_64/x32/dl-machine.h: New file.
39964
39965 2012-05-14  Andreas Jaeger  <aj@suse.de>
39966
39967         * manual/Makefile (subdir): Remove export of subdir.
39968         (all): Remove target.
39969         (.PHONY): Remove all from list.
39970         (mkinstalldirs): Remove.
39971         (.PHONY): Remove installdirs from list.
39972         ($(inst_infodir)/libc.info): Use make-target-directory.
39973         (installdirs): Remove.
39974         (subdir_%): Remove.
39975         (glibc-targets): Remove.
39976         (lib): Remove.
39977         (stubs): Remove.
39978         ($(objpfx)stubs ../po/manual.pot): Remove.
39979         ($(objpfx)stamp%): Remove.
39980         (make-target-directory): Remove.
39981         (subdir_install): Remove.
39982         (routines): Remove.
39983         (aux): Remove.
39984         (sources): Remove.
39985         (objects): Remove.
39986         (headers): Remove.
39987
39988         [BZ #13750]
39989         * manual/.gitignore: Remove, it's not needed anymore.
39990         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
39991         all files in it.
39992         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
39993         directory.
39994         (texis): Renamed to $(objpfx)texis.
39995         (texis-path): New, contains path to generated files.
39996         (chapters.%): Use texis-path for complete path, add extra argument
39997         libc-texinfo.sh.
39998         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
39999         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40000         (summary,texi, stamp-summary): Use complete path of
40001         files. Generate files in build dir.
40002         (dir-add.texi): Build in build dir.
40003         (libm-err.texi,stamp-libm-err): Likewise.
40004         (version.texi, stamp-version): Likewise.
40005         (.%c.texi): Likewise.
40006         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40007         (mostlyclean): Remove target.
40008         (realclean): Remove target.
40009         (generated): Add new variable with contents from mostlyclean and
40010         realclean, remove entries duplicated in common-mostlyclean, add
40011         stamp-libm-err and stamp-version.
40012         (generated-dirs): Add libc directory.
40013         ($(inst_infodir)/libc.info): Install files from build dir.
40014
40015         * manual/install.texi (Configuring and compiling): Adjust since
40016         the info files are not part of the tar ball anymore.
40017
40018 2012-05-14  Andreas Jaeger  <aj@suse.de>
40019
40020         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40021         variable.
40022
40023 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40024
40025         [BZ #13717]
40026         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40027         to 2.2.0 where earlier.
40028         * sysdeps/unix/sysv/linux/configure: Regenerated.
40029         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40030         Remove conditional code.
40031         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40032         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40033         Remove conditional code.
40034         [!__NR_lchown]: Likewise.
40035         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40036         [__NR_lchown]: Likewise.
40037         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40038         comment referencing __ASSUME_LCHOWN_SYSCALL.
40039         * sysdeps/unix/sysv/linux/i386/sigaction.c
40040         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40041         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40042         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40043         Remove conditional code.
40044         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40045         (__protocol_available): Remove #if 0 code.
40046         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40047         conditional code.
40048         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40049         * sysdeps/unix/sysv/linux/kernel-features.h
40050         (__ASSUME_GETCWD_SYSCALL): Don't define.
40051         (__ASSUME_REALTIME_SIGNALS): Likewise.
40052         (__ASSUME_PREAD_SYSCALL): Likewise.
40053         (__ASSUME_PWRITE_SYSCALL): Likewise.
40054         (__ASSUME_POLL_SYSCALL): Likewise.
40055         (__ASSUME_LCHOWN_SYSCALL): Likewise.
40056         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40057         non-SPARC.
40058         (__ASSUME_SIOCGIFNAME): Don't define.
40059         (__ASSUME_MSG_NOSIGNAL): Likewise.
40060         (__ASSUME_SENDFILE): Define unconditionally.
40061         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40062         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40063         conditional code.
40064         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40065         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40066         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40067         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40068         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40069         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40070         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40071         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40072         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40073         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40074         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40075         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40076         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40077         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40078         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40079         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40080         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40081         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40082         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40084         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40085         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40086         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40087         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40088         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40089         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40090         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40091         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40092         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40093         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40094         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40095         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40096         Remove conditional code.
40097         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40098         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40099         Remove conditional code.
40100         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40101         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40102         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40103         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40104         Remove conditional code.
40105         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40106         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40107         Remove conditional code.
40108         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40109         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40110         Remove conditional code.
40111         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40112         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40113         Remove conditional code.
40114         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40115         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40116         Remove conditional code.
40117         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40118         * sysdeps/unix/sysv/linux/sh/pwrite64.c
40119         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40120         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40121         * sysdeps/unix/sysv/linux/sigaction.c
40122         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40123         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40124         * sysdeps/unix/sysv/linux/sigpending.c
40125         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40126         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40127         * sysdeps/unix/sysv/linux/sigprocmask.c
40128         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40129         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40130         * sysdeps/unix/sysv/linux/sigsuspend.c
40131         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40132         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40133         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40134         (__libc_missing_rt_sigs): Remove.
40135         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40136         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40137         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40138         Remove conditional code.
40139         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40140         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40141         return 1.
40142         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40143         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40144         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40145         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40146
40147 2012-05-14  Andreas Jaeger  <aj@suse.de>
40148
40149         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40150         it's not used in glibc.
40151         (__coshm1): Likewise.
40152         (__acosh1p): Likewise.
40153         (__sgn): Likewise.
40154
40155         * manual/string.texi (Copying and Concatenation): Add missing
40156         variable in concat example.
40157         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40158
40159 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40160
40161         [BZ #14103]
40162         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40163         __builtin_clzl with __builtin_clzll.
40164
40165 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40166
40167         [BZ #14104]
40168         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40169         libc_freeres_ptr.
40170
40171 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
40172
40173         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40174         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40175         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40176         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40177
40178 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
40179
40180         * NEWS: Update ia64 info.
40181
40182 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
40183
40184         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40185         used as bcopy.
40186
40187 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
40188
40189         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40190         * sysdeps/unix/syscalls.list (dup3): Likewise.
40191         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40192         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40193
40194 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40195
40196         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40197         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40198
40199 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40200
40201         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40202         thread pointer.
40203         (TLS_IE): Use mov/add instead of movq/addq to load thread
40204         pointer.
40205         (TLS_GD_PREFIX): New.
40206         (TLS_GD): Use it.
40207
40208 2012-05-11  David S. Miller  <davem@davemloft.net>
40209
40210         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40211         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40212         (_FPU_SETCW): Likewise.
40213
40214 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40215
40216         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40217         is 32-byte aligned.
40218
40219 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
40220
40221         [BZ #11837]
40222         * iconvdata/gb18030.c: Update tables.
40223         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
40224         characters specially.
40225         (BODY for TO_LOOP): Add encoding of missing ranges.
40226
40227 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
40228
40229         [BZ #13673]
40230         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40231         * sysdeps/mach/hurd/dup3.c: Likewise.
40232         * sysdeps/mach/hurd/readlinkat.c: Likewise.
40233         * sysdeps/powerpc/memmove.c:: Likewise.
40234
40235 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40236
40237         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40238         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40239
40240 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40241
40242         * elf/elf.h (R_X86_64_RELATIVE64): New.
40243         (R_X86_64_NUM): Updated.
40244         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40245         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
40246         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40247         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40248         tst-quad1pie tst-quad2pie
40249         (modules-names): Add tst-quadmod1 tst-quadmod2.
40250         ($(objpfx)tst-quad1): New dependency.
40251         ($(objpfx)tst-quad2): Likewise.
40252         ($(objpfx)tst-quad1pie): Likewise.
40253         ($(objpfx)tst-quad2pie): Likewise.
40254         * sysdeps/x86_64/tst-quad1.c: New file.
40255         * sysdeps/x86_64/tst-quad1pie.c: New file.
40256         * sysdeps/x86_64/tst-quad2.c: Likewise.
40257         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40258         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40259         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40260         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40261         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40262
40263 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40264
40265         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40266         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40267         * streams/stropts.h (t_scalar_t): Define type.
40268
40269         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40270         (_PATH_PRESERVE): Set to "/var/lib".
40271         (_PATH_RWHODIR): Set to "/var/spool/rwho".
40272
40273         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40274         instead of int.
40275
40276         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40277         if __dir_mkfile succeeded.
40278
40279         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40280         checking for _hurd_dtablesize.  Unlock it right after having
40281         finished _hurd_dtable allocation.
40282
40283 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40284
40285         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40286         * sysdeps/mach/hurd/configure: Regenerated.
40287         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40288         special-casing to...
40289         * sysdeps/gnu/configure.in: ... this new file.
40290         * sysdeps/unix/sysv/linux/configure: Regenerated.
40291         * sysdeps/gnu/configure: New generated file.
40292
40293         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40294         for Linux: use nsec instead of usec, as well as:
40295         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40296         members of type struct timespec.
40297         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40298         New macros.
40299         (struct stat64): Likewise.
40300         (_STATBUF_ST_NSEC): New macro.
40301         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40302
40303         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40304         __strtoul_internal rather than strtoul.
40305
40306 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40307
40308         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40309         and reject them.
40310
40311 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40312
40313         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40314         which preserves existing values.
40315         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40316
40317 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40318
40319         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40320         TIMEOUT values.  Return EINVAL for NFDS values either negative or
40321         greater than FD_SETSIZE.
40322
40323 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40324
40325         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40326         allocated, call __vm_protect to finish enabling the existing space, and
40327         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40328         allocate the remainder.
40329
40330 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40331
40332         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40333         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
40334
40335 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40336
40337         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40338         sysdeps/mach/hurd/readlink.c.
40339
40340         * posix/tst-sysconf.c (posix_options): Only use
40341         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40342         _POSIX_SYNCHRONIZED_IO when they are defined
40343         * sysdeps/mach/hurd/bits/posix_opt.h:
40344         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40345         (_XOPEN_REALTIME): Undefine macro.
40346         (_XOPEN_REALTIME_THREADS): Undefine macro.
40347         (_XOPEN_SHM): Undefine macro.
40348         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40349         macro to -1.
40350         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40351         macro to -1.
40352         (_POSIX_ASYNC_IO): Undefine macro.
40353         (_POSIX_PRIORITIZED_IO): Undefine macro.
40354         (_POSIX_SPIN_LOCKS): Define macro to -1.
40355
40356         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40357         SA_NODEFER, SA_RESETHAND.
40358         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40359         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40360         F_DUPFD_CLOEXEC.
40361
40362 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40363
40364         * elf/Makefile (pldd-modules): Define unconditionally.
40365
40366 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40367
40368         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40369
40370 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40371
40372         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40373         Return ENOENT when name is empty.
40374         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40375
40376 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40377
40378         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40379
40380         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40381
40382 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40383
40384         Fix mlock in all cases except non-readable pages.
40385         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40386         instead of VM_PROT_ALL as parameter to __vm_wire function.
40387
40388         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40389         (__mkdir): When path is `/', just fail with EEXIST.
40390         * sysdeps/mach/hurd/mkdirat.c: Likewise.
40391
40392 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40393
40394         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40395         <sys/uio.h> (for writev).
40396         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
40397         and <sys/param.h> (for MIN).
40398
40399 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40400
40401         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
40402         REQUESTED_TIME.  Properly set the remaining time and return EINTR
40403         if interrupted.
40404
40405 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40406
40407         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
40408         Depend on against $(link-rpcuserlibs).
40409
40410 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40411
40412         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
40413         (__libc_stack_end): Do not use attribute_relro.
40414         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
40415         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
40416         to libthread-provided value.
40417         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
40418         attribute_relro.
40419
40420 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40421
40422         [BZ #3748]
40423         * bits/libc-lock.h (__libc_once_get): New macro.
40424         * sysdeps/mach/bits/libc-lock.h: Likewise.
40425         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
40426         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
40427         instead of using implementation details.
40428
40429         * libio/fileops.c: Unconditionally include <kernel-features.h>.
40430         * libio/freopen.c: Likewise.
40431         * libio/freopen64.c: Likewise.
40432         * misc/syslog.c: Likewise.
40433         * nscd/connections.c: Likewise.
40434         * nscd/netgroupcache.c: Likewise.
40435         * sysdeps/posix/getcwd.c: Likewise.
40436
40437 2012-05-10  Roland McGrath  <roland@hack.frob.com>
40438
40439         * math/w_ilogbf.c: Add #include <limits.h>.
40440
40441 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40442
40443         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
40444         path instead of returning without unlocking.
40445
40446         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
40447         immediate-write ioctls.
40448         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
40449
40450 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40451
40452         * sysdeps/mach/hurd/i386/init-first.c (init): Use
40453         __builtin_frame_address instead of making assumptions about the
40454         location of the return address relative to DATA.  Force early load of
40455         the return address.
40456         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
40457         __builtin_frame_address.
40458
40459         dup3 for GNU Hurd.
40460         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
40461         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
40462         implement dup3 and do some further code clean-ups.
40463         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
40464         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
40465
40466 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40467
40468         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
40469
40470         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
40471         HURD_CRITICAL_END around holding _hurd_dtable_lock.
40472         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
40473         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
40474         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
40475         d->port.lock.
40476
40477         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
40478         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
40479         when handler == SIG_ERR, not when handler != SIG_ERR.
40480
40481 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40482
40483         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
40484         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
40485         definitions.
40486
40487         accept4 for GNU Hurd.
40488         * include/sys/socket.h (__libc_accept4): New prototype.
40489         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
40490         to implement __libc_accept4.
40491         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
40492         __libc_accept4.
40493         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
40494
40495         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
40496         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
40497         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
40498         signal-defines.sym.
40499
40500 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40501
40502         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
40503
40504 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40505
40506         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
40507         assertion on O_CLOEXEC flag.
40508         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
40509         * hurd/intern-fd.c: Likewise.
40510         * hurd/port2fd.c: Likewise.
40511
40512 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40513
40514         [BZ #3906]
40515         * bits/in.h (IPV6_PKTINFO): Define new macro.
40516         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
40517
40518 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40519
40520         [BZ #13954]
40521         [BZ #13955]
40522         [BZ #13956]
40523         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
40524         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
40525         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
40526         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
40527         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
40528         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
40529         * math/libm-test.inc (logb_test) : Additional logb tests.
40530
40531 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
40532             Andreas Jaeger  <aj@suse.de>
40533
40534         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
40535         * configure: Regenerated.
40536         * config.h.in (LINK_OBSOLETE_RPC): New macro.
40537         * config.make.in (link-obsolete-rpc): New substituted variable.
40538         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
40539         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
40540         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
40541         (shared-only-routines): Don't set it under [link-obsolete-rpc],
40542         so that libc.a contains the symbols.
40543         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
40544         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
40545         * sunrpc/auth_none.c: Likewise.
40546         * sunrpc/auth_unix.c: Likewise.
40547         * sunrpc/authdes_prot.c: Likewise.
40548         * sunrpc/authuxprot.c: Likewise.
40549         * sunrpc/clnt_gen.c: Likewise.
40550         * sunrpc/clnt_perr.c: Likewise.
40551         * sunrpc/clnt_raw.c: Likewise.
40552         * sunrpc/clnt_simp.c: Likewise.
40553         * sunrpc/clnt_tcp.c: Likewise.
40554         * sunrpc/clnt_udp.c: Likewise.
40555         * sunrpc/clnt_unix.c: Likewise.
40556         * sunrpc/des_crypt.c: Likewise.
40557         * sunrpc/des_soft.c: Likewise.
40558         * sunrpc/get_myaddr.c: Likewise.
40559         * sunrpc/key_call.c: Likewise.
40560         * sunrpc/key_prot.c: Likewise.
40561         * sunrpc/netname.c: Likewise.
40562         * sunrpc/pm_getmaps.c: Likewise.
40563         * sunrpc/pm_getport.c: Likewise.
40564         * sunrpc/pmap_clnt.c: Likewise.
40565         * sunrpc/pmap_prot.c: Likewise.
40566         * sunrpc/pmap_prot2.c: Likewise.
40567         * sunrpc/pmap_rmt.c: Likewise.
40568         * sunrpc/publickey.c: Likewise.
40569         * sunrpc/rpc_cmsg.c: Likewise.
40570         * sunrpc/rpc_common.c: Likewise.
40571         * sunrpc/rpc_dtable.c: Likewise.
40572         * sunrpc/rpc_prot.c: Likewise.
40573         * sunrpc/rpc_thread.c: Likewise.
40574         * sunrpc/rtime.c: Likewise.
40575         * sunrpc/svc.c: Likewise.
40576         * sunrpc/svc_auth.c: Likewise.
40577         * sunrpc/svc_raw.c: Likewise.
40578         * sunrpc/svc_run.c: Likewise.
40579         * sunrpc/svc_tcp.c: Likewise.
40580         * sunrpc/svc_udp.c: Likewise.
40581         * sunrpc/svc_unix.c: Likewise.
40582         * sunrpc/svcauth_des.c: Likewise.
40583         * sunrpc/xcrypt.c: Likewise.
40584         * sunrpc/xdr.c: Likewise.
40585         * sunrpc/xdr_array.c: Likewise.
40586         * sunrpc/xdr_float.c: Likewise.
40587         * sunrpc/xdr_intXX_t.c: Likewise.
40588         * sunrpc/xdr_mem.c: Likewise.
40589         * sunrpc/xdr_rec.c: Likewise.
40590         * sunrpc/xdr_ref.c: Likewise.
40591         * sunrpc/xdr_sizeof.c: Likewise.
40592         * sunrpc/xdr_stdio.c: Likewise.
40593
40594 2012-05-10  Roland McGrath  <roland@hack.frob.com>
40595
40596         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
40597         change.  Update copyright years.
40598
40599 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
40600
40601         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
40602
40603 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
40604             Joseph Myers  <joseph@codesourcery.com>
40605             Paul Pluzhnikov  <ppluzhnikov@google.com>
40606
40607         [BZ #14012]
40608         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
40609         requiring rpcgen.
40610         [cross-compiling] (extra-libs): Likewise.
40611         [cross-compiling] (extra-libs-others): Likewise.
40612         [cross-compiling] (librpcsvc-routines): Likewise.
40613         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
40614         [cross-compiling] (omit-deps): Likewise.
40615         (sunrpc-CPPFLAGS): New variable.
40616         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
40617         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
40618         (cross-rpcgen-objs): New variable.
40619         (extra-objs): Append $(cross-rpcgen-objs).
40620         ($(cross-rpcgen-objs)): New rule.
40621         ($(objpfx)cross-rpcgen): Likewise.
40622         (rpcgen-cmd): Define to use $(built-program-file).  Expand
40623         comment.
40624         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
40625         ($(objpfx)x%.stmp): Likewise.
40626         * sunrpc/proto.h [IS_IN_build] (_): Define.
40627         [IS_IN_build] (_libc_intl_domainname): Likewise.
40628
40629 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40630
40631         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
40632         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
40633         and R_X86_64_TPOFF64.
40634
40635 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
40636
40637         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
40638         sysdeps/unix/sysv/syscalls.list.
40639         (stime): Likewise.
40640         (utime): Likewise.
40641         * sysdeps/unix/sysv/syscalls.list: Remove file.
40642
40643 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
40644
40645         [BZ #3440]
40646         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
40647         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
40648         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
40649         (__LC_IDENTIFICATION): Make these macros useful in #if
40650         expressions, as required by C99.
40651
40652 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
40653
40654         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
40655         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
40656         after this.
40657
40658 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
40659
40660         * stdlib/longlong.h: Updated from GCC.
40661
40662 2012-05-09  Andreas Jaeger  <aj@suse.de>
40663
40664         * nscd/nscd.c (run_modes): Make named enum, reorder so that
40665         default is first entry.
40666         (run_mode): Set type.
40667         (main): Remove informal message about syslog.
40668         (options): Fix typo.
40669
40670         [BZ #14053]
40671         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
40672         to asm.
40673         (lrint): Likewise.
40674         (llrintf): Likewise.
40675         (llrint): Likewise.
40676         (rint): Likewise.
40677         (rintf): Likewise.
40678         (nearbyint): Likewise.
40679         (nearbyintf): Likewise.
40680
40681 2012-05-09  Andreas Jaeger  <aj@suse.de>
40682             Pedro Alves  <palves@redhat.com>
40683
40684         * nscd/nscd.c (run_mode): Use enum.
40685         (main): Cleanup coding style issue.
40686
40687 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
40688             Andreas Jaeger  <aj@suse.de>
40689
40690         * nscd/nscd.c (go_background): Replaced with...
40691         (run_mode): ... this.
40692         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
40693         (options): Add -F --foreground.
40694         (main): Implement it.
40695         (parse_opt): Parse it.
40696
40697 2012-05-09  Andreas Jaeger  <aj@suse.de>
40698
40699         [BZ #14083]
40700         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
40701         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
40702         -Wconversion warning.
40703         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
40704         Likewise.
40705
40706 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
40707
40708         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
40709         == 0.
40710         (LC_ALL): Use macro-int-constant.
40711         (LC_COLLATE): Likewise.
40712         (LC_CTYPE): Likewise.
40713         (LC_MESSAGES): Likewise.
40714         (LC_MONETARY): Likewise.
40715         (LC_NUMERIC): Likewise.
40716         (LC_TIME): Likewise.
40717         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
40718         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
40719         [ISO || ISO99 || ISO11] (*_t): Do not allow.
40720         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
40721         Specify type.
40722         [C99-based standards] (float_t): Expect type.
40723         [C99-based standards] (double_t): Expect type.
40724         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
40725         type.
40726         [C99-based standards] (HUGE_VALL): Likewise.
40727         [C99-based standards] (INFINITY): Likewise.
40728         [C99-based standards] (NAN): Likewise.
40729         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
40730         [C99-based standards] (FP_NAN): Likewise.
40731         [C99-based standards] (FP_NORMAL): Likewise.
40732         [C99-based standards] (FP_SUBNORMAL): Likewise.
40733         [C99-based standards] (FP_ZERO): Likewise.
40734         [C99-based standards] (FP_FAST_FMA): Use
40735         optional-macro-int-constant.  Specify type.  Require == 1.
40736         [C99-based standards] (FP_FAST_FMAF): Likewise.
40737         [C99-based standards] (FP_FAST_FMAL): Likewise.
40738         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
40739         [C99-based standards] (FP_ILOGBNAN): Likewise.
40740         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
40741         Specify type.
40742         [C99-based standards] (MATH_ERREXCEPT): Likewise.
40743         [C99-based standards] (math_errhandling): Specify type.
40744         [ISO99 || ISO11] (signgam): Do not allow.
40745         [non-C99-based standards] (copysignf): Do not allow.
40746         [non-C99-based standards] (exp2f): Likewise.
40747         [non-C99-based standards] (log2f): Likewise.
40748         [non-C99-based standards] (modff): Allow.
40749         [non-C99-based standards] (erff): Do not allow.
40750         [non-C99-based standards] (erfcf): Likewise.
40751         [non-C99-based standards] (gammaf): Likewise.
40752         [non-C99-based standards] (hypotf): Likewise.
40753         [non-C99-based standards] (j0f): Likewise.
40754         [non-C99-based standards] (j1f): Likewise.
40755         [non-C99-based standards] (jnf): Likewise.
40756         [non-C99-based standards] (lgammaf): Likewise.
40757         [non-C99-based standards] (tgammaf): Likewise.
40758         [non-C99-based standards] (y0f): Likewise.
40759         [non-C99-based standards] (y1f): Likewise.
40760         [non-C99-based standards] (ynf): Likewise.
40761         [non-C99-based standards] (isnanf): Likewise.
40762         [non-C99-based standards] (acoshf): Likewise.
40763         [non-C99-based standards] (asinhf): Likewise.
40764         [non-C99-based standards] (atanhf): Likewise.
40765         [non-C99-based standards] (cbrtf): Likewise.
40766         [non-C99-based standards] (expm1f): Likewise.
40767         [non-C99-based standards] (ilogbf): Likewise.
40768         [non-C99-based standards] (log1pf): Likewise.
40769         [non-C99-based standards] (logbf): Likewise.
40770         [non-C99-based standards] (nextafterf): Likewise.
40771         [non-C99-based standards] (remainderf): Likewise.
40772         [non-C99-based standards] (rintf): Likewise.
40773         [non-C99-based standards] (scalbf): Likewise.
40774         [non-C99-based standards] (copysignl): Likewise.
40775         [non-C99-based standards] (exp2l): Likewise.
40776         [non-C99-based standards] (log2l): Likewise.
40777         [non-C99-based standards] (modfl): Allow.
40778         [non-C99-based standards] (erfl): Do not allow.
40779         [non-C99-based standards] (erfcl): Likewise.
40780         [non-C99-based standards] (gammal): Likewise.
40781         [non-C99-based standards] (hypotl): Likewise.
40782         [non-C99-based standards] (j0l): Likewise.
40783         [non-C99-based standards] (j1l): Likewise.
40784         [non-C99-based standards] (jnl): Likewise.
40785         [non-C99-based standards] (lgammal): Likewise.
40786         [non-C99-based standards] (tgammal): Likewise.
40787         [non-C99-based standards] (y0l): Likewise.
40788         [non-C99-based standards] (y1l): Likewise.
40789         [non-C99-based standards] (ynl): Likewise.
40790         [non-C99-based standards] (isnanl): Likewise.
40791         [non-C99-based standards] (acoshl): Likewise.
40792         [non-C99-based standards] (asinhl): Likewise.
40793         [non-C99-based standards] (atanhl): Likewise.
40794         [non-C99-based standards] (cbrtl): Likewise.
40795         [non-C99-based standards] (expm1l): Likewise.
40796         [non-C99-based standards] (ilogbl): Likewise.
40797         [non-C99-based standards] (log1pl): Likewise.
40798         [non-C99-based standards] (logbl): Likewise.
40799         [non-C99-based standards] (nextafterl): Likewise.
40800         [non-C99-based standards] (remainderl): Likewise.
40801         [non-C99-based standards] (rintl): Likewise.
40802         [non-C99-based standards] (scalbl): Likewise.
40803         [ISO || ISO99 || ISO11] (*_t): Do not allow.
40804         [non-C99-based standards] (FP_*): Do not allow.
40805         [C99-based standards] (FP_*): Change to
40806         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
40807         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
40808         allow.
40809         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
40810         (SIG_ERR): Likewise.
40811         [X/Open-based standards] (SIG_HOLD): Likewise.
40812         (SIG_IGN): Likewise.
40813         (SIGABRT): Use macro-int-constant.  Specify type.  Require
40814         positive value.
40815         (SIGFPE): Likewise.
40816         (SIGILL): Likewise.
40817         (SIGINT): Likewise.
40818         (SIGSEGV): Likewise.
40819         (SIGTER): Likewise.
40820         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
40821         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
40822         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
40823         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
40824         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
40825         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
40826         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
40827         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
40828         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
40829         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
40830         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
40831         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
40832         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
40833         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
40834         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
40835         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
40836         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
40837         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
40838         [X/Open-based standards] (SIGTRAP): Likewise.
40839         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
40840         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
40841         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
40842         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
40843         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
40844         allow.
40845
40846 2012-05-08  Ian Wienand  <ianw@vmware.com>
40847
40848         [BZ #14080]
40849         * time/tzset.c (__tzset_parse_tz): Update default rules for
40850         daylight time changes in the Energy Policy Act of 2005.
40851
40852 2012-05-09  Andreas Jaeger  <aj@suse.de>
40853
40854         [BZ #13983]
40855         * elf/ldconfig.c (parse_conf): Change string to make clear that
40856         ldconfig only issued a warning if ld.so.conf does not exist.
40857
40858 2012-05-08  David S. Miller  <davem@davemloft.net>
40859
40860         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
40861         movxtod instead of popping the value on the stack.
40862
40863         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40864
40865 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
40866
40867         * config.h.in: Add HAVE_ARM_PCS_VFP.
40868
40869 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
40870
40871         [BZ #13979]
40872         * include/features.h: Warn if user requests __FORTIFY_SOURCE
40873         checking but the checks are disabled for any reason.
40874
40875 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
40876
40877         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
40878         and ELF64_R_TYPE with ELFW(R_TYPE).
40879
40880 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
40881
40882         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
40883         (ulimit): Likewise.
40884
40885         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
40886         (settimeofday): Likewise.
40887
40888 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
40889
40890         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
40891         a struct th_u2 inside the union, and move tu_block/tu_code into
40892         a new th_u3 union of tu_block/tu_code inside of that.  Move
40893         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
40894         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
40895         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
40896         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
40897         (th_stuff): Change to th_u1.tu_stuff.
40898         (th_data): Define.
40899         (th_msg): Change to th_u1.th_u2.tu_data.
40900
40901 2012-05-07  David S. Miller  <davem@davemloft.net>
40902
40903         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40904
40905         [BZ #14074]
40906         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
40907         (SETUP_PIC_REG): Use it.
40908         (SETUP_PIC_REG_LEAF): Use it.
40909
40910 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
40911
40912         [BZ #13885]
40913         [BZ #13923]
40914         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40915         USE_AS_EXPM1L.
40916         (EXPL_FINITE): Likewise.
40917         (FLDLOG): Likewise.
40918         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
40919         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
40920         e_expl.S.
40921         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40922         USE_AS_EXPM1L.
40923         (EXPL_FINITE): Likewise.
40924         (FLDLOG): Likewise.
40925         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
40926         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
40927         e_expl.S.
40928         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
40929         test of -max_value argument for long double.
40930         * sysdeps/i386/fpu/libm-test-ulps: Update.
40931         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40932
40933 2012-05-06  David S. Miller  <davem@davemloft.net>
40934
40935         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
40936         quad soft-float symbols whose references which are compiler
40937         generated.
40938         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
40939
40940 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
40941
40942         [BZ #13884]
40943         [BZ #13914]
40944         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40945         USE_AS_EXP10L.
40946         (EXPL_FINITE): Likewise.
40947         (FLDLOG): Likewise.
40948         (c0): Likewise.
40949         (c1): Likewise.
40950         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
40951         Adjust comments for base varying.
40952         (__expl_finite): Change alias to EXPL_FINITE.
40953         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
40954         e_expl.S.
40955         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
40956         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
40957         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
40958         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
40959         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40960         USE_AS_EXP10L.
40961         (EXPL_FINITE): Likewise.
40962         (FLDLOG): Likewise.
40963         (c0): Likewise.
40964         (c1): Likewise.
40965         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
40966         Adjust comments for base varying.
40967         (__expl_finite): Change alias to EXPL_FINITE.
40968         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
40969         tests for bugs.
40970         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40971
40972         [BZ #14064]
40973         * math/libm-test.inc (check_float_internal): Correct ulp
40974         calculation for subnormal expected results.
40975
40976 2012-05-06  Andreas Jaeger  <aj@suse.de>
40977
40978         * Makeconfig (+math-flags): New, set to -frounding-math.
40979         (+cflags): Add +math-flags so that all of glibc gets compiled with
40980         it.
40981
40982         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
40983
40984 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
40985
40986         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
40987         Disable one test.
40988
40989         [BZ #13787]
40990         [BZ #13922]
40991         [BZ #14036]
40992         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
40993         (__ieee754_expl): Allow for and saturate large arguments.
40994         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
40995         (u_threshold): Likewise.
40996         (__exp): Call __ieee754_exp before checking for overflow and
40997         underflow.
40998         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
40999         (u_threshold): Likewise.
41000         (__expf): Call __ieee754_expf before checking for overflow and
41001         underflow.
41002         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41003         (u_threshold): Likewise.
41004         (__expl): Call __ieee754_expl before checking for overflow and
41005         underflow.
41006         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41007         (__ieee754_expl): Allow for and saturate large arguments.
41008         * math/libm-test.inc (exp_test): Add another test.  Do not allow
41009         missing overflow exception on overflow.
41010         (expm1_test): Do not allow missing overflow exception on overflow.
41011
41012         * sysdeps/i386/fpu/e_expl.c: Move to ...
41013         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
41014         rather than using inline asm.
41015         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41016         * sysdeps/x86_64/fpu/e_expl.S: Copy from
41017         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41018
41019         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41020         (nice): Likewise.
41021         (poll): Likewise.
41022         (signal): Likewise.
41023         (time): Likewise.
41024         (times): Likewise.
41025
41026 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41027
41028         * sysdeps/unix/syscalls.list (adjtime): Add entry from
41029         sysdeps/unix/common/syscalls.list.
41030         (fchmod): Likewise.
41031         (fchown): Likewise.
41032         (ftruncate): Likewise.
41033         (getrusage): Likewise.
41034         (gettimeofday): Likewise.
41035         (setpgid): Likewise.
41036         (setregid): Likewise.
41037         (setreuid): Likewise.
41038         (sigaction): Likewise.
41039         (truncate): Likewise.
41040         (vhangup): Likewise.
41041         * sysdeps/unix/common/syscalls.list: Remove file.
41042         * sysdeps/unix/bsd/Implies: Don't include unix/common.
41043         * sysdeps/unix/sysv/linux/Implies: Likewise.
41044
41045 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
41046
41047         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41048         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41049         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41050         Moved to ...
41051         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41052         Here.
41053         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41054         to ...
41055         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41056         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41057         to ...
41058         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41059         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41060         to ...
41061         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41062         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41063         to ...
41064         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41065         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41066         to ...
41067         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41068         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41069         to ...
41070         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41071         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41072         to ...
41073         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41074         Here.
41075         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41076         to ...
41077         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41078         Here.
41079         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41080         to ...
41081         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41082         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41083         Moved to ...
41084         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41085         Here.
41086         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41087         to ...
41088         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41089
41090 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41091
41092         * sysdeps/unix/common/bits/dirent.h: Remove file.
41093         * sysdeps/unix/common/bits/fcntl.h: Likewise.
41094
41095         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41096         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41097         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41098         * sysdeps/unix/bsd/isatty.c: Likewise.
41099         * sysdeps/unix/bsd/tcdrain.c: Likewise.
41100         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41101         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41102
41103 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41104
41105         [BZ #13563]
41106         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41107         long double comparison inaccuracies.
41108         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41109         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41110
41111 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
41112
41113         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41114         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41115
41116 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41117
41118         [BZ #14049]
41119         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41120         nonzero digits before rounding a hex value.
41121         * stdlib/tst-strtod.c (tests): Add another test.
41122
41123 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
41124
41125         * sysdeps/s390/fpu/libm-test-ulps: Update.
41126
41127 2012-05-03  Andreas Jaeger  <aj@suse.de>
41128
41129         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41130         does not get optimized out.
41131         (malloc_opt_barrier): New.
41132
41133 2012-05-03  Andreas Jaeger  <aj@suse.de>
41134             Roland McGrath  <roland@hack.frob.com>
41135
41136         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
41137         intermediate file deletion.
41138         (generated): Add .symlist files.
41139
41140 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
41141
41142         [BZ #13775]
41143         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41144         Redirect under this condition.
41145         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41146         [__USE_GNU] (__dprintf_chk): Not under this condition.
41147         [__USE_GNU] (__vdprintf_chk): Likewise.
41148         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41149         under this condition.
41150         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41151         [__USE_XOPEN2K8] (dprintf): Define under this condition.
41152         [__USE_XOPEN2K8] (vdprintf): Likewise.
41153         [__USE_GNU] (__dprintf_chk): Not under this condition.
41154         [__USE_GNU] (__vdprintf_chk): Likewise.
41155         [__USE_GNU] (dprintf): Likewise.
41156         [__USE_GNU] (vdprintf): Likewise.
41157
41158 2012-05-03  Roland McGrath  <roland@hack.frob.com>
41159
41160         * elf/Makefile (common-generated): Set this instead of generated for
41161         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
41162         $(all-built-dso)-derived lists.
41163
41164 2012-05-03  Andreas Jaeger  <aj@suse.de>
41165
41166         * sysdeps/i386/fpu/libm-test-ulps: Update.
41167
41168         * FAQ: Removed.
41169         * FAQ.in: Likewise.
41170         * scripts/gen-FAQ.pl: Likewise.
41171         * manual/install.texi (Installation): Point to online location of
41172         FAQ.
41173         * Makefile (files-for-dist): Remove FAQ.
41174         (FAQ): Remove.
41175
41176 2012-05-02  Allan McRae  <allan@archlinux.org>
41177
41178         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41179         (LDFLAGS-reldepmod5.so): Likewise.
41180         (LDFLAGS-reldep6mod1.so): Likewise.
41181         (LDFLAGS-reldep6mod4.so): Likewise.
41182         (LDFLAGS-reldep8mod3.so): Likewise.
41183         (LDFLAGS-unload4mod1.so): Likewise.
41184         (LDFLAGS-unload4mod2.so): Likewise.
41185         (LDFLAGS-tst-initorder): Likewise.
41186         (LDFLAGS-tst-initordera2.so): Likewise.
41187         (LDFLAGS-tst-initordera3.so): Likewise.
41188         (LDFLAGS-tst-initordera4.so): Likewise.
41189         (LDFLAGS-tst-initorderb2.so): Likewise.
41190         (LDFLAGS-noload): Likewise.
41191         (LDFLAGS-next): Likewise.
41192         (LDFLAGS-order2mod1.so): Likewise.
41193         (LDFLAGS-order2mod2.so): Likewise.
41194         (LDFLAGS-tst-initorder2): Likewise.
41195         (LDFLAGS-tst-initorder2a.so): Likewise.
41196         (LDFLAGS-tst-initorder2b.so): Likewise.
41197         (LDFLAGS-tst-initorder2c.so): Likewise.
41198         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41199
41200 2012-05-02  David S. Miller  <davem@davemloft.net>
41201
41202         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41203
41204 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
41205
41206         [BZ #14055]
41207         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41208
41209 2012-05-02  Andreas Jaeger  <aj@suse.de>
41210
41211         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41212         since we manipulate rounding mode.
41213         (CPPFLAGS-test-idouble.c): Likewise.
41214         (CPPFLAGS-test-ifloat.c): Likewise.
41215         (CFLAGS-test-ldouble.c): Likewise.
41216         (CFLAGS-test-double.c): Likewise.
41217         (CFLAGS-test-float.c): Likewise.
41218         (CFLAGS-test-misc.c): Likewise.
41219         (CFLAGS-test-test-fenv.c): Likewise.
41220
41221 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41222
41223         [BZ #2550]
41224         [BZ #2570]
41225         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41226         comparisons to determine direction to adjust input.
41227
41228 2012-05-01  Roland McGrath  <roland@hack.frob.com>
41229
41230         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41231         output to the target.
41232
41233         * scripts/localplt.awk: New file.
41234         * elf/Makefile ($(objpfx)check-localplt): Target removed.
41235         (check-localplt-CFLAGS): Variable removed.
41236         ($(all-built-dso:=.jmprel)): New static pattern rule.
41237         (generated): Add those targets.
41238         (localplt-built-dso): New variable.
41239         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41240
41241         * elf/check-localplt.c: File removed.
41242
41243         * scripts/check-execstack.awk: New file.
41244         * elf/Makefile ($(objpfx)check-execstack): Target removed.
41245         (check-execstack-CFLAGS): Variable removed.
41246         ($(objpfx)check-execstack.h): Target removed.
41247         ($(objpfx)execstack-default): New target.
41248         (generated): Add that instead of check-execstack.h.
41249         ($(all-built-dso:=.phdr)): New static pattern rule.
41250         (generated): Add those targets.
41251         * elf/check-execstack.c: File removed.
41252
41253         * scripts/check-textrel.awk: New file.
41254         * elf/Makefile ($(objpfx)check-textrel): Target removed.
41255         (check-textrel-CFLAGS): Variable removed.
41256         (all-built-dso): Use := to define.o
41257         ($(all-built-dso:=.dyn)): New static pattern rule.
41258         (generated): Add those targets.
41259         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41260         * config.make.in (READELF): New substituted variable.
41261         * elf/check-textrel.c: File removed.
41262
41263 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
41264
41265         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41266         allow.
41267         * conform/data/ctype.h-data [C99-based standards] (isblank):
41268         Expect function.
41269         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41270         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41271         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41272         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41273         Specify type.  Require positive value.
41274         (EILSEQ): Likewise.
41275         (ERANGE): Likewise.
41276         [ISO || POSIX] (EILSEQ): Do not expect.
41277         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41278         Specify type.  Require positive value.
41279         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41280         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41281         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41282         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41283         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41284         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41285         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41286         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41287         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41288         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41289         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41290         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41291         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41292         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41293         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41294         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41295         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41296         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41297         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41298         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41299         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41300         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41301         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41302         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41303         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41304         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41305         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41306         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41307         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41308         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41309         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41310         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41311         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41312         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41313         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41314         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41315         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41316         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41317         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41318         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41319         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41320         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41321         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41322         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41323         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41324         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41325         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41326         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41327         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41328         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41329         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41330         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41331         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41332         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41333         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41334         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41335         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41336         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41337         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41338         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41339         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41340         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41341         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41342         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41343         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41344         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41345         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41346         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41347         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41348         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41349         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41350         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41351         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41352         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41353         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41354         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41355         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41356         Require >= 2.
41357         (FLT_ROUNDS): Expect as macro, not constant.
41358         (FLT_MANT_DIG): Use macro-int-constant.
41359         (DBL_MANT_DIG): Likewise.
41360         (LDBL_MANT_DIG): Likewise.
41361         (FLT_DIG): Likewise.
41362         (DBL_DIG): Likewise.
41363         (LDBL_DIG): Likewise.
41364         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
41365         (DBL_MIN_EXP): Likewise.
41366         (LDBL_MIN_EXP): Likewise.
41367         (FLT_MAX_EXP): Use macro-int-constant.
41368         (DBL_MAX_EXP): Likewise.
41369         (LDBL_MAX_EXP): Likewise.
41370         (FLT_MAX_10_EXP): Likewise.
41371         (DBL_MAX_10_EXP): Likewise.
41372         (LDBL_MAX_10_EXP): Likewise.
41373         (FLT_MAX): Use macro-constant.
41374         (DBL_MAX): Likewise.
41375         (LDBL_MAX): Likewise.
41376         (FLT_EPSILON): Use macro-constant.  Give upper bound.
41377         (DBL_EPSILON): Likewise.
41378         (LDBL_EPSILON): Likewise.
41379         (FLT_MIN): Likewise.
41380         (DBL_MIN): Likewise.
41381         (LDBL_MIN): Likewise.
41382         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41383         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41384         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41385         [ISO11] (FLT_HAS_SUBNORM): Likewise.
41386         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41387         [ISO11] (DBL_DECIMAL_DIG): Likewise.
41388         [ISO11] (FLT_DECIMAL_DIG): Likewise.
41389         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41390         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41391         [ISO11] (FLT_TRUE_MIN): Likewise.
41392         [ISO11] (LDBL_TRUE_MIN): Likewise.
41393         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41394         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41395         (SCHAR_MIN): Use macro-int-constant.  Specify type.
41396         (SCHAR_MAX): Likewise.
41397         (UCHAR_MAX): Likewise.
41398         (CHAR_MIN): Likewise.
41399         (CHAR_MAX): Likewise.
41400         (MB_LEN_MAX): Use macro-int-constant.
41401         (SHRT_MIN): Use macro-int-constant.  Specify type.
41402         (SHRT_MAX): Likewise.
41403         (USHRT_MAX): Likewise.
41404         (INT_MAX): Likewise.
41405         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
41406         bound negative.
41407         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41408         bound with "U".
41409         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41410         bound with "L".
41411         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
41412         bound negative.  Suffix upper bound with "L".
41413         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41414         bound with "UL".
41415         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
41416         Specify type.
41417         [C99-based standards] (LLONG_MAX): Likewise.
41418         [C99-based standards] (ULLONG_MAX): Likewise.
41419         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
41420         == 0.
41421         [ISO11] (max_align_t): Require type.
41422         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41423
41424         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
41425         from $CFLAGS, without defining away __attribute__ calls.
41426         (checknamespace): Use $CFLAGS_namespace.
41427
41428         * conform/conformtest.pl (@keywords): Only include C99 keywords
41429         for standards based on C99 or C11.
41430
41431         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
41432         Disable tests.
41433         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
41434         UNIX98]: Likewise.
41435
41436         * conform/conformtest.pl: Handle "macro-int-constant" and test for
41437         usability of symbols in #if.
41438
41439         * conform/conformtest.pl: If macro or constant types start
41440         "promoted:", expect the symbol to be of the following type
41441         promoted by the integer promotions.
41442
41443         * conform/conformtest.pl: Parse all "constant" and "macro" lines
41444         in one place.  Also handle "macro-constant".
41445
41446         * conform/conformtest.pl: Only accept expected macro values with
41447         "==".  Parse all "macro" lines in one place.
41448         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
41449
41450         * conform/conformtest.pl: Handle braced types on "constant" lines
41451         instead of handling "typed-constant".
41452         * conform/data/signal.h-data: Use "constant" instead of
41453         "typed-constant".
41454
41455         * conform/conformtest.pl: Handle "optional-" at start of lines in
41456         one place rather than duplicating several cases.  Handle each
41457         format of "macro" line with initial "optional-".
41458
41459         * conform/conformtest.pl: Only accept expected constant or
41460         optional-constant values with "==".  Parse all "constant" lines in
41461         one place.  Parse all "optional-constant" lines in one place.
41462         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
41463         * conform/data/fmtmsg.h-data: Likewise.
41464         * conform/data/netinet/in.h-data: Likewise.
41465         * conform/data/tar.h-data: Likewise.
41466         * conform/data/limits.h-data: Use "==" form on "constant" and
41467         "optional-constant" lines.
41468
41469         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
41470         Use -std=c99 for XOPEN2K.
41471         (@knownproblems): Remove.
41472         (newtoken): Don't check %isknown.
41473
41474         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
41475         Do not expect macro.
41476         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
41477         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
41478         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
41479         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
41480         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
41481         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
41482         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
41483         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
41484         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
41485         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
41486         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
41487         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
41488         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
41489         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
41490         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
41491         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
41492         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
41493         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
41494         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
41495         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
41496         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
41497         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
41498         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
41499         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
41500         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
41501         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
41502         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
41503         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
41504         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
41505         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
41506         [XPG3] (acosh): Likewise.
41507         [XPG3] (asinh): Likewise.
41508         [XPG3] (atanh): Likewise.
41509         [XPG3] (cbrt): Likewise.
41510         [XPG3] (expm1): Likewise.
41511         [XPG3] (ilogb): Likewise.
41512         [XPG3] (log1p): Likewise.
41513         [XPG3] (logb): Likewise.
41514         [XPG3] (nextafter): Likewise.
41515         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
41516         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
41517         [XPG3] (remainder): Likewise.
41518         [XPG3] (rint): Likewise.
41519         [XPG3 || XPG4 || UNIX98] (round): Likewise.
41520         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
41521         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
41522         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
41523         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
41524         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
41525         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
41526         [UNIX98 || XOPEN2K] (scalb): Expect.
41527         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
41528         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
41529         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
41530         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
41531         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
41532         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
41533         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
41534         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
41535         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
41536         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
41537         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
41538         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
41539         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
41540         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
41541         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
41542         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
41543         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
41544         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
41545         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
41546         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
41547         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
41548         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
41549         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
41550         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
41551         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
41552         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
41553         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
41554         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
41555         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
41556         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
41557         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
41558         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
41559         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
41560         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
41561         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
41562         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
41563         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
41564         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
41565         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
41566         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
41567         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
41568         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
41569         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
41570         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
41571         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
41572         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
41573         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
41574         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
41575         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
41576         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
41577         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
41578         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
41579         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
41580         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
41581         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
41582         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
41583         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
41584         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
41585         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
41586         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
41587         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
41588         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
41589         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
41590         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
41591         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
41592         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
41593         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
41594         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
41595         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
41596         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
41597         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
41598         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
41599         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
41600         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
41601         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
41602         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
41603         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
41604         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
41605         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
41606         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
41607         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
41608         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
41609         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
41610         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
41611         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
41612         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
41613         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
41614         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
41615         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
41616         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
41617         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
41618         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
41619         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
41620         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
41621         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
41622         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
41623         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
41624         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
41625         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
41626         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
41627         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
41628         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
41629         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
41630         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
41631         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
41632         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
41633         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
41634         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
41635         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
41636         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
41637         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
41638         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
41639         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
41640         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
41641         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
41642         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
41643         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
41644         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
41645         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
41646         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
41647         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
41648         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
41649         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
41650         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
41651         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
41652         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
41653         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
41654         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
41655         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
41656         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
41657         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
41658         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
41659         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
41660         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
41661         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
41662         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
41663         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
41664
41665         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
41666         _XOPEN_SOURCE_EXTENDED for XPG4.
41667
41668         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
41669
41670         * Makeconfig (localtime): Remove variable.
41671         (inst_localtime-file): Likewise.
41672
41673 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
41674
41675         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
41676         Update.
41677         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
41678         Update.
41679         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
41680         Update.
41681         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
41682         Update.
41683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
41684         Update.
41685         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
41686         Update.
41687         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
41688         Update.
41689         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
41690         Update.
41691         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
41692         Update.
41693
41694 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
41695
41696         [BZ #2550]
41697         [BZ #2570]
41698         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
41699         comparisons to determine direction to adjust input.
41700         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
41701         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
41702         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
41703         Likewise.
41704         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
41705         Likewise.
41706         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
41707         Likewise.
41708         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
41709         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
41710         Likewise.
41711         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
41712         Likewise.
41713         * math/libm-test.inc (nexttoward_test): Add more tests.
41714
41715 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
41716
41717         [BZ #14040]
41718         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
41719         in version GLIBC_2.1, not GLIBC_2.0.
41720         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
41721         Likewise.
41722
41723 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
41724
41725         [BZ #13942]
41726         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
41727         (1 - x) * (1 + x).
41728         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
41729         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
41730         * math/libm-test.inc (acos_test): Add more tests.
41731         (asin_test): Likewise.
41732         * sysdeps/i386/fpu/libm-test-ulps: Update.
41733         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41734
41735         [BZ #14034]
41736         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
41737         of square root.
41738         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
41739         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
41740         * math/libm-test.inc (acos_test_tonearest): New function.
41741         (acos_test_towardzero): Likewise.
41742         (acos_test_downward): Likewise.
41743         (acos_test_upward): Likewise.
41744         (asin_test_tonearest): Likewise.
41745         (asin_test_towardzero): Likewise.
41746         (asin_test_downward): Likewise.
41747         (asin_test_upward): Likewise.
41748         (main): Call the new functions.
41749         * sysdeps/i386/fpu/libm-test-ulps: Update.
41750         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41751
41752         [BZ #13884]
41753         [BZ #13924]
41754         * math/e_exp10.c: Include <float.h>.
41755         (__ieee754_exp10): Handle underflow here rather than multiplying
41756         large negative argument by M_LN10.
41757         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
41758         of __ieee754_expf.
41759         * math/e_exp10l.c: Include <float.h>.
41760         (__ieee754_exp10l): Handle underflow here rather than multiplying
41761         large negative argument by M_LN10l.
41762         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
41763         spurious overflow exception on underflow.
41764
41765 2012-04-29  Marek Polacek  <polacek@redhat.com>
41766
41767         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
41768         (__fortify_function): New macro.
41769         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
41770         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
41771         __extern_always_inline.
41772         * libio/bits/stdio2.h: Likewise.
41773         * libio/bits/stdio.h: Likewise.
41774         * string/string.h: Likewise.
41775         * string/bits/string3.h: Likewise.
41776         * include/stdio.h: Likewise.
41777         * stdlib/bits/stdlib.h: Likewise.
41778         * stdlib/stdlib.h: Likewise.
41779         * rt/bits/mqueue2.h: Likewise.
41780         * rt/mqueue.h: Likewise.
41781         * posix/bits/unistd.h: Likewise.
41782         * posix/unistd.h: Likewise.
41783         * io/bits/poll2.h: Likewise.
41784         * io/bits/fcntl2.h: Likewise.
41785         * io/fcntl.h: Likewise.
41786         * io/sys/poll.h: Likewise.
41787         * misc/bits/syslog.h: Likewise.
41788         * misc/bits/syslog-ldbl.h: Likewise.
41789         * misc/sys/syslog.h: Likewise.
41790         * socket/bits/socket2.h: Likewise.
41791         * socket/sys/socket.h: Likewise.
41792         * debug/tst-chk1.c: Likewise.
41793         * wcsmbs/bits/wchar2.h: Likewise.
41794         * wcsmbs/bits/wchar-ldbl.h: Likewise.
41795         * wcsmbs/wchar.h: Likewise.
41796
41797 2012-04-29  Andreas Jaeger  <aj@suse.de>
41798
41799         * Makerules (tests): Remove enable-check-abi protection.
41800         (check-abi-warn): Remove.
41801         (check-abi-%): Remove check-abi-warn usage.
41802
41803         * configure.in: Remove check-abi configure option.
41804         * configure: Regenerated.
41805         * config.make.in (enable-check-abi): Remove.
41806
41807 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
41808
41809         [BZ #14033]
41810         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
41811         double functions to double *_finite functions.
41812
41813         [BZ #13941]
41814         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
41815         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
41816         LDBL_MIN_EXP.
41817         * stdio-common/Makefile (tests): Add tst-sprintf3.
41818         * stdio-common/tst-sprintf3.c: New file.
41819
41820         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
41821         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
41822
41823 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
41824
41825         * conform/conformtest.pl: Remove duplicate typed-constant
41826         handling.
41827
41828 2012-04-28  David S. Miller  <davem@davemloft.net>
41829
41830         * Makerules (%.abilist): Add vpath on sysdep_dirs.
41831         (check-abi-%): Remove AWK script prerequisite and explicit
41832         abilist directory.
41833         (check-abi): Rewrite to just diff the symlist with the abilist.
41834         (config-tls, config-abi-config): Delete, no longer used.
41835         (update-abi-%): Remove AWK script and explicit abilist directory.
41836         (update-abi): Rewrite to simply compare and conditionally copy the
41837         symlist and the sysdep abilist file.  Remove update-abi-config
41838         checks.
41839         * abilist/ld.abilist: Remove.
41840         * abilist/libBrokenLocale.abilist: Remove.
41841         * abilist/libanl.abilist: Remove.
41842         * abilist/libcrypt.abilist: Remove.
41843         * abilist/libdl.abilist: Remove.
41844         * abilist/librt.abilist: Remove.
41845         * abilist/libthread_db.abilist: Remove.
41846         * abilist/libutil.abilist: Remove.
41847         * scripts/extract-abilist.awk: Remove.
41848         * scripts/merge-abilist.awk: Remove.
41849         * sysdeps/generic/libcidn.abilist: New file.
41850         * sysdeps/generic/libnss_compat.abilist: New file.
41851         * sysdeps/generic/libnss_db.abilist: New file.
41852         * sysdeps/generic/libnss_dns.abilist: New file.
41853         * sysdeps/generic/libnss_files.abilist: New file.
41854         * sysdeps/generic/libnss_hesiod.abilist: New file.
41855         * sysdeps/generic/libnss_nis.abilist: New file.
41856         * sysdeps/generic/libnss_nisplus.abilist: New file.
41857         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
41858         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
41859         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
41860         file.
41861         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
41862         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
41863         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
41864         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
41865         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
41866         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
41867         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
41868         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
41869         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
41870         file.
41871         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
41872         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
41873         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
41874         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
41875         file.
41876         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
41877         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
41878         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
41879         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
41880         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
41881         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
41882         file.
41883         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
41884         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
41885         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
41886         file.
41887         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
41888         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
41889         New file.
41890         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
41891         New file.
41892         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
41893         New file.
41894         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
41895         New file.
41896         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
41897         New file.
41898         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
41899         New file.
41900         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
41901         New file.
41902         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
41903         New file.
41904         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
41905         New file.
41906         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
41907         New file.
41908         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
41909         New file.
41910         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
41911         New file.
41912         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
41913         New file.
41914         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
41915         file.
41916         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
41917         New file.
41918         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
41919         New file.
41920         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
41921         file.
41922         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
41923         New file.
41924         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
41925         New file.
41926         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
41927         file.
41928         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
41929         New file.
41930         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
41931         New file.
41932         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
41933         New file.
41934         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
41935         New file.
41936         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
41937         New file.
41938         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
41939         New file.
41940         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
41941         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
41942         file.
41943         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
41944         New file.
41945         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
41946         file.
41947         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
41948         file.
41949         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
41950         file.
41951         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
41952         file.
41953         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
41954         file.
41955         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
41956         New file.
41957         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
41958         file.
41959         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
41960         file.
41961         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
41962         New file.
41963         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
41964         file.
41965         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
41966         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
41967         file.
41968         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
41969         New file.
41970         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
41971         file.
41972         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
41973         file.
41974         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
41975         file.
41976         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
41977         file.
41978         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
41979         file.
41980         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
41981         New file.
41982         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
41983         file.
41984         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
41985         file.
41986         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
41987         New file.
41988         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
41989         file.
41990         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
41991         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
41992         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
41993         file.
41994         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
41995         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
41996         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
41997         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
41998         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
41999         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42000         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42001         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42002         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42003         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42004         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42005         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42006         file.
42007         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42008         New file.
42009         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42010         file.
42011         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42012         file.
42013         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42014         file.
42015         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42016         file.
42017         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42018         file.
42019         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42020         New file.
42021         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42022         New file.
42023         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42024         file.
42025         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42026         New file.
42027         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42028         file.
42029         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42030         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42031         file.
42032         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42033         New file.
42034         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42035         file.
42036         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42037         file.
42038         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42039         file.
42040         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42041         file.
42042         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42043         file.
42044         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42045         New file.
42046         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42047         New file.
42048         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42049         file.
42050         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42051         New file.
42052         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42053         file.
42054
42055 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42056
42057         * conform/conformtest.pl: Fix typo in handling typed-constant from
42058         allow-header.
42059
42060 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42061
42062         * README: Cut down references to pre-2.6 Linux kernels and
42063         Linuxthreads.  Update lists of configurations in libc and ports
42064         and sort alphabetically.  Say "or newer" with Linux kernel version
42065         requirements.
42066
42067         * config.h.in [IS_IN_build]: Allow compiling without optimization.
42068
42069 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
42070
42071         [BZ #887]
42072         * math/libm-test.inc (logb_test_downward): New test to expose
42073         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42074         rounding mode.
42075
42076 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42077
42078         [BZ #14027]
42079         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42080         to be done.
42081         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42082         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42083
42084 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
42085
42086         * sysdeps/unix/i386/brk.S: Remove file.
42087         * sysdeps/unix/i386/dl-brk.S: Likewise.
42088         * sysdeps/unix/i386/pipe.S: Likewise.
42089         * sysdeps/unix/i386/sigreturn.S: Likewise.
42090         * sysdeps/unix/i386/syscall.S: Likewise.
42091         * sysdeps/unix/i386/vfork.S: Likewise.
42092         * sysdeps/unix/i386/wait.S: Likewise.
42093
42094         * sysdeps/unix/common/tcsendbrk.c: Move to ...
42095         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42096
42097         * configure.in (arm*-none*): Do not allow without
42098         --enable-hacker-mode.
42099         (netbsd*): Remove case setting base_os.
42100         (386bsd*): Likewise.
42101         (freebsd*): Likewise.
42102         (bsdi*): Likewise.
42103         (osf*): Likewise.
42104         (sunos*): Likewise.
42105         (ultrix*): Likewise.
42106         (newsos*): Likewise.
42107         (dynix*): Likewise.
42108         (*bsd*): Likewise.
42109         (sysv*): Likewise.
42110         (isc*): Likewise.
42111         (esix*): Likewise.
42112         (sco*): Likewise.
42113         (minix*): Likewise.
42114         (irix4*): Likewise.
42115         (irix6*): Likewise.
42116         (solaris[2-9]*): Likewise.
42117         (none): Likewise.
42118         * configure: Regenerated.
42119
42120 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42121
42122         [BZ #11521]
42123         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42124         overflow or cancellation in calculating denominator.
42125         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42126         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42127         down expression to avoid unexpected rounding in newer GCCs.
42128         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42129
42130 2012-04-26  David S. Miller  <davem@davemloft.net>
42131
42132         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42133         long-double compat symbols.
42134         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42135         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42136         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42137         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42138         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42139         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42140         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42141         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42142         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42143         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42144         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42145         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42146         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42147
42148 2012-04-25  David S. Miller  <davem@davemloft.net>
42149
42150         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42151         HWCAP_* values only after the memory barriers have been defined.
42152         (atomic_full_barrier): Define.
42153         (atomic_read_barrier): Define.
42154         (atomic_write_barrier): Define.
42155
42156 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
42157
42158         * shlib-versions: Add libgcc_s version information.
42159         * sysdeps/generic/libgcc_s.h: Remove.
42160         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42161         libgcc_s.h.
42162         * sysdeps/gnu/unwind-resume.c: Likewise.
42163         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42164
42165 2012-04-25  David S. Miller  <davem@davemloft.net>
42166
42167         * sysdeps/unix/sparc/brk.S: Delete.
42168         * sysdeps/unix/sparc/dl-brk.S: Delete.
42169         * sysdeps/unix/sparc/pipe.S: Delete.
42170         * sysdeps/unix/sparc/sysdep.S: Delete.
42171         * sysdeps/unix/sparc/sysdep.h: Delete.
42172         * sysdeps/unix/sparc/vfork.S: Delete.
42173         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42174         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42175         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42176         (ret_ERRVAL, r0, r1, MOVE): Define.
42177         (JUMPTARGET): Remove.
42178         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42179         sysdeps/unix/sparc/sysdep.h
42180         (ENTRY, END): Remove.
42181         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42182
42183 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
42184
42185         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42186         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42187         -DIS_IN_build.
42188
42189         * timezone/README: Update upstream location and email address for
42190         tzcode and tzdata.
42191         * timezone/zdump.c: Update from tzcode 2012b.
42192         * timezone/zic.c: Likewise.
42193
42194         * configure.in (libc_cv_as_needed): Remove test.
42195         * configure: Regenerated.
42196         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42197         conditional definition.
42198         [$(have-as-needed) != yes] (no-as-needed): Likewise.
42199         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42200         * config.make.in (have-as-needed): Remove variable.
42201
42202 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
42203             Paul Pluzhnikov  <ppluzhnikov@google.com>
42204
42205         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42206         strings correctly.
42207
42208 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
42209
42210         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42211         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42212         * sysdeps/sh/strlen.S: Likewise.
42213
42214 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42215
42216         * sysdeps/unix/fork.S: Remove file.
42217         * sysdeps/unix/i386/fork.S: Likewise.
42218         * sysdeps/unix/sparc/fork.S: Likewise.
42219
42220         * sysdeps/unix/system.c: Remove file.
42221         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42222
42223         * sysdeps/unix/getegid.S: Remove file.
42224         * sysdeps/unix/geteuid.S: Likewise.
42225
42226 2012-04-24  Roland McGrath  <roland@hack.frob.com>
42227
42228         * scripts/check-localplt.awk: New file.
42229         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42230         of diff.
42231         * scripts/data/localplt-generic.data: Add a comment.
42232
42233         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42234         NODE when __dir_mkfile failed.
42235         * sysdeps/mach/hurd/symlinkat.c: Likewise.
42236         Reported by Ludovic Courtès <ludo@gnu.org>.
42237
42238 2012-04-24  Andreas Jaeger  <aj@suse.de>
42239
42240         * Makerules (common-clean): Also remove gen-as-const-headers
42241         files.
42242
42243 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42244
42245         * Makerules (native-compile): Do not change working directory for
42246         build.  Use $(OUTPUT_OPTION) in command.
42247         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42248
42249 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42250
42251         [BZ #13886]
42252         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42253         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42254         * math/libm-test.inc (floor_test): Add more tests.
42255         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42256
42257 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42258
42259         * sysdeps/unix/getdents.c: Remove file.
42260         * sysdeps/unix/sysv/getdents.c: Likewise.
42261         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42262
42263         * sysdeps/unix/syscalls.list (madvise): Add syscall from
42264         sysdeps/unix/mman/syscalls.list.
42265         (mmap): Likewise.
42266         (mprotect): Likewise.
42267         (msync): Likewise.
42268         (munmap): Likewise.
42269         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42270         * sysdeps/unix/mman/syscalls.list: Remove.
42271         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42272
42273         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42274         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42275         * configure: Regenerated.
42276         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42277         $(libgcc_s_suffix).
42278         * config.make.in (libgcc_s_suffix): Remove variable.
42279
42280 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
42281
42282         * sysdeps/unix/sysv/gethostname.c: Move to ...
42283         * sysdeps/posix/gethostname.c: ... here.
42284
42285         * sysdeps/unix/execve.S: Remove file.
42286
42287         * sysdeps/unix/_exit.S: Remove file.
42288
42289 2012-04-23  Andreas Jaeger  <aj@suse.de>
42290
42291         [BZ #13739]
42292         * manual/Makefile: Remove make dist support, there's no
42293         need for a stand-alone documentation tar ball.
42294         (TEXI2DVI): Define always, it's not in Makeconfig.
42295         (dist): Removed.
42296         (tar-it): Removed.
42297         (edition): Removed.
42298         (glibc-doc-$(edition).tar): Removed
42299         (%.Z): Removed.
42300         (%.gz): Removed.
42301         (%.uu): Removed.
42302         (ETAGS): Remove, it's in Makeconfig.
42303         (move-if-change): Remove, it's in Makeconfig.
42304
42305 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
42306
42307         [BZ #13970]
42308         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42309         (strtod, strtof, strtold, strtol, strtoul, strtoq)
42310         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42311         (strtod_l, strtof_l, strtold_l): Remove __wur.
42312         It is not necessarily an error to ignore strtol's return value.
42313         One can reliably look at the stored endptr to decide whether
42314         the number had valid syntax.
42315
42316 2012-04-21  Andreas Jaeger  <aj@suse.de>
42317
42318         [BZ #13739]
42319         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42320
42321 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
42322
42323         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42324         * sysdeps/unix/sysv/Versions: Remove file.
42325
42326 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
42327
42328         [BZ #13927]
42329         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42330
42331 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
42332
42333         [BZ #7064]
42334         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42335         version from __vm86.
42336
42337 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
42338
42339         * sysdeps/unix/common/lxstat.c: Remove file.
42340         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42341
42342         * sysdeps/unix/sysv/Makefile: Remove file.
42343
42344         * sysdeps/unix/sysv/direct.h: Remove file.
42345
42346         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42347         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42348         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42349         * sysdeps/unix/sysv/bits/signum.h: Likewise.
42350         * sysdeps/unix/sysv/bits/stat.h: Likewise.
42351         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42352         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42353
42354         * sysdeps/unix/sysv/setrlimit.c: Remove file.
42355
42356         * sysdeps/unix/xmknod.c: Remove file.
42357         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42358
42359         * sysdeps/unix/sysv/settimeofday.c: Remove file.
42360
42361         * sysdeps/unix/sysv/i386/time.S: Remove file.
42362
42363         * sysdeps/unix/fxstat.c: Remove file.
42364         * sysdeps/unix/xstat.c: Likewise.
42365         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42366
42367         * sysdeps/unix/sysv/sigaction.c: Remove file.
42368
42369         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42370         (sysdep_headers): Remove variable.
42371         [termio.h not in sysdep_headers] (generated): Likewise.
42372         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42373         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42374         * sysdeps/unix/sysv/tcdrain.c: Likewise.
42375         * sysdeps/unix/sysv/tcflow.c: Likewise.
42376         * sysdeps/unix/sysv/tcflush.c: Likewise.
42377         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42378         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42379         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42380         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42381         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42382
42383         * sysdeps/unix/siglist.c: Remove file.
42384
42385         * sysdeps/unix/getppid.S: Remove file.
42386
42387         * sysdeps/unix/mkdir.c: Remove file.
42388         * sysdeps/unix/rmdir.c: Likewise.
42389
42390 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
42391
42392         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42393         ERR_MAX value.
42394         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42395         errlist-compat value.
42396
42397 2012-04-18  David S. Miller  <davem@davemloft.net>
42398
42399         * sysdeps/generic/memcopy.h (reg_char): Delete.
42400         * debug/strcat_chk.c: Use char, not reg_char.
42401         * debug/strcpy_chk.c: Likewise.
42402         * debug/strncat_chk.c: Likewise.
42403         * debug/strncpy_chk.c: Likewise.
42404         * string/memchr.c: Likewise.
42405         * string/memrchr.c: Likewise.
42406         * string/rawmemchr.c: Likewise.
42407         * string/strcat.c: Likewise.
42408         * string/strchr.c: Likewise.
42409         * string/strchrnul.c: Likewise.
42410         * string/strcmp.c: Likewise.
42411         * string/strcpy.c: Likewise.
42412         * string/strncat.c: Likewise.
42413         * string/strncmp.c: Likewise.
42414         * string/strncpy.c: Likewise.
42415
42416 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42417
42418         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
42419         __builtin_memcopy is called when src and dest ranges are known to not
42420         overlap.
42421
42422 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42423
42424         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
42425         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42426         fwd_align_merge macro call.
42427         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
42428         bwd_align_merge macro call.
42429         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42430
42431 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42432
42433         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
42434         bwd_align_merge macros.
42435         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
42436         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
42437         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42438
42439 2012-04-18  David S. Miller  <davem@davemloft.net>
42440
42441         * sysdeps/sparc/sparc64/memcopy.h: Delete.
42442
42443 2012-04-18  Andreas Jaeger  <aj@suse.de>
42444
42445         [BZ# 6794]
42446         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
42447         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
42448         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42449
42450         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
42451         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
42452         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42453
42454         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
42455         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
42456         Adjust for changed ldbl-128 files.
42457
42458         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
42459         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
42460         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42461
42462 2012-04-17  David S. Miller  <davem@davemloft.net>
42463
42464         * sysdeps/sparc/sparc32/memcopy.h: Delete.
42465
42466 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
42467
42468         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
42469         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
42470         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
42471         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
42472         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
42473         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
42474
42475 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42476
42477         [BZ #6794]
42478         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
42479         * math/libm-test.inc: Add ilogb errno and exception tests.
42480         * math/w_ilogb.c: New file: ilogb wrapper.
42481         * math/w_ilogbf.c: New file: ilogbf wrapper.
42482         * math/w_ilogbl.c: New file: ilogbl wrapper.
42483         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
42484         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
42485         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
42486         exception being thrown with 0.0 as argument.
42487         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
42488         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
42489         exception being thrown with 0.0 as argument.
42490         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
42491         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42492         exception being thrown with 0.0 as argument.
42493         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
42494         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42495         exception being thrown with 0.0 as argument.
42496         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
42497         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
42498         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
42499         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
42500         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
42501         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
42502         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
42503         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
42504         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
42505
42506 2012-04-17  Petr Baudis  <pasky@ucw.cz>
42507
42508         * include/sys/uio.h: Change __vector to __iovec to avoid clash
42509         with altivec.
42510
42511 2012-04-16  Marek Polacek  <polacek@redhat.com>
42512
42513         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
42514
42515 2012-04-16  Marek Polacek  <polacek@redhat.com>
42516
42517         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
42518         operands of fdivp instruction.
42519
42520 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
42521
42522         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
42523         * elf/tst-auditmod3b.c: Likewise.
42524         * elf/tst-auditmod4b.c: Likewise.
42525         * elf/tst-auditmod5b.c: Likewise.
42526         * elf/tst-auditmod6b.c: Likewise.
42527         * elf/tst-auditmod6c.c: Likewise.
42528         * elf/tst-auditmod7b.c: Likewise.
42529         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
42530         * sysdeps/x86_64/preconfigure.in: Likewise.
42531         * sysdeps/x86_64/preconfigure: Regenerated.
42532
42533 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
42534
42535         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
42536         __ILP32__.
42537
42538 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
42539
42540         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
42541         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
42542
42543 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
42544
42545         [BZ #13973]
42546         * locale/iso-639.def: Fix gl language name. Spotted by
42547         Yaron Shahrabani.
42548
42549 2012-04-12  Roland McGrath  <roland@hack.frob.com>
42550
42551         [BZ #2074]
42552         * libio/libio.h (__io_write_fn): Update comment.
42553
42554 2012-04-12  Petr Baudis  <pasky@ucw.cz>
42555
42556         [BZ #2074]
42557         * stdio.texi (Hook Functions): The user provided writer function
42558         is not allowed to return -1.
42559
42560 2012-04-11  David S. Miller  <davem@davemloft.net>
42561
42562         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42563
42564 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
42565
42566         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
42567         Add a leading slash to rtkaio.
42568
42569 2012-04-11  Jim Meyering  <meyering@redhat.com>
42570
42571         [BZ #11959]
42572         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
42573         It is not necessarily an error to ignore fwrite's return
42574         value.  One can reliably use ferror to test for errors after
42575         the fact.
42576
42577 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
42578
42579         * bits/types.h (__snseconds_t): New type.
42580         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
42581
42582         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
42583         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42584         (__SNSECONDS_T_TYPE): Likewise.
42585         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42586         (__SNSECONDS_T_TYPE): Likewise.
42587         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42588         (__SNSECONDS_T_TYPE): Likewise.
42589
42590 2012-04-10  Andreas Jaeger  <aj@suse.de>
42591
42592         [BZ #2636]
42593         * manual/time.texi (Processor Time): Return type of times is
42594         elapsed real time since an arbitrary point in the past.
42595         (CPU Time): Move CLK_TCK from here...
42596         (Processor Time): ...to here.  Correct description.
42597         * manual/conf.texi (Constants for Sysconf): Correct description of
42598         _SC_CLK_TCK.
42599
42600 2012-04-10  David S. Miller  <davem@davemloft.net>
42601
42602         [BZ #13967]
42603         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
42604         where the is a gap between DT_REL(A) and DT_JMPREL.
42605
42606 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
42607
42608         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
42609         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
42610         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
42611
42612 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
42613
42614         * elf/dl-support.c (_dl_inhibit_cache): New variable.
42615         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
42616         (dl_main): Handle --inhibit-cache.
42617         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
42618         _dl_inhibit_cache.
42619         * elf/dl-load.c (_dl_map_object): Use it.
42620         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
42621
42622 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
42623
42624         [BZ #13872]
42625         * sysdeps/i386/fpu/e_powl.S (p78): New object.
42626         (__ieee754_powl): Saturate large exponents rather than testing for
42627         overflow of y*log2(x).
42628         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42629         * math/libm-test.inc (pow_test): Do not permit spurious overflow
42630         exceptions.
42631
42632         [BZ #11521]
42633         * math/s_ctan.c: Include <float.h>.
42634         (__ctan): Avoid internal overflow or cancellation in calculating
42635         denominator.
42636         * math/s_ctanf.c: Likewise.
42637         * math/s_ctanl.c: Likewise.
42638         * math/s_ctanh.c: Likewise.
42639         * math/s_ctanhf.c: Likewise.
42640         * math/s_ctanhl.c: Likewise.
42641         * math/libm-test.inc (ctan_test): Add more tests.
42642         (ctanh_test): Likewise.
42643         * sysdeps/i386/fpu/libm-test-ulps: Update.
42644         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42645
42646 2012-04-09  Andreas Jaeger  <aj@suse.de>
42647
42648         [BZ #6894]
42649         * manual/filesys.texi (Directory Entries): Mention that d_namlen
42650         is an optional BSD extension.
42651
42652         [BZ #10254]
42653         * manual/stdio.texi (Opening Streams): Document additional fopen
42654         parameters.
42655
42656 2012-04-09  Roland McGrath  <roland@hack.frob.com>
42657
42658         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
42659         %eax without telling the compiler.
42660
42661 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
42662
42663         [BZ # 13963]
42664         * manual/install.texi: Use sourceware.org.
42665
42666 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
42667
42668         [BZ #13873]
42669         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
42670         (__ieee754_pow): Generate overflow and underflow using huge*huge
42671         and tiny*tiny rather than just returning constant infinity or zero
42672         for large exponents.
42673         * math/libm-test.inc (pow_test): Require overflow exceptions for
42674         applicable cases of large exponents.
42675
42676         [BZ #706]
42677         * sysdeps/i386/fpu/e_pow.S (p10): New object.
42678         (__ieee754_pow): Use iterative multiplication algorithm only for
42679         integer exponents with absolute value below 1024.  Check for odd
42680         integer exponents when using algorithm for real exponents.
42681         * math/libm-test.inc (pow_test): Add more tests.
42682         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42683
42684 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
42685
42686         [BZ #13705]
42687         * math/libm-test.inc (exp_test): Do not allow overflow exception
42688         on underflow test.
42689
42690 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
42691
42692         [BZ #13705]
42693         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
42694         instead of __kernel_standard_f.
42695
42696 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
42697
42698         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
42699         * sysdeps/x86_64/memset_chk.S: Likewise.
42700
42701 2012-04-08  Andreas Jaeger  <aj@suse.de>
42702
42703         [BZ #10153]
42704         * manual/startup.texi (Environment Access): Describe return value
42705         for putenv and setenv.
42706
42707         [BZ #6895]
42708         * manual/filesys.texi (Directory Entries): Add description for
42709         DT_LNK.
42710
42711         [BZ #6890]
42712         * manual/filesys.texi (Directory Entries): Clarify that it's file
42713         system not operating system in the description of DT_UNKNOWN.
42714
42715         [BZ #6578]
42716         * manual/syslog.texi (closelog): Fix reference, it's openlog.
42717
42718 2012-04-08  Stephen Compall  <s11@member.fsf.org>
42719
42720         [BZ #6649]
42721         * manual/llio.texi (Opening and Closing Files): Add cross
42722         reference to explain mode argument.
42723
42724 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
42725
42726         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
42727         * sysdeps/x86_64/memset_chk.S: Likewise.
42728
42729 2012-04-07  David S. Miller  <davem@davemloft.net>
42730
42731         * elf/elf.h (R_SPARC_WDISP10): Define.
42732         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
42733         R_SPARC_SIZE32.
42734         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
42735         R_SPARC_SIZE64 and R_SPARC_H34.
42736
42737 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
42738
42739         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
42740         conditions and remove no longer applicable assertion.
42741
42742 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
42743
42744         * bits/byteswap.h: Include <features.h>.
42745         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
42746         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
42747
42748 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
42749
42750         * bits/byteswap.h (__bswap_16): Removed.
42751         Include <bits/byteswap-16.h> to get __bswap_16.
42752         * sysdeps/i386/bits/byteswap.h: Likewise.
42753         * sysdeps/s390/bits/byteswap.h: Likewise.
42754         * sysdeps/x86_64/bits/byteswap.h: Likewise.
42755         * bits/byteswap-16.h: New file.
42756         * sysdeps/i386/bits/byteswap-16.h: Likewise.
42757         * sysdeps/s390/bits/byteswap-16.h: Likewise.
42758         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
42759         * string/Makefile (headers): Add bits/byteswap-16.h.
42760
42761 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
42762
42763         [BZ #13895]
42764         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
42765         extra indirection.
42766         * nss/Makefile (tests-static, tests): Add tst-nss-static.
42767         * nss/tst-nss-static.c: New.
42768
42769 2012-04-06  Robert Millan  <rmh@gnu.org>
42770
42771         [BZ #6486]
42772         * manual/llio.texi (File Position Primitive): lseek
42773         refers to WHENCE when it really means OFFSET.
42774
42775 2012-04-06  Andreas Jaeger  <aj@suse.de>
42776
42777         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
42778         strncmp declarations.
42779
42780         * abilist/libc.abilist: Add __poll and __ppoll.
42781
42782 2012-04-05  David S. Miller  <davem@davemloft.net>
42783
42784         * scripts/check-local-headers.sh: Accept a host triplet in the
42785         path matched by the exclude regexp.
42786
42787         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
42788         definition.
42789         * sysdeps/powerpc/powerpc32/dl-machine.h
42790         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
42791         * sysdeps/s390/s390-32/dl-machine.h
42792         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
42793         * sysdeps/sparc/sparc32/dl-machine.h
42794         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
42795         * sysdeps/sparc/sparc64/dl-machine.h
42796         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
42797
42798         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
42799         lazy binding.
42800         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
42801         undefined symbol errors.
42802
42803         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
42804         DT_NEEDED entries.
42805
42806 2012-04-05  Michael Matz  <matz@suse.de>
42807
42808         [BZ #13592]
42809         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
42810
42811 2012-04-05  Andreas Jaeger  <aj@suse.de>
42812
42813         [BZ #13908]
42814         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
42815         comment.
42816
42817 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
42818
42819         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
42820         which ROUND is no valid rounding mode.
42821
42822 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
42823
42824         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
42825         read again.
42826         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
42827
42828 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
42829
42830         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
42831         an exception using FPU order intentionally.
42832
42833 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
42834
42835         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
42836         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
42837         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
42838         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
42839
42840 2012-04-05  Simon Josefsson  <simon@josefsson.org>
42841
42842         [BZ #12340]
42843         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
42844         EINVAL when BUFLEN is too smal.
42845
42846 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
42847
42848         [BZ #13553]
42849         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
42850         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
42851
42852 2012-04-03  Andreas Jaeger  <aj@suse.de>
42853
42854         [BZ #13938]
42855         * manual/setjmp.texi (System V contexts): Fix sentence.
42856
42857         [BZ #13926]
42858         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
42859         New macro for this case.
42860         [!__GNUC__] (__bswap_64): New inline function for this case.
42861         * sysdeps/x86_64/bits/byteswap.h: Likewise.
42862         * bits/byteswap.h: Likewise.
42863         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
42864         ull, guard with __GLIBC_HAVE_LONG_LONG.
42865
42866         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
42867         __GLIBC_HAVE_LONG_LONG.
42868
42869         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
42870         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
42871
42872 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42873
42874         [BZ #13691]
42875         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
42876         inptr and inend, rather than using last_ch.
42877
42878 2012-04-02  David S. Miller  <davem@davemloft.net>
42879
42880         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
42881         * stdio-common/printf-parse.h (read_int): Change return type to
42882         'int', return -1 on INT_MAX overflow.
42883         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
42884         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
42885         overflows INT_MAX.  Check for overflow of in-format-string precision
42886         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
42887         SIZE_MAX not INT_MAX for integer overflow test.
42888         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
42889         skip the construct in the format string but do not record anything.
42890         * stdio-common/bug22.c: Adjust to test both width/prevision
42891         INT_MAX overflow as well as total length INT_MAX overflow.  Check
42892         explicitly for proper errno values.
42893
42894 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
42895
42896         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
42897         CHAR_MAX.
42898         * string/test-strcmp.c [! WIDE]: Likewise.
42899         * time/tst-mktime2.c: Likewise for INT_MAX.
42900         * string/test-string.h: #include <sys/param.h> for MIN.
42901
42902         * csu/init-first.c (__libc_init_first): Call __ctype_init.
42903         * sysdeps/i386/init-first.c (init): Likewise.
42904         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
42905         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
42906         * sysdeps/sh/init-first.c (init): Likewise.
42907
42908 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
42909
42910         * po/ru.po: Update from translation team.
42911         * po/vi.po: Likewise.
42912
42913 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
42914
42915         * resolv/nss_dns/dns-host.c: Merge copyright years.
42916
42917 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
42918
42919         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
42920         Optimize memcpy with prefetch if
42921         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
42922         src, dst pointers have unequal 16 byte alignments.
42923
42924 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
42925
42926         [BZ #13928]
42927         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
42928         from a CNAME entry and return the minimum ttl for the query.
42929         (gaih_getanswer_slice): Likewise.
42930
42931 2012-03-30  Jeff Law  <law@redhat.com>
42932
42933         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
42934         due to long keys.
42935         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
42936         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
42937
42938         * resolv/nss_dns/dns-host.c: Update copyright year.
42939
42940 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
42941
42942         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
42943         requests to save a system call.  Fix check that all bytes are sent.
42944
42945         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
42946         comments for sendmmsg.
42947
42948 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
42949
42950         [BZ #13691]
42951         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
42952         with only 1 character between 0x0041 and 0x01b0.
42953         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
42954         * wcsmbs/tst-mbsnrtowcs.c: New file.
42955
42956 2012-03-29  David S. Miller  <davem@davemloft.net>
42957
42958         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
42959         small copies by hand.
42960
42961 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
42962
42963         [BZ #13761]
42964         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
42965         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
42966         group memberships.
42967
42968 2012-03-28  David S. Miller  <davem@davemloft.net>
42969
42970         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
42971         that branches into memcpy.
42972         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
42973         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
42974         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
42975         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
42976         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
42977         bits.
42978         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
42979         implementation too.
42980         * sysdeps/sparc/mempcpy.S: New file.
42981
42982         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
42983         the IFUNC routine in the libc case.
42984         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42985
42986         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
42987         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
42988         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
42989         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
42990         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
42991         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
42992         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
42993         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
42994
42995         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
42996         loop to 256 bytes instead of 64 bytes and fix test signedness.
42997
42998         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
42999         * sysdeps/sparc/sparc32/Makefile: rather than here...
43000         * sysdeps/sparc/sparc64/Makefile: and here.
43001
43002 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
43003
43004         * malloc/mallocbug.c: Avoid warnings about unused variables.
43005
43006 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
43007
43008         [BZ #13760]
43009         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43010         in the right place. Discard and retry query if response is
43011         larger than input buffer size.
43012
43013 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
43014
43015         [BZ #369]
43016         [BZ #2678]
43017         [BZ #3866]
43018         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43019         x for large integer exponent.
43020         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43021         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
43022         sign of result as needed afterwards.
43023         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43024         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43025         result for underflowing pow the same as for overflow.
43026         (__kernel_standard_l): Handle powl overflow and underflow here
43027         rather than calling __kernel_standard.
43028         * math/libm-test.inc (pow_test): Add more tests.
43029
43030         [BZ #3868]
43031         [BZ #13879]
43032         [BZ #13910]
43033         [BZ #13911]
43034         [BZ #13912]
43035         [BZ #13913]
43036         [BZ #13915]
43037         [BZ #13916]
43038         [BZ #13917]
43039         [BZ #13918]
43040         [BZ #13919]
43041         [BZ #13920]
43042         [BZ #13921]
43043         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43044         * sysdeps/ieee754/k_standard.c: Include <float.h>.
43045         (__kernel_standard_l): New function.
43046         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43047         __kernel_standard.
43048         * math/w_acosl.c (__acosl): Likewise.
43049         * math/w_asinl.c (__asinl): Likewise.
43050         * math/w_atan2l.c (__atan2l): Likewise.
43051         * math/w_atanhl.c (__atanhl): Likewise.
43052         * math/w_coshl.c (__coshl): Likewise.
43053         * math/w_exp10l.c (__exp10l): Likewise.
43054         * math/w_exp2l.c (__exp2l): Likewise.
43055         * math/w_fmodl.c (__fmodl): Likewise.
43056         * math/w_hypotl.c (__hypotl): Likewise.
43057         * math/w_j0l.c (__j0l, __y0l): Likewise.
43058         * math/w_j1l.c (__j1l, __y1l): Likewise.
43059         * math/w_jnl.c (__jnl, __ynl): Likewise.
43060         * math/w_lgammal.c (__lgammal): Likewise.
43061         * math/w_log10l.c (__log10l): Likewise.
43062         * math/w_log2l.c (__log2l): Likewise.
43063         * math/w_logl.c (__logl): Likewise.
43064         * math/w_powl.c (__powl): Likewise.
43065         * math/w_remainderl.c (__remainderl): Likewise.
43066         * math/w_scalbl.c (sysv_scalbl): Likewise.
43067         * math/w_sinhl.c (__sinhl): Likewise.
43068         * math/w_sqrtl.c (__sqrtl): Likewise.
43069         * math/w_tgammal.c (__tgammal): Likewise.
43070         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43071         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43072         * math/libm-test.inc (acos_test): Add more tests.
43073         (acosh_test): Likewise.
43074         (asin_test): Likewise.
43075         (atanh_test): Likewise.
43076         (exp_test): Likewise.
43077         (exp10_test): Likewise.
43078         (exp2_test): Likewise.
43079         (expm1_test): Likewise.
43080         (lgamma_test): Likewise.
43081         (log_test): Likewise.
43082         (log10_test): Likewise.
43083         (log1p_test): Likewise.
43084         (log2_test): Likewise.
43085         (pow_test): Do not allow some spurious overflow exceptions.
43086         (sqrt_test): Add more tests.
43087         (tgamma_test): Likewise.
43088         (y0_test): Likewise.
43089         (y1_test): Likewise.
43090         (yn_test): Likewise.
43091
43092 2012-03-27  Anton Blanchard  <anton@samba.org>
43093
43094         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43095         MAP_HUGETLB.
43096         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43097         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43098         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43099
43100 2012-03-27  David S. Miller  <davem@davemloft.net>
43101
43102         * conform/Makefile: Run run-conformtest.sh using $(BASH).
43103
43104         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43105         have-as-vis3 check.
43106
43107 2012-03-27  Andreas Jaeger  <aj@suse.de>
43108
43109         * sysdeps/x86_64/elf/configure.in: Moved to ...
43110         * sysdeps/x86_64/configure.in: ... here.
43111         * sysdeps/x86_64/elf/start.S: Moved to ...
43112         * sysdeps/x86_64/start.S: ... here.
43113         * sysdeps/x86_64/elf/configure: Delete.
43114
43115         * sysdeps/x86_64/configure.in: Merge contents from
43116         sysdeps/i386/configure.in (without i686 check).
43117
43118         * sysdeps/i386/elf/Versions: Merge into ...
43119         * sysdeps/i386/Versions: ... this.
43120         * sysdeps/i386/elf/Versions: Delete file.
43121         * sysdeps/i386/elf/start.S: Moved to ...
43122         * sysdeps/i386/start.S: ...here.
43123         * sysdeps/i386/elf/configure.in: Merge into...
43124         * sysdeps/i386/configure.in: ...here.
43125         * sysdeps/i386/elf/configure.in: Delete file.
43126         * sysdeps/i386/elf/configure: Delete file.
43127
43128         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43129         * debug/backtracesyms.c: ... here.
43130         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43131         * debug/backtracesymsfd.c: ... here.
43132         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43133         * sysdeps/generic/ifunc-sel.h: ... here.
43134
43135         * sysdeps/unix/i386/start.c: Delete file.
43136         * sysdeps/unix/sparc/start.c: Delete file.
43137         * sysdeps/unix/start.c: Delete file.
43138
43139         * sysdeps/sh/elf/configure.in: Moved to ...
43140         * sysdeps/sh/configure.in: ... here.
43141         * sysdeps/sh/elf/start.S: Moved to ...
43142         * sysdeps/sh/start.S: ... here.
43143         * sysdeps/sh/elf/configure: Delete file.
43144
43145         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43146         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43147         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43148         * sysdeps/powerpc/powerpc64/entry.h: ... here.
43149         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43150         * sysdeps/powerpc/powerpc64/start.S: here.
43151         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43152         * sysdeps/powerpc/powerpc64/Makefile: ... this.
43153         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43154         * sysdeps/powerpc/powerpc64/configure.in: ... this.
43155         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43156
43157         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43158         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43159         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43160         * sysdeps/powerpc/powerpc32/start.S: ... here.
43161         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43162         * sysdeps/powerpc/powerpc32/configure.in: ... this.
43163         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43164
43165         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43166         * sysdeps/powerpc/ifunc-sel.h: ... here.
43167         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43168         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43169
43170         * sysdeps/sparc/elf/configure.in: Moved to ...
43171         * sysdeps/sparc/configure.in: ... here.
43172         * sysdeps/sparc/elf/configure: Delete file.
43173         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43174         * sysdeps/sparc/sparc32/start.S: ... here.
43175         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43176         * sysdeps/sparc/sparc64/start.S: ... here.
43177         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43178         * sysdeps/sparc/sparc32/Makefile: ... this.
43179         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43180         * sysdeps/sparc/sparc64/Makefile: ... this.
43181
43182         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43183         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43184         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43185         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43186         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43187         * sysdeps/s390/s390-32/setjmp.S: ... here.
43188         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43189         * sysdeps/s390/s390-32/configure.in: ... here.
43190         * sysdeps/s390/s390-32/elf/configure: Delete file.
43191         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43192         * sysdeps/s390/s390-32/start.S: ... here.
43193
43194         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43195         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43196         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43197         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43198         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43199         * sysdeps/s390/s390-64/setjmp.S: ... here.
43200         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43201         * sysdeps/s390/s390-64/configure.in: ... here
43202         * sysdeps/s390/s390-64/elf/configure: Delete file.
43203         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43204         * sysdeps/s390/s390-64/start.S: ... here.
43205         * sysdeps/s390/s390-64/elf/configure: Delete.
43206
43207         * configure.in: Remove support for elf directories in sysdeps.
43208
43209         * configure: Regenerated.
43210         * sysdeps/i386/configure: Regenerated.
43211         * sysdeps/powerpc/powerpc32/configure: Regenerated.
43212         * sysdeps/powerpc/powerpc64/configure: Regenerated.
43213         * sysdeps/s390/s390-32/configure: Regenerated.
43214         * sysdeps/s390/s390-64/configure: Regenerated.
43215         * sysdeps/sh/configure: Regenerated.
43216         * sysdeps/sparc/configure: Regenerated.
43217         * sysdeps/x86_64/configure: Regenerated.
43218
43219 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
43220
43221         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43222
43223         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43224         denormal result into account.
43225
43226 2012-03-25  Roland McGrath  <roland@hack.frob.com>
43227
43228         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43229         Reported by Allan McRae <allan@archlinux.org>.
43230
43231 2012-03-23  Jeff Law  <law@redhat.com>
43232
43233         * nss/getnssent.c (__nss_getent): Fix typo.
43234
43235 2012-03-23  David S. Miller  <davem@davemloft.net>
43236
43237         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43238
43239 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
43240
43241         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43242         to pad to uint64_t for each field.
43243         (dl_tls_index): Replace unsigned long with uint64_t.
43244
43245 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
43246         Paul Pluzhnikov  <ppluzhnikov@google.com>
43247
43248         [BZ #6528]
43249         * grp/Makefile (otherlibs): Don't set it.
43250         * inet/Makefile (otherlibs): Likewise.
43251         * login/Makefile (otherlibs): Likewise.
43252         * nscd/Makefile (otherlibs): Likewise.
43253         * posix/Makefile (otherlibs): Likewise.
43254         * pwd/Makefile (otherlibs): Likewise.
43255         * rt/Makefile (otherlibs): Likewise.
43256         * sunrpc/Makefile (otherlibs): Likewise.
43257         * nss/Makefile (otherlibs): Likewise.
43258         Add libnss_files to routines and static-only-routines.
43259         ($(objpfx)getent): Remove rule.
43260         * resolv/Makefile: Add libnss_dns and libresolv to routines and
43261         static-only-routines.
43262
43263 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43264
43265         [BZ #13892]
43266         * math/s_cexp.c: Include <float.h>.
43267         (__cexp): Handle exp result overflowing not necessarily
43268         overflowing both real and imaginary parts of result.
43269         * math/s_cexpf.c: Likewise.
43270         * math/s_cexpl.c: Likewise.
43271         * math/libm-test.inc (cexp_test): Add more tests.
43272         * sysdeps/i386/fpu/libm-test-ulps: Update.
43273         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43274
43275 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43276
43277         * include/link.h (ELFW): New macro.
43278         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43279         Replace ELF64_R_TYPE with ELFW(R_TYPE).
43280
43281 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43282
43283         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43284         with uint64_t.
43285
43286 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43287
43288         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43289         declaration.
43290         (struct La_x32_retval): Likewise.
43291
43292 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43293
43294         * sysdeps/x86_64/preconfigure.in: New file.
43295         * sysdeps/x86_64/preconfigure: New generated file.
43296
43297 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43298
43299         [BZ #13824]
43300         * math/e_exp2l.c: Include <float.h>.
43301         (__ieee754_exp2l): Handle overflow and underflow cases
43302         separately.  Only pass fractional part of argument to
43303         __ieee754_expl.
43304         * math/libm-test.inc (exp2_test): Add more tests.
43305
43306         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43307         negating x to take absolute value.
43308         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43309         Likewise.
43310         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43311         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43312         Likewise.
43313         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43314         computing low part if x was negated.
43315         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43316
43317 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43318
43319         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43320         la_x32_gnu_pltexit.
43321         (pltexit): Cast int_retval to ptrdiff_t.
43322         * elf/tst-auditmod3b.c: Likewise.
43323         * elf/tst-auditmod4b.c: Likewise.
43324         * elf/tst-auditmod5b.c: Likewise.
43325         * elf/tst-auditmod6b.c: Likewise.
43326         * elf/tst-auditmod6c.c: Likewise.
43327         * elf/tst-auditmod7b.c: Likewise.
43328
43329         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43330         and x32_gnu_pltexit.
43331
43332         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43333         __ELF_NATIVE_CLASS.
43334         (La_x32_regs): New macro.
43335         (La_x32_retval): Likewise.
43336         (la_x32_gnu_pltenter): New function prototype.
43337         (la_x32_gnu_pltexit): Likewise.
43338
43339 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
43340
43341         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43342         exponent.
43343
43344         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43345
43346         * configure.in (libc_cv_cc_nofma): Check for option to disable
43347         generation of FMA instructions.
43348         * configure: Regenerate.
43349         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43350         * sysdeps/ieee754/dbl-64/Makefile: New file.
43351         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43352         Remove brandred-fma4.
43353         (CFLAGS-brandred-fma4.c): Remove.
43354         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43355         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43356         define.
43357         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43358         define.
43359
43360 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43361
43362         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43363         LLONG_MAX != LONG_MAX.
43364         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43365         (_fitoa_word): Likewise.
43366         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43367         LLONG_MAX != LONG_MAX.
43368         * stdio-common/_itowa.h: Include <_itoa.h>.
43369         (_itowa_word): Use _ITOA_WORD_TYPE on value.
43370         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
43371         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
43372         only if not defined.
43373         (_ITOA_WORD_TYPE): Likewise.
43374         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43375         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43376
43377 2012-03-21  David S. Miller  <davem@davemloft.net>
43378
43379         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43380
43381 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43382
43383         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43384         of x86_64 when setting libc_cv_slibdir, libdir and
43385         libc_cv_localedir.
43386         * sysdeps/unix/sysv/linux/configure: Regenerated.
43387
43388 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43389
43390         * manual/lang.texi (Old Varargs): Remove section.
43391         (How Variadic): Update menu.
43392         (va_start): Do not mention varargs.h.
43393
43394 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43395             Joseph Myers  <joseph@codesourcery.com>
43396
43397         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
43398         link test.
43399         * configure: Regenerated.
43400
43401 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43402
43403         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
43404         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
43405         conformtest.pl
43406
43407 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43408
43409         * NOTES: Remove.
43410         * Makefile (files-for-dist): Remove NOTES.
43411         (NOTES): Remove rule.
43412         * README: Don't refer to NOTES.
43413         * manual/creature.texi: Don't include macros.texi.
43414         * manual/intro.texi (creature.texi): Remove comment referring to
43415         NOTES.
43416
43417         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
43418         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
43419         * configure: Regenerated.
43420         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
43421         LIBC_TRY_CC_OPTION.
43422         (libc_cv_as_i686): Likewise.
43423         (libc_cv_cc_avx): Likewise.
43424         (libc_cv_cc_sse2avx): Likewise.
43425         (libc_cv_cc_fma4): Likewise.
43426         (libc_cv_cc_novzeroupper): Likewise.
43427         * sysdeps/i386/configure: Regenerated.
43428
43429         [BZ #13883]
43430         * sysdeps/i386/fpu/s_cexp.S: Remove.
43431         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43432         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43433         * math/libm-test.inc (cexp_test): Add more tests.
43434         * sysdeps/i386/fpu/libm-test-ulps: Update.
43435         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43436
43437 2012-03-21  Allan McRae  <allan@archlinux.org>
43438
43439         * timezone/Makefile: Do not install iso3166.tab and zone.tab
43440
43441 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43442
43443         [BZ #13871]
43444         * math/w_exp2.c: Do not include <float.h>.
43445         (o_threshold, u_threshold): Remove.
43446         (__exp2): Calculate result before checking finiteness and calling
43447         __kernel_standard.
43448         * math/w_exp2f.c: Likewise.
43449         * math/w_exp2l.c: Likewise.
43450         * math/libm-test.inc (exp2_test): Require overflow exception for
43451         1e6 input.
43452
43453         [BZ #3866]
43454         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
43455         range of signed 64-bit integers before using fistpll.  Remove
43456         checks for whether integers fit in mantissa bits.
43457         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
43458         the range of signed 32-bit integers before using fistpl.  Remove
43459         checks for whether integers fit in mantissa bits.
43460         * sysdeps/i386/fpu/e_powl.S (p64): New object.
43461         (__ieee754_powl): Test for y outside the range of signed 64-bit
43462         integers before using fistpll.  Reduce 64-bit values to 63-bit
43463         ones as needed.
43464         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
43465         divide-by-zero is raised for zero to large negative powers.
43466         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
43467         (__ieee754_powl): Test for y outside the range of signed 64-bit
43468         integers before using fistpll.  Reduce 64-bit values to 63-bit
43469         ones as needed.
43470         * math/libm-test.inc (pow_test): Add more tests.
43471
43472 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
43473
43474         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
43475         <stdio-common/_itoa.h>.
43476         * debug/segfault.c: Likewise.
43477         * elf/dl-cache.c: Likewise.
43478         * elf/dl-minimal.c: Likewise.
43479         * elf/dl-misc.c: Likewise.
43480         * elf/dl-sysdep.c: Likewise.
43481         * elf/dl-version.c: Likewise.
43482         * elf/rtld.c: Likewise.
43483         * hurd/hurdsock.c: Likewise.
43484         * hurd/lookup-retry.c: Likewise.
43485         * malloc/malloc.c: Likewise.
43486         * malloc/mtrace.c: Likewise.
43487         * nscd/nscd_getgr_r.c: Likewise.
43488         * nscd/nscd_getpw_r.c: Likewise.
43489         * nscd/nscd_getserv_r.c: Likewise.
43490         * posix/getopt_init.c: Likewise.
43491         * posix/wordexp.c: Likewise.
43492         * stdio-common/_itoa.c: Likewise.
43493         * stdio-common/printf_fphex.c: Likewise.
43494         * stdio-common/vfprintf.c: Likewise.
43495         * string/_strerror.c: Likewise.
43496         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
43497         * sysdeps/i386/i686/hp-timing.h: Likewise.
43498         * sysdeps/mach/_strerror.c: Likewise.
43499         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
43500         * sysdeps/mach/hurd/sethostid.c: Likewise.
43501         * sysdeps/mach/hurd/xmknodat.c: Likewise.
43502         * sysdeps/mach/xpg-strerror.c: Likewise.
43503         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
43504         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
43505         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
43506         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
43507         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
43508         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
43509         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
43510         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
43511         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
43512         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
43513         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
43514         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
43515         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
43516         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
43517         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
43518         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
43519         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
43520         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
43521         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
43522         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
43523         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
43524
43525         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
43526
43527         * stdio-common/_itoa.h: Moved to ...
43528         * sysdeps/generic/_itoa.h: Here.
43529
43530         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
43531
43532         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
43533         instead of "_itoa.h" and "_itowa.h".
43534         * stdio-common/vfprintf.: Likewise.
43535
43536 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
43537
43538         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
43539         <bits/wordsize.h>.
43540         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
43541         (__signbit): Likwise.
43542         (llrintf): Likwise.
43543         (llrint): Likwise.
43544
43545 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
43546
43547         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
43548         __WORDSIZE != 64.
43549
43550 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
43551
43552         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
43553         OVERFLOW_EXCEPTION_OK.
43554         * math/libm-test.inc ("Philosophy"): Update comment about
43555         exception testing.
43556         (OVERFLOW_EXCEPTION): Define.
43557         (OVERFLOW_EXCEPTION_OK): Likewise.
43558         (INVALID_EXCEPTION_OK): Renumber.
43559         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
43560         (IGNORE_ZERO_INF_SIGN): Likewise.
43561         (test_exceptions): Handle FE_OVERFLOW.
43562         (exp10_test): Expect overflow exceptions.
43563         (exp2_test): Likewise.
43564         (expm1_test): Likewise.
43565         (nextafter_test): Likewise.
43566         (pow_test): Likewise.
43567         (scalbn_test): Likewise.
43568         (scalbln_test): Likewise.
43569
43570 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43571
43572         * sysdeps/x86_64/bits/atomic.h
43573         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
43574         64bit integer.
43575         (atomic_exchange_acq): Likewise.
43576         (__arch_exchange_and_add_body): Likewise.
43577         (__arch_add_body): Likewise.
43578         (atomic_add_negative): Likewise.
43579         (atomic_add_zero): Likewise.
43580
43581 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43582
43583         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
43584         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
43585
43586 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43587
43588         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
43589         Check __x86_64__ instead of __WORDSIZE.
43590
43591 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43592
43593         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
43594
43595 2012-03-19  David S. Miller  <davem@davemloft.net>
43596
43597         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43598
43599         * sysdeps/sparc/fpu/fenv_private.h: New file.
43600         * sysdeps/sparc/fpu/math_private.h: Use it.
43601         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
43602         Remove.
43603         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
43604         (libc_feholdexcept_setroundl): Remove.
43605         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
43606         Remove.
43607         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
43608         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
43609
43610 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43611
43612         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
43613         int64_t instead of long int.
43614         (INSERT_WORDS64): Likwise.
43615
43616 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43617
43618         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
43619         _Unwind_GetCFA return to _Unwind_Ptr first.
43620
43621 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
43622
43623         [BZ #13629]
43624         * math/s_clog.c: Include <float.h>.
43625         (__clog): Scale large or subnormal inputs.
43626         * math/s_clogf.c: Likewise.
43627         * math/s_clogl.c: Likewise.
43628         * math/s_clog10.c: Include <float.h>.
43629         (M_LOG10_2): Define.
43630         (__clog10): Scale large or subnormal inputs.
43631         * math/s_clog10f.c: Likewise.
43632         * math/s_clog10l.c: Likewise.
43633         * math/libm-test.inc (clog_test): Add more tests.
43634         (clog10_test): Likewise.
43635         * sysdeps/i386/fpu/libm-test-ulps: Update.
43636         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43637
43638         [BZ #11451]
43639         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
43640         x and y.
43641         * math/libm-test.inc (atan2_test): Add another test.
43642
43643         * Makerules (common-objdir-compile): Remove.
43644         * sysdeps/unix/Makefile (config-generated): Do not add
43645         $(unix-generated) to variable.
43646         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
43647         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
43648         Remove rule.
43649         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
43650         Likewise.
43651         [generic bits/local_lim.h] (before-compile): Do not append to
43652         variable.
43653         [generic bits/local_lim.h] (common-generated): Likewise.
43654         [generic sys/param.h] (before-compile): Do not append to variable.
43655         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
43656         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
43657         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
43658         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
43659         include.
43660         [generic sys/param.h] (sys/param.h-includes): Remove variable.
43661         [generic sys/param.h] (sys/param.h-includes): Remove rule.
43662         [generic sys/param.h] ($(addprefix
43663         $(common-objpfx),$(sys/param.h-includes))): Likewise.
43664         [generic sys/param.h] (common-generated): Do not append to
43665         variable.
43666         [generic sys/param.h] (sysdep_headers): Likewise.
43667         [generic bits/errno.h] (before-compile): Do not append to
43668         variable.
43669         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
43670         rule.
43671         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
43672         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
43673         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
43674         [generic bits/errno.h] (common-generated): Do not append to
43675         variable.
43676         [generic bits/ioctls.h] (before-compile): Do not append to
43677         variable.
43678         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
43679         rule.
43680         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
43681         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
43682         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
43683         rule.
43684         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
43685         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
43686         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
43687         [generic bits/ioctls.h] (common-generated): Do not append to
43688         variable.
43689         [generic sys/syscall.h] (syscall.h): Remove variable.
43690         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
43691         rule.
43692         [generic sys/syscall.h] (before-compile): Do not append to
43693         variable.
43694         [generic sys/syscall.h] (common-generated): Likewise.
43695         * sysdeps/unix/errnos-tmpl.c: Remove file.
43696         * sysdeps/unix/errnos.awk: Likewise.
43697         * sysdeps/unix/ioctls-tmpl.c: Likewise.
43698         * sysdeps/unix/ioctls.awk: Likewise.
43699         * sysdeps/unix/mk-local_lim.c: Likewise.
43700         * sysdeps/unix/snarf-ioctls: Likewise.
43701
43702 2012-03-19  Richard Henderson  <rth@twiddle.net>
43703
43704         * sysdeps/i386/fpu/fenv_private.h: New file.
43705         * sysdeps/i386/fpu/math_private.h: Use it.
43706         (math_opt_barrier, math_force_eval): Remove.
43707         (libc_feholdexcept_setround_53bit): Remove.
43708         (libc_feupdateenv_53bit): Remove.
43709         * sysdeps/x86_64/fpu/math_private.h: Likewise.
43710         (math_opt_barrier, math_force_eval): Remove.
43711         (libc_feholdexcept): Remove.
43712         (libc_feholdexcept_setround): Remove.
43713         (libc_fetestexcept, libc_fesetenv): Remove.
43714         (libc_feupdateenv_test): Remove.
43715         (libc_feupdateenv, libc_feholdsetround): Remove.
43716         (libc_feresetround): Remove.
43717
43718         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
43719         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
43720
43721         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
43722         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
43723         (libc_feupdateenv_testl): New.
43724         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
43725         (libc_feupdateenv_testf): New.
43726         (libc_feupdateenv): Use libc_feupdateenv_test.
43727         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
43728         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
43729
43730         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
43731         (libc_feholdsetroundf, libc_feholdsetroundl): New.
43732         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
43733         (libc_feresetround_noex): New.
43734         (libc_feresetround_noexf): New.
43735         (libc_feresetround_noexl): New.
43736         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
43737         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
43738         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
43739         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
43740         SET_RESTORE_ROUND.
43741         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
43742         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
43743         (__cos): Likewise.
43744         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
43745         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
43746         SET_RESTORE_ROUND_NOEX.
43747         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
43748         SET_RESTORE_ROUND_NOEXF.
43749         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
43750         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
43751         (libc_feholdsetroundf): New.
43752         (libc_feresetround, libc_feresetroundf): New.
43753
43754         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
43755         (libc_feholdexcept_setround_53bit): Convert from macro to function.
43756         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
43757
43758         * sysdeps/generic/math_private.h: Include <fenv.h>.
43759         (default_libc_feholdexcept): New.
43760         (default_libc_feholdexcept_setround): New.
43761         (default_libc_fesetenv, default_libc_feupdateenv): New.
43762         (libc_feholdexcept): Only define if undefined.
43763         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
43764         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
43765         (libc_feholdexcept_setroundl): Likewise.
43766         (libc_feholdexcept_setround_53bit): Likewise.
43767         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
43768         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
43769         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
43770         (libc_feupdateenv_53bit): Likewise.
43771         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
43772         (libc_feholdexcept): Convert from macro to inline function.
43773         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
43774         (libc_fesetenv, libc_feupdateenv): Likewise.
43775
43776         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
43777         not previously defined.
43778         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
43779         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
43780         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
43781         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
43782         * sysdeps/ieee754/flt-32/math_private.h: New file.
43783         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
43784         math_private.h below SET_FLOAT_WORD.
43785         (__isnan, __isinf_ns, __finite): Remove.
43786         (__isnanf, __isinf_nsf, __finitef): Remove.
43787
43788 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
43789
43790         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43791
43792 2012-03-17  David S. Miller  <davem@davemloft.net>
43793
43794         [BZ #6471]
43795         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
43796         for 2.16.
43797
43798 2012-03-16  David S. Miller  <davem@davemloft.net>
43799
43800         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
43801         warnings.
43802
43803         [BZ #6471]
43804         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
43805         properly.
43806         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
43807         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
43808         sysdep_routines when subdir is sysvipc.
43809         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
43810         __getshmlba helper.
43811
43812         * sysdeps/sparc/fpu/libm-test/ulps: Update.
43813
43814 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
43815
43816         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
43817         [__LP64__].
43818
43819 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
43820
43821         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
43822         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
43823         (__lround): Renamed to ...
43824         (__llround): This.  Replace long int with long long int.
43825         Define lround functions as aliases of llround functions.
43826         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
43827
43828 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
43829
43830         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
43831         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
43832         adresses to uintptr_t.  Replace "long int" and "unsigned long
43833         int" with "greg_t" on va_arg.
43834
43835 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
43836
43837         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
43838         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
43839
43840         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
43841         Move e_machine check before EI_CLASS check.  Handle x32
43842         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
43843         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
43844         SKIP_EM_IA_64 and include
43845         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
43846
43847         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
43848         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
43849         (add_system_dir): New macro.
43850
43851         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
43852         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
43853
43854 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
43855
43856         [BZ #2551]
43857         [BZ #2552]
43858         [BZ #2553]
43859         [BZ #2554]
43860         [BZ #2562]
43861         [BZ #2563]
43862         [BZ #2565]
43863         [BZ #2566]
43864         [BZ #2576]
43865         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
43866         (y0): Likewise.
43867         * math/w_j0f.c (j0f): Likewise.
43868         (y0f): Likewise.
43869         * math/w_j0l.c (__j0l): Likewise.
43870         (__y0l): Likewise.
43871         * math/w_j1.c (j1): Likewise.
43872         (y1): Likewise.
43873         * math/w_j1f.c (j1f): Likewise.
43874         (y1f): Likewise.
43875         * math/w_j1l.c (__j1l): Likewise.
43876         (__y1l): Likewise.
43877         * math/w_jn.c (jn): Likewise.
43878         (yn): Likewise.
43879         * math/w_jnf.c (jnf): Likewise.
43880         (ynf): Likewise.
43881         * math/w_jnl.c (__jnl): Likewise.
43882         (__ynl): Likewise.
43883         * math/libm-test.inc (j0_test): Add more tests.
43884         (j1_test): Likewise.
43885         (jn_test): Likewise.  Add trailing semicolon to existing test.
43886         (y0_test): Likewise.
43887         (y1_test): Likewise.
43888         * sysdeps/i386/fpu/libm-test-ulps: Update.
43889         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43890
43891         [BZ #13851]
43892         [BZ #13854]
43893         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
43894         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
43895         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
43896         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
43897         (__tanl): Set errno for infinite argument.
43898         * sysdeps/i386/fpu/mptan.c: Remove.
43899         * sysdeps/i386/fpu/s_tan.S: Likewise.
43900         * sysdeps/i386/fpu/s_tanl.S: Likewise.
43901         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
43902         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
43903         * math/libm-test.inc (tan_test): Add more tests and enable more
43904         tests for double and long double.
43905         * sysdeps/i386/fpu/libm-test-ulps: Update.
43906         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43907
43908 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
43909
43910         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
43911         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
43912
43913 2012-03-16  Roland McGrath  <roland@hack.frob.com>
43914
43915         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
43916         * configure.in: Use it for both main tree and add-ons.
43917         * configure: Regenerated.
43918
43919 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
43920
43921         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
43922
43923 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
43924
43925         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
43926         in comment.
43927
43928         [BZ #13851]
43929         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
43930         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
43931         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
43932         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
43933         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
43934         infinite argument.
43935         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
43936         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
43937         != 0 for prec == 2.
43938         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
43939         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
43940         * sysdeps/i386/fpu/s_cosl.S: Likewise.
43941         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
43942         * sysdeps/i386/fpu/s_sinl.S: Likewise.
43943         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
43944         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
43945         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
43946         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
43947         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
43948         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
43949         * math/libm-test.inc (cos_test): Add more tests and enable more
43950         tests for long double.
43951         (sin_test): Likewise.
43952         (sincos_test): Likewise.
43953         * sysdeps/i386/fpu/libm-test-ulps: Update.
43954         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43955
43956 2012-03-16  David S. Miller  <davem@davemloft.net>
43957
43958         * sysdeps/sparc/fpu/math_private.h: New file.
43959
43960 2012-03-15  David S. Miller  <davem@davemloft.net>
43961
43962         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
43963         file.
43964         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
43965         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
43966         file.
43967         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
43968         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
43969         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
43970         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
43971         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
43972         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
43973         sysdep routines.
43974         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
43975
43976         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
43977         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
43978
43979         * sysdeps/sparc/sparc-ifunc.h: New file.
43980         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
43981         sparc-ifunc.h
43982         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
43983         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
43984         Likewise.
43985         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
43986         Likewise.
43987         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
43988         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
43989         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
43990         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
43991         Likewise.
43992         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
43993         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
43994         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
43995         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
43996         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
43997         Likewise.
43998         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
43999         Likewise.
44000         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44001         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44002         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44003         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44004         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44005         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44006         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44007         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44008         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44009         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44010         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44011         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44012         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44013         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44014         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44015         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44016         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44017         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44018         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44019         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44020         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44021         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44022         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44023         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44024
44025 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44026
44027         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44028         scaling.
44029         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44030
44031 2012-03-15  Andreas Jaeger  <aj@suse.de>
44032
44033         [BZ #13852]
44034         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44035         ieee754/flt-32 implementation for sin, cos and sincos.
44036         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44037         * sysdeps/i386/fpu/s_cosf.S: Likewise.
44038         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44039         * sysdeps/i386/fpu/s_sinf.S: Likewise.
44040         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44041         ieee754/flt-32 implementation for tan.
44042
44043         * math/libm-test.inc (cos_test): Enable some large input tests for
44044         float as well
44045         (sin_test): Likewise.
44046         (sincos_test): Likewise.
44047         (tan_test): Add tests for large input.
44048
44049         * sysdeps/i386/fpu/libm-test-ulps: Update.
44050
44051 2012-03-15  Andreas Jaeger  <aj@suse.de>
44052
44053         [BZ #13658]
44054         * math/libm-test.inc (cos_test): Add more test cases.
44055         (sin_test): Likewise.
44056         (sincos_test): Likewise.
44057
44058 2012-03-15  Andreas Jaeger  <aj@suse.de>
44059
44060         [BZ #13837]
44061         * math/libm-test.inc (cos_test): Add a test case for large input
44062         value.
44063         (sin_test): Likewise.
44064         (sincos_test): Likewise.
44065
44066 2012-03-15  Andreas Jaeger  <aj@suse.de>
44067             Joseph Myers  <joseph@codesourcery.com>
44068
44069         [BZ #13658]
44070         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
44071         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44072         * sysdeps/i386/fpu/branred.c: Likewise.
44073         * sysdeps/i386/fpu/dosincos.c: Likewise.
44074         * sysdeps/i386/fpu/mpa.c: Likewise.
44075         * sysdeps/i386/fpu/s_cos.S: Likewise.
44076         * sysdeps/i386/fpu/s_sin.S: Likewise.
44077         * sysdeps/i386/fpu/s_sincos.S: Likewise.
44078         * sysdeps/i386/fpu/sincos32.c: Likewise.
44079
44080         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44081         Define.
44082         (libc_feupdateenv_53bit): Define.
44083         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44084         Define.
44085         (libc_feupdateenv_53bit): Define.
44086
44087         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44088         53 bit (without extend i386 double precision).
44089
44090         * math/libm-test.inc (sincos_test): Add tests for large input.
44091         (sin): Likewise.
44092         (cos): Likewise.
44093
44094         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44095
44096 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44097
44098         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44099
44100 2012-03-15  David S. Miller  <davem@davemloft.net>
44101
44102         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44103         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44104         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44105         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44106         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44107         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44108         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44109         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44110         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44111         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44112         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44113         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44114         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44115         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44116         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
44117         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44118         file.
44119         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
44120         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44121         file.
44122         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
44123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44124         file.
44125         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
44126         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44127         file.
44128         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44129         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44130         fmin/fmax sysdep routines.
44131         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44132
44133 2012-03-14  David S. Miller  <davem@davemloft.net>
44134
44135         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44136         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44137         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44138         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44139         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44140         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44141         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44142         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44143         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44144         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44145         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44146         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44147         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44148         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44149         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44150         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44151         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44152         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44153         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44154         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44155         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44156         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44157         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44158         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44159         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44160         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44161         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44162         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
44163         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44164         routines.
44165         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44166         file.
44167         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
44168         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44169         file.
44170         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
44171         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44172         file.
44173         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
44174         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44175         file.
44176         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
44177         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44178         file.
44179         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
44180         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44181         file.
44182         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44183         file.
44184         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44185         file.
44186         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44187         file.
44188         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44189         New file.
44190         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44191         file.
44192         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44193         file.
44194         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
44195         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44196         file.
44197         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
44198         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44199         file.
44200         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
44201         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44202         file.
44203         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
44204         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44205         VIS3 routines.
44206
44207         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44208         New file.
44209
44210         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44211
44212         * sysdeps/sparc/configure.in: New file.
44213         * sysdeps/sparc/configure: Generate.
44214         * configure.in (libc_cv_sparc_as_vis3): Substitute.
44215         * configure: Regenerate.
44216         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44217         * config.make.in (have-as-vis3): New.
44218         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44219         available use -Av9d instead of -Av9a.
44220         * sysdeps/sparc/sparc64/Makefile: Likewise.
44221         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
44222         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44223         New file.
44224         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44225         file.
44226         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44227         New file.
44228         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44229         file.
44230         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44231         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44232         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44233         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44234         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44235
44236         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44237         fzeros/fnegs to load 0x80000000 into a float register instead of
44238         using the stack.
44239         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44240
44241 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44242
44243         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44244         bits/syscall.h.
44245         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44246         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44247         ($(inst_includedir)/bits/syscall.h): Remove rule.
44248         ($(objpfx)bits/syscall.d): Include instead of
44249         $(objpfx)syscall-list.d.
44250         (generated): Change syscall-list.h and syscall-list.d to
44251         bits/syscall.h and bits/syscall.d.
44252
44253 2012-03-14  Roland McGrath  <roland@hack.frob.com>
44254
44255         [BZ #13846]
44256         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44257
44258 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44259
44260         [BZ #13841]
44261         * math/s_csqrt.c: Include <float.h>.
44262         (__csqrt): Scale large or subnormal inputs.
44263         * math/s_csqrtf.c: Likewise.
44264         * math/s_csqrtl.c: Likewise.
44265         * math/libm-test.inc (csqrt_test): Add more tests.
44266         * sysdeps/i386/fpu/libm-test-ulps: Update.
44267         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44268
44269         [BZ #13840]
44270         * math/libm-test.inc (hypot_test): Add more tests.
44271
44272 2012-03-13  David S. Miller  <davem@davemloft.net>
44273
44274         [BZ #13840]
44275         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44276         double-precision for the calculation instead of scaling.
44277
44278 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
44279
44280         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44281         manipulate bits before adding and subtracting TWO52[sx].
44282         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44283         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44284         Likewise.
44285         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44286
44287 2012-03-13  David S. Miller  <davem@davemloft.net>
44288
44289         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44290         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44291         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44292         rtld-global-offsets.h
44293         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44294
44295         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44296         large parameters.
44297
44298         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44299
44300         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44301         'err' in the ifdef scope in which it is actually used.
44302
44303         * nss/nss_db/db-init.c: Include string.h
44304
44305 2012-03-12  David S. Miller  <davem@davemloft.net>
44306
44307         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44308         masking out of the most significant byte of random value used.
44309         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44310         Fix coding style in previous change.
44311
44312         * sysdeps/unix/sysv/linux/kernel-features.h
44313         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44314         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44315         expression.
44316         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44317         later.
44318
44319 2012-03-11  David S. Miller  <davem@davemloft.net>
44320
44321         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44322         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44323         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44324         for 'resultvar' otherwise things get truncated on 64-bit.
44325
44326         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44327         Fix masking out of the most significant byte of random value used.
44328
44329         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44330
44331 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
44332
44333         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44334
44335 2012-03-09  David S. Miller  <davem@davemloft.net>
44336
44337         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44338         variables with appropriate CPP guards.
44339         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44340         from the frame pointer, not the stack pointer.  Correct layout
44341         comments.  Fix test on resulting framesize and the management of
44342         the outregs buffer for pltexit.  Preserve floating point return
44343         values across _dl_call_pltexit call.
44344         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44345         framesize and the management of the outregs buffer for pltexit.
44346         Preserve floating point return values across _dl_call_pltexit
44347         call.
44348         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44349         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44350         (la_sparc64_gnu_pltexit): New functions.
44351         (print_exit): Fix format string for return register value.
44352
44353 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
44354
44355         * sunrpc/Makefile (others): Add rpcgen.
44356         ($(objpfx)rpcgen): Remove special build rule and dependency on
44357         libc.
44358         * sunrpc/rpcgen.c: New file.
44359
44360 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
44361
44362         [BZ #13673]
44363         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44364         * stdio-common/bug-vfprintf-nargs.c: Likewise.
44365         * sysdeps/i386/crti.S: Likewise.
44366         * sysdeps/i386/crtn.S: Likewise.
44367         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44368         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44369         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44370         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44371         * sysdeps/sh/crti.S: Likewise.
44372         * sysdeps/sh/crtn.S: Likewise.
44373         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44374
44375         [BZ #13673]
44376         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44377         with URL.
44378         * locale/programs/locfile-kw.gperf: Likewise.
44379         * locale/programs/charmap-kw.h: Regenerated.
44380         * locale/programs/locfile-kw.h: Likewise.
44381
44382         [BZ #13673]
44383         * intl/plural.y: Replace FSF snail mail address with URL.
44384         * intl/plural.c: Regenerated.
44385
44386 2012-03-09  Richard Henderson  <rth@twiddle.net>
44387
44388         * include/math_private.h: Remove file.
44389         * math/math_private.h: Move file ...
44390         * sysdeps/generic/math_private.h: ... here.
44391
44392         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44393         * sysdeps/powerpc/fpu/math_private.h: Likewise.
44394         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44395
44396         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
44397         and <math_private.h>.
44398         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44399         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44400         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44401         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44402         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44403         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
44404         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44405         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44406         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44407         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44408         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44409         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44410         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44411         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44412         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44413         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44414         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44415         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44416         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44417         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44418         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44419         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44420         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44421         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44422         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
44423         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44424         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44425         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44426         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44427         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44428         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44429         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44430         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
44431         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44432         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44433         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44434         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44435         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44436         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44437         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44438         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
44439         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44440         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44441         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
44442         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
44443         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44444         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
44445         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
44446         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44447         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44448         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
44449         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
44450         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
44451         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44452         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
44453         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44454         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44455         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
44456         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
44457         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
44458         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44459         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
44460         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44461         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44462         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
44463         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44464         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44465         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44466         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
44467         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
44468         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
44469         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44470         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
44471         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44472         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
44473         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
44474         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
44475         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44476         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
44477         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
44478         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
44479         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
44480         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
44481         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44482         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44483         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
44484         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
44485         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
44486         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44487         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44488         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44489         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44490         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44491         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44492         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44493         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44494         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44495         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44496         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44497         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44498         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44499         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44500         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44501         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44502         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
44503         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44504         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44505         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44506         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
44507         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
44508         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
44509         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
44510         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44511         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
44512         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
44513         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44514         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
44515         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
44516         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
44517         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44518         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
44519         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
44520         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44521         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
44522         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
44523         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
44524         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
44525         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
44526         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
44527         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
44528         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
44529         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44530         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
44531         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
44532         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
44533         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
44534         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44535         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
44536         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
44537         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44538         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44539         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
44540         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
44541         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
44542         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
44543         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
44544         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
44545         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
44546         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
44547         * sysdeps/ieee754/k_standard.c: Likewise.
44548         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44549         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44550         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44551         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44552         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44553         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44554         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44555         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44556         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44557         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44558         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44559         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44560         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44561         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44562         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44563         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44564         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
44565         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44566         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44567         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
44568         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
44569         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
44570         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
44571         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
44572         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
44573         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
44574         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
44575         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
44576         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
44577         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
44578         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
44579         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
44580         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
44581         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
44582         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
44583         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
44584         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
44585         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
44586         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
44587         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
44588         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
44589         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
44590         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
44591         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
44592         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
44593         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
44594         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
44595         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
44596         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
44597         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
44598         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
44599         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
44600         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
44601         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
44602         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
44603         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
44604         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
44605         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
44606         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
44607         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
44608         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
44609         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
44610         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
44611         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44612         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44613         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44614         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44615         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44616         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44617         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44618         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44619         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
44620         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44621         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44622         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44623         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44624         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
44625         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44626         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44627         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
44628         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
44629         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
44630         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
44631         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
44632         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
44633         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
44634         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
44635         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
44636         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
44637         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
44638         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
44639         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
44640         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
44641         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
44642         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
44643         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
44644         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
44645         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
44646         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
44647         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
44648         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
44649         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
44650         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
44651         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
44652         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
44653         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
44654         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
44655         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
44656         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
44657         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
44658         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
44659         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
44660         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44661         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44662         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44663         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44664         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44665         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44666         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44667         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44668         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44669         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44670         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44671         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44672         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44673         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
44674         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
44675         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
44676         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
44677         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
44678         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
44679         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
44680         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
44681         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
44682         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
44683         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
44684         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
44685         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
44686         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
44687         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
44688         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
44689         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
44690         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
44691         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
44692         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
44693         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
44694         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
44695         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
44696         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
44697         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
44698         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
44699         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44700         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
44701         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
44702         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
44703         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
44704         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
44705         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
44706         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
44707         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
44708         * sysdeps/ieee754/s_lib_version.c: Likewise.
44709         * sysdeps/ieee754/s_matherr.c: Likewise.
44710         * sysdeps/ieee754/s_signgam.c: Likewise.
44711         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
44712         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
44713         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
44714         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
44715         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
44716         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
44717         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
44718         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
44719         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
44720         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
44721         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
44722         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
44723         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
44724         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
44725         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
44726         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
44727         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
44728         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
44729         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
44730         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
44731         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
44732
44733 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
44734
44735         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
44736         * sunrpc/rpc_main.c: Likewise.
44737         * sunrpc/rpc_svcout.c: Likewise.
44738
44739 2012-03-09  David S. Miller  <davem@davemloft.net>
44740
44741         * include/math_private.h: New file.
44742
44743 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
44744
44745         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
44746         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
44747         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
44748         from <bits/socket_type.h>.
44749         (enum __socket_type): Don't define here.
44750         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
44751         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44752         bits/socket_type.h.
44753
44754         [BZ #13566]
44755         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
44756         checking __USE_GNU.
44757
44758         * Makerules ($(inst_includedir)/%.h): New rule.
44759         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
44760         (install-others): Remove variable setting.
44761         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
44762
44763 2012-03-08  Richard Henderson  <rth@twiddle.net>
44764
44765         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
44766         from macro to inline function; merge with the
44767         !__LIBC_INTERNAL_MATH_INLINES version.
44768         (__ieee754_sqrtf): Likewise.
44769
44770         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
44771         to inline function.
44772         (__rintf, __floor, __floorf): Likewise.
44773
44774         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
44775         macro to inline function.
44776         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
44777
44778         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
44779         not <math/math_private.h>.
44780
44781 2012-03-08  David S. Miller  <davem@davemloft.net>
44782
44783         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
44784         copyright year.
44785         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
44786
44787 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
44788
44789         * resolv/gai_misc.c (handle_requests): Fix struct timespec
44790         normalization.
44791         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
44792         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
44793
44794 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
44795
44796         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
44797         be defined individually, they must be defined as a block.  Define
44798         S for printing a string instead of hidint the different by using a
44799         macro for adding the 'l'.
44800         * stdio-common/tst-fphex-wide.c: Adjust.
44801
44802 2012-03-07  Marek Polacek  <polacek@redhat.com>
44803
44804         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
44805
44806 2012-03-08  Marek Polacek  <polacek@redhat.com>
44807
44808         [BZ #13806]
44809         * stdio-common/Makefile (tests): Add tst-fphex-wide.
44810         * stdio-common/tst-fphex.c: Define a few macros to make the
44811         test reusable.  Use them.
44812         * stdio-common/tst-fphex-wide.c: New file.
44813
44814 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
44815
44816         [BZ #6911]
44817         * manual/macros.texi (gnusystems): New macro.
44818         (nongnusystems): Likewise.
44819         (gnulinuxhurdsystems): Likewise.
44820         (gnuhurdsystems): Likewise..
44821         (gnulinuxsystems): Likewise.
44822         * manual/charset.texi: Use new macros or @theglibc{} to refer to
44823         variants of the GNU system, not "GNU system".
44824         * manual/conf.texi: Likewise.
44825         * manual/errno.texi: Likewise.  Update example of errno macro
44826         expansion.
44827         * manual/filesys.texi: Likewise.
44828         (getumask): Document as specific to GNU/Hurd.
44829         * manual/install.texi: Likewise.  Reword some references to
44830         GNU/Linux.
44831         * manual/intro.texi: Likewise.
44832         * manual/io.texi: Likewise.
44833         (File Name Portability): Detail which constraints are inapplicable
44834         to all GNU systems and which are only inapplicable to GNU/Hurd.
44835         * manual/job.texi: Likewise.
44836         * manual/llio.texi: Likewise.
44837         (O_NOCTTY): Document as present on GNU/Linux.
44838         * manual/maint.texi: Likewise.
44839         * manual/memory.texi: Likewise.
44840         * manual/pattern.texi: Likewise.
44841         * manual/pipe.texi: Likewise.
44842         * manual/process.texi: Likewise.
44843         * manual/resource.texi: Likewise.
44844         (RUSAGE_CHILDREN): Remove statement about specifying a particular
44845         child on GNU/Hurd.
44846         * manual/setjmp.texi: Likewise.
44847         * manual/signal.texi: Likewise.
44848         * manual/startup.texi: Likewise.
44849         * manual/stdio.texi: Likewise.
44850         * manual/terminal.texi: Likewise.
44851         (ONLCR): Document as POSIX.
44852         (OXTABS): Document availability on GNU/Linux as XTABS.
44853         (ONOEOT): Document availability separately from other bits.
44854         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
44855         * manual/time.texi: Likewise.
44856         * manual/users.texi: Likewise.
44857         * INSTALL: Regenerated.
44858         * sysdeps/gnu/errlist.c: Regenerated.
44859
44860         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
44861         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
44862         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
44863         puts.
44864         * configure: Regenerated.
44865
44866 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
44867
44868         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
44869         default includes instead of AC_HEADER_CHECK.
44870         * sysdeps/i386/configure: Regenerated.
44871
44872         [BZ #10716]
44873         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
44874         * math/s_cacoshf.c (__cacoshf): Likewise.
44875         * math/s_cacoshl.c (__cacoshl): Likewise.
44876         * math/s_casinh.c (__casinh): Set signs of result from argument.
44877         * math/s_casinhf.c (__casinhf): Likewise.
44878         * math/s_casinhl.c (__casinhl): Likewise.
44879         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
44880         (casinh_test): Add more tests.
44881         * sysdeps/i386/fpu/libm-test-ulps: Update.
44882         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44883
44884 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
44885
44886         * po/zh_TW.po: Update from translation team.
44887
44888         * login/Makefile (distribute): Remove variable.
44889         * catgets/Makefile: Likewise.
44890         * mach/Makefile: Likewise.
44891         * malloc/Makefile: Likewise.
44892         * misc/Makefile: Likewise.
44893         * iconv/Makefile: Likewise.
44894         * nscd/Makefile: Likewise.
44895         * hurd/Makefile: Likewise.
44896         * manual/Makefile: Likewise.
44897         * locale/Makefile: Likewise.
44898         * intl/Makefile: Likewise.
44899         * conform/Makefile: Likewise.
44900         * nss/Makefile: Likewise.
44901         * time/Makefile: Likewise.
44902         * soft-fp/Makefile: Likewise.
44903         * dirent/Makefile: Likewise.
44904         * gmon/Makefile: Likewise.
44905         * po/Makefile: Likewise.
44906         * rt/Makefile: Likewise.
44907         * socket/Makefile: Likewise.
44908         * math/Makefile: Likewise.
44909         * signal/Makefile: Likewise.
44910         * debug/Makefile: Likewise.
44911         * elf/Makefile: Likewise.
44912         * timezone/Makefile: Likewise.
44913         * stdlib/Makefile: Likewise.
44914         * iconvdata/Makefile: Likewise.
44915         * sunrpc/Makefile: Likewise.
44916         * io/Makefile: Likewise.
44917         * argp/Makefile: Likewise.
44918         * inet/Makefile: Likewise.
44919         * hesiod/Makefile: Likewise.
44920         * grp/Makefile: Likewise.
44921         * csu/Makefile: Likewise.
44922         * wctype/Makefile: Likewise.
44923         * crypt/Makefile: Likewise.
44924         * libio/Makefile: Likewise.
44925         * string/Makefile: Likewise.
44926         * nis/Makefile: Likewise.
44927         * resolv/Makefile: Likewise.
44928         * stdio-common/Makefile: Likewise.
44929         * wcsmbs/Makefile: Likewise.
44930         * dlfcn/Makefile: Likewise.
44931         * posix/Makefile: Likewise.
44932
44933         [BZ #6959]
44934         * timezone/Makefile: Don't install timezone files, just the programs
44935         and scripts.
44936
44937 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
44938
44939         * nss/databases.def: Add missing gshadow entry.
44940
44941         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
44942
44943 2012-03-06  Marek Polacek  <polacek@redhat.com>
44944
44945         [BZ #13726]
44946         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
44947         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
44948         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
44949         * stdio-common/tst-long-dbl-fphex.c: New file.
44950
44951 2012-03-06  David S. Miller  <davem@davemloft.net>
44952
44953         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
44954         (set_obp_int): New function.
44955         (get_obp_int): New function.
44956         (__get_clockfreq_via_dev_openprom): Likewise.
44957         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
44958         Avoid unused variable warnings on 'val' and use builtin_expect.
44959         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
44960         __builtin_expect.
44961         (INLINE_CLONE_SYSCALL): Likewise.
44962
44963 2012-03-05  David S. Miller  <davem@davemloft.net>
44964
44965         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44966
44967 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
44968
44969         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44970
44971         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
44972         only for |x| >= 40.
44973         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44974
44975 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
44976
44977         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
44978         Replace gettimeofday with __vdso_gettimeofday.
44979
44980         * sysdeps/unix/sysv/linux/x86_64/init-first.c
44981         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
44982         __vdso_clock_gettime and __vdso_getcpu.
44983
44984         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
44985         time with __vdso_time.
44986
44987 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
44988
44989         * manual/lang.texi (size_t): Note types to which size_t may be
44990         equivalent with the GNU C Library, but do not describe when
44991         differences between them are significant.
44992
44993 2012-03-05  Andreas Jaeger  <aj@suse.de>
44994
44995         * sysdeps/i386/fpu/libm-test-ulps: Update.
44996
44997 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
44998
44999         [BZ #3976]
45000         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45001         (__ieee754_pow): Save and restore rounding mode and use
45002         round-to-nearest for main computations.
45003         * math/libm-test.inc (pow_test_tonearest): New function.
45004         (pow_test_towardzero): Likewise.
45005         (pow_test_downward): Likewise.
45006         (pow_test_upward): Likewise.
45007         (main): Call the new functions.
45008         * sysdeps/i386/fpu/libm-test-ulps: Update.
45009         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45010
45011         [BZ #3976]
45012         * math/libm-test.inc (cosh_test_tonearest): New function.
45013         (cosh_test_towardzero): Likewise.
45014         (cosh_test_downward): Likewise.
45015         (cosh_test_upward): Likewise.
45016         (sinh_test_tonearest): Likewise.
45017         (sinh_test_towardzero): Likewise.
45018         (sinh_test_downward): Likewise.
45019         (sinh_test_upward): Likewise.
45020         (main): Call the new functions.
45021         * sysdeps/i386/fpu/libm-test-ulps: Update.
45022         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45023
45024 2012-03-05  Tom de Vries  <tom@codesourcery.com>
45025
45026         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45027         default stack guard is set in last bytes.
45028         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45029
45030 2012-03-05  Kees Cook  <keescook@chromium.org>
45031
45032         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
45033
45034         [BZ #13656]
45035         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45036         possibly allocate from heap instead of stack.
45037         * stdio-common/bug-vfprintf-nargs.c: New file.
45038         * stdio-common/Makefile (tests): Add nargs overflow test.
45039
45040 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
45041
45042         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45043
45044 2012-03-03  Marek Polacek  <polacek@redhat.com>
45045
45046         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45047         * math/math_private.h: Likewise.
45048         * stdlib/tst-strtod.c: Likewise.
45049         * sysdeps/i386/i486/bits/atomic.h: Likewise.
45050         * sysdeps/x86_64/bits/atomic.h: Likewise.
45051
45052 2012-03-02  David S. Miller  <davem@davemloft.net>
45053
45054         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45055         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45056         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45057         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45058         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45059         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45060         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45061         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45062
45063 2012-03-02  Roland McGrath  <roland@hack.frob.com>
45064
45065         [BZ #13792]
45066         * manual/examples/README: New file, says the example source files
45067         can be used under GPL>=2.
45068         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45069         line containing just "*/".
45070         * manual/examples/add.c: Add copyright header (GPL>=2).
45071         * manual/examples/argp-ex1.c: Likewise.
45072         * manual/examples/argp-ex2.c: Likewise.
45073         * manual/examples/argp-ex3.c: Likewise.
45074         * manual/examples/argp-ex4.c: Likewise.
45075         * manual/examples/atexit.c: Likewise.
45076         * manual/examples/db.c: Likewise.
45077         * manual/examples/dir.c: Likewise.
45078         * manual/examples/dir2.c: Likewise.
45079         * manual/examples/execinfo.c: Likewise.
45080         * manual/examples/filecli.c: Likewise.
45081         * manual/examples/filesrv.c: Likewise.
45082         * manual/examples/fmtmsgexpl.c: Likewise.
45083         * manual/examples/genpass.c: Likewise.
45084         * manual/examples/inetcli.c: Likewise.
45085         * manual/examples/inetsrv.c: Likewise.
45086         * manual/examples/isockad.c: Likewise.
45087         * manual/examples/longopt.c: Likewise.
45088         * manual/examples/memopen.c: Likewise.
45089         * manual/examples/memstrm.c: Likewise.
45090         * manual/examples/mkfsock.c: Likewise.
45091         * manual/examples/mkisock.c: Likewise.
45092         * manual/examples/mygetpass.c: Likewise.
45093         * manual/examples/pipe.c: Likewise.
45094         * manual/examples/popen.c: Likewise.
45095         * manual/examples/rprintf.c: Likewise.
45096         * manual/examples/search.c: Likewise.
45097         * manual/examples/select.c: Likewise.
45098         * manual/examples/setjmp.c: Likewise.
45099         * manual/examples/sigh1.c: Likewise.
45100         * manual/examples/sigusr.c: Likewise.
45101         * manual/examples/stpcpy.c: Likewise.
45102         * manual/examples/strdupa.c: Likewise.
45103         * manual/examples/strftim.c: Likewise.
45104         * manual/examples/strncat.c: Likewise.
45105         * manual/examples/subopt.c: Likewise.
45106         * manual/examples/swapcontext.c: Likewise.
45107         * manual/examples/termios.c: Likewise.
45108         * manual/examples/testopt.c: Likewise.
45109         * manual/examples/testpass.c: Likewise.
45110         * manual/examples/timeval_subtract.c: Likewise.
45111
45112         [BZ #13792]
45113         * manual/time.texi (Elapsed Time): Move timeval_subtract example
45114         function to ...
45115         * manual/timeval_subtract.c.texi: ... here, new file.
45116
45117 2012-03-02  David S. Miller  <davem@davemloft.net>
45118
45119         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45120
45121 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
45122
45123         [BZ #3976]
45124         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45125         (__sin): Save and restore rounding mode and use round-to-nearest
45126         for all computations.
45127         (__cos): Save and restore rounding mode and use round-to-nearest
45128         for all computations.
45129         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45130         <fenv.h>.
45131         (tan): Save and restore rounding mode and use round-to-nearest for
45132         all computations.
45133         * math/libm-test.inc (cos_test_tonearest): New function.
45134         (cos_test_towardzero): Likewise.
45135         (cos_test_downward): Likewise.
45136         (cos_test_upward): Likewise.
45137         (sin_test_tonearest): Likewise.
45138         (sin_test_towardzero): Likewise.
45139         (sin_test_downward): Likewise.
45140         (sin_test_upward): Likewise.
45141         (tan_test_tonearest): Likewise.
45142         (tan_test_towardzero): Likewise.
45143         (tan_test_downward): Likewise.
45144         (tan_test_upward): Likewise.
45145         (main): Call the new functions.
45146         * sysdeps/i386/fpu/libm-test-ulps: Update.
45147         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45148
45149         [BZ #10135]
45150         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45151         small n, then large n, before computing and testing k+n.
45152         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45153         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45154         Likewise.
45155         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45156         Likewise.
45157         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45158         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45159         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45160         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45161         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45162         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45163         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45164         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45165         * math/libm-test.inc (scalbn_test): Add more tests.
45166         (scalbln_test): Likewise.
45167
45168         * manual/filesys.texi (mode_t): Describe constraints on size and
45169         signedness, not exact equivalence to a particular type.
45170         (ino_t): Likewise.
45171         (ino64_t): Likewise.
45172         (dev_t): Likewise.
45173         (nlink_t): Likewise.
45174         (blkcnt_t): Likewise.
45175         (blkcnt64_t): Likewise.
45176         * manual/llio.texi (off_t): Likewise.
45177
45178         [BZ #3976]
45179         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45180         (__ieee754_exp): Save and restore rounding mode and use
45181         round-to-nearest for all computations.
45182         * math/libm-test.inc (exp_test_tonearest): New function.
45183         (exp_test_towardzero): Likewise.
45184         (exp_test_downward): Likewise.
45185         (exp_test_upward): Likewise.
45186         (main): Call the new functions.
45187         * sysdeps/i386/fpu/libm-test-ulps: Update.
45188         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45189
45190 2012-03-01  Chris Demetriou  <cgd@google.com>
45191
45192         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45193         have predictable order.
45194
45195 2012-03-01  David S. Miller  <davem@davemloft.net>
45196
45197         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45198
45199         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45200         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45201         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45202         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45203
45204         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45205         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45206         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45207         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45208         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45209         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45210         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45211         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45212         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45213
45214         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45215
45216         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45217         * sysdeps/sparc/fpu/libm-test-ulps: to here.
45218         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45219
45220         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45221         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45222         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45223         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45224         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45225         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45226         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45227         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45228         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45229         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45230         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45231         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45232         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45233         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45234         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45235         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45236         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45237         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45238         * sysdeps/sparc/elf/configure: Regenerated.
45239
45240 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
45241
45242         * configure.in (AS, LD): Require binutils 2.20 or later.
45243         * configure: Regenerated.
45244         * manual/install.texi (Tools for Compilation): Give binutils 2.20
45245         as required minimum version.
45246         * INSTALL: Regenerated.
45247
45248         [BZ #2541]
45249         [BZ #4108]
45250         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45251         before squaring exponent.
45252         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45253         bottom long double and 27 bits of top long double before squaring
45254         exponent.
45255         * math/libm-test.inc (erfc_test): Add more tests.
45256         * sysdeps/i386/fpu/libm-test-ulps: Update.
45257         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45258         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45259
45260 2012-03-01  Kai Tietz  <ktietz@redhat.com>
45261
45262         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45263         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45264         containing bit-fields.
45265         * soft-fp/extended.h (_FP_UNION_E): Likewise.
45266         * soft-fp/single.h (_FP_UNION_S): Likewise.
45267         * soft-fp/double.h (_FP_UNION_D): Likewise.
45268
45269 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45270
45271         [BZ #13786]
45272         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45273         not include ../strcmp.S.
45274         [USE_AS_STRNCASECMP_L]: Likewise.
45275         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45276         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45277         * sysdeps/i386/i686/multiarch/strncase_l-c.c
45278         (__strncasecmp_l_ia32): Define as alias to
45279         __strncasecmp_l_nonascii.
45280
45281         [BZ #5794]
45282         * math/libm-test.inc (expm1_test): Add test for bug 5794.
45283         * sysdeps/i386/fpu/libm-test-ulps: Update.
45284         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45285
45286         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45287         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45288
45289 2012-02-29  Jeff Law  <law@redhat.com>
45290
45291         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45292         out of bounds read.
45293
45294 2012-02-29  Marek Polacek  <polacek@redhat.com>
45295
45296         [BZ #13706]
45297         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45298         * elf/Makefile: Add rules to run tst-unused-dep.out.
45299
45300 2012-02-28  David S. Miller  <davem@davemloft.net>
45301
45302         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45303         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45304         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45305         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45306         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45307         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45308
45309 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45310
45311         * math/libm-test.inc (llround_test): Move one test from
45312         lround_test.  Use TEST_f_L in moved test.
45313         (lround_test): Move misplaced test to llround_test.  Add testcase
45314         from bug 2561.
45315
45316 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
45317
45318         * sysdeps/x86_64/fpu/e_expf.S: New file.
45319         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45320
45321 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
45322
45323         [BZ #13637]
45324         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45325         of remain_len that may cause incomplete multi-byte character and
45326         false match.
45327         * posix/bug-regex33.c: New file.
45328         * posix/Makefile (tests): Add bug-regex33.
45329
45330 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
45331
45332         * manual/macros.texi: New file.
45333         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45334         * manual/libc.texinfo: Include macros.texi.
45335         * manual/creatute.texi: Likewise.
45336         * manual/install.texi: Likewise.
45337         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45338         @glibcadj{} in references to the GNU C Library.
45339         * manual/charset.texi: Likewise.
45340         * manual/conf.texi: Likewise.
45341         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
45342         when not using those macros.
45343         * manual/creature.texi: Likewise.
45344         * manual/crypt.texi: Likewise.
45345         * manual/errno.texi: Likewise.
45346         * manual/filesys.texi: Likewise.
45347         * manual/header.texi: Likewise.
45348         * manual/install.texi: Likewise.
45349         * manual/intro.texi: Likewise.
45350         * manual/io.texi: Likewise.
45351         * manual/job.texi: Likewise.
45352         * manual/lang.texi: Likewise.
45353         * manual/libc.texiinfo: Likewise.
45354         * manual/llio.texi: Likewise.
45355         * manual/locale.texi: Likewise.
45356         * manual/maint.texi: Likewise.
45357         * manual/math.texi: Likewise.
45358         * manual/memory.texi: Likewise.
45359         * manual/message.texi: Likewise.
45360         * manual/nss.texi: Likewise.
45361         * manual/pattern.texi: Likewise.
45362         * manual/process.texi: Likewise.
45363         * manual/resource.texi: Likewise.
45364         * manual/search.texi: Likewise.
45365         * manual/setjmp.texi: Likewise.
45366         * manual/signal.texi: Likewise.
45367         * manual/socket.texi: Likewise.
45368         * manual/startup.texi: Likewise.
45369         * manual/stdio.texi: Likewise.
45370         * manual/string.texi: Likewise.
45371         * manual/sysinfo.texi: Likewise.
45372         * manual/syslog.texi: Likewise.
45373         * manual/terminal.texi: Likewise.
45374         * manual/time.texi: Likewise.
45375         * manual/users.texi: Likewise.
45376         * INSTALL: Regenerated.
45377         * NOTES: Regenerated.
45378         * sysdeps/gnu/errlist.c: Regenerated.
45379
45380 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
45381
45382         * include/dirent.h: Include <dirstream.h> before
45383         <dirent/dirent.h>.
45384
45385 2012-02-28  David S. Miller  <davem@davemloft.net>
45386
45387         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45388         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45389         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45390         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45391
45392 2012-02-27  David S. Miller  <davem@davemloft.net>
45393
45394         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45395         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45396         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
45397         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
45398
45399         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
45400         frame pointer instead of stack pointer relative arg slot.
45401         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45402         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45403         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45404
45405 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
45406
45407         [BZ #3992]
45408         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
45409
45410 2012-02-27  David S. Miller  <davem@davemloft.net>
45411
45412         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
45413         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45414         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45415         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
45416         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45417         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45418         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
45419         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
45420
45421 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
45422
45423         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
45424         later.  Allow versions 5-9.
45425         * configure: Regenerated.
45426         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
45427         required minimum version and 4.6 as recommended version.  Do not
45428         mention bugs in GCC 2.7 and 2.8.
45429         * INSTALL: Regenerated.
45430
45431 2012-02-27  David S. Miller  <davem@davemloft.net>
45432
45433         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
45434         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
45435         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
45436         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
45437         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
45438         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
45439         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
45440         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
45441
45442         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
45443         manipulate bits before adding and subtracting TWO112[sx].
45444         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
45445
45446 2012-02-27  Roland McGrath  <roland@hack.frob.com>
45447
45448         [BZ #13775]
45449         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
45450         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
45451         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
45452         being in POSIX, because they are in 1003.1-2008.
45453
45454         * rt/tst-aio.c: Include <fcntl.h>.
45455         * rt/tst-aio7.c: Likewise.
45456         * rt/tst-aio64.c: Likewise.
45457
45458         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
45459
45460 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
45461
45462         * manual/install.texi (--with-headers): Describe headers as
45463         interface headers, not private headers.
45464         (Specific advice for GNU/Linux systems): Describe use of headers
45465         from "make headers_install", not private headers from older
45466         kernels.
45467         * INSTALL: Regenerated.
45468         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
45469         Change to 2.6.19.
45470         * sysdeps/unix/sysv/linux/configure: Regenerated.
45471
45472         * manual/llio.texi (fclean): Remove documentation.
45473
45474         * manual/Makefile (libc-texi-generated): New variable.  Include
45475         version.texi.
45476         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
45477         $(libc-texi-generated), not duplicated list of files.
45478         (version.texi, stamp-version): New rules.
45479         (realclean): Remove $(libc-texi-generated), not individual files
45480         from that list.  Do not remove dir-add.texinfo.
45481         * manual/libc.texinfo: Comment out uses of edition numbers and
45482         references to printed manual.  Remove last-updated dates.
45483         (EDITION): Comment out.
45484         (ISBN): Likewise.
45485         (VERSION, UPDATED): Remove.
45486         (version.texi): Include.
45487
45488 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
45489
45490         * sysdeps/posix/spawni.c: Include <signal.h>.
45491         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
45492         * sysdeps/pthread/aio_fsync.c: Likewise.
45493
45494 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
45495
45496         * conform/Makefile (tests): Run only when not cross-compiling and
45497         when fast-check is not defined.
45498
45499         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
45500         * conform/data/limits.h-data: Fixes for POSIX2008.
45501         * conform/run-conformtest.sh: Run all tests.
45502         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
45503         headers.
45504         * include/bits/dlfcn.h: Likewise.
45505         * include/langinfo.h: Likewise.
45506         * include/monetary.h: Likewise.
45507         * include/sys/poll.h: Likewise.
45508
45509         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
45510         for __USE_GNU.
45511         * posix/spawn.h: Define __need_sigset_t.
45512         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
45513         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
45514         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
45515         to get sigevent_t only.
45516         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
45517         only for __USE_GNU.
45518         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45519         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
45520         process_vm_writev only for __USE_GNU.
45521         * termios/termios.h: Declare tcgetsid also for POSIX2008.
45522
45523         * conform/Makefile: For now ignore errors from run-conformtest.
45524         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
45525         POSIX to avoid namespace pollution.  Don't prepend headers.
45526         * conform/data/aio.h-data: Fixes for POSIX testing.
45527         * conform/data/fcntl.h-data: Likewise.
45528         * conform/data/glob.h-data: Likewise.
45529         * conform/data/grp.h-data: Likewise.
45530         * conform/data/pthread.h-data: Likewise.
45531         * conform/data/pwd.h-data: Likewise.
45532         * conform/data/signal.h-data: Likewise.
45533         * conform/data/spawn.h-data: Likewise.
45534         * conform/data/stdio.h-data: Likewise.
45535         * conform/data/stdlib.h-data: Likewise.
45536         * conform/data/stropts.h-data: Likewise.
45537         * conform/data/sys/mman.h-data: Likewise.
45538         * conform/data/sys/stat.h-data: Likewise.
45539         * conform/data/sys/types.h-data: Likewise.
45540         * conform/data/sys/wait.h-data: Likewise.
45541         * conform/data/time.h-data: Likewise.
45542         * conform/data/unistd.h-data: Likewise.
45543         * conform/data/utime.h-data: Likewise.
45544
45545         * io/sys/stat.h: fchmod was always in POSIX.
45546         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
45547         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
45548         * rt/aio.h: Define __need_timespec before including <time.h>.
45549         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
45550         struct.  Add forward declaration of pthread_attr_t and use it in
45551         sigevent.
45552         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
45553         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
45554         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
45555         always remove CLK_TCK definition.
45556
45557 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
45558
45559         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
45560
45561 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
45562
45563         * conform/run-conformtest.sh: New file.
45564         * conform/Makefile: Run run-conformtest for tests.
45565         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
45566         support.
45567
45568         * conform/data/uchar.h-data: New file.
45569         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
45570         * conform/data/arpa/inet.h-data: Likewise.
45571         * conform/data/assert.h-data: Likewise.
45572         * conform/data/complex.h-data: Likewise.
45573         * conform/data/cpio.h-data: Likewise.
45574         * conform/data/ctype.h-data: Likewise.
45575         * conform/data/dirent.h-data: Likewise.
45576         * conform/data/dlfcn.h-data: Likewise.
45577         * conform/data/errno.h-data: Likewise.
45578         * conform/data/fcntl.h-data: Likewise.
45579         * conform/data/float.h-data: Likewise.
45580         * conform/data/fmtmsg.h-data: Likewise.
45581         * conform/data/fnmatch.h-data: Likewise.
45582         * conform/data/ftw.h-data: Likewise.
45583         * conform/data/glob.h-data: Likewise.
45584         * conform/data/grp.h-data: Likewise.
45585         * conform/data/iconv.h-data: Likewise.
45586         * conform/data/inttypes.h-data: Likewise.
45587         * conform/data/langinfo.h-data: Likewise.
45588         * conform/data/libgen.h-data: Likewise.
45589         * conform/data/limits.h-data: Likewise.
45590         * conform/data/locale.h-data: Likewise.
45591         * conform/data/math.h-data: Likewise.
45592         * conform/data/monetary.h-data: Likewise.
45593         * conform/data/mqueue.h-data: Likewise.
45594         * conform/data/ndbm.h-data: Likewise.
45595         * conform/data/net/if.h-data: Likewise.
45596         * conform/data/netdb.h-data: Likewise.
45597         * conform/data/netinet/in.h-data: Likewise.
45598         * conform/data/nl_types.h-data: Likewise.
45599         * conform/data/poll.h-data: Likewise.
45600         * conform/data/pthread.h-data: Likewise.
45601         * conform/data/pwd.h-data: Likewise.
45602         * conform/data/regex.h-data: Likewise.
45603         * conform/data/sched.h-data: Likewise.
45604         * conform/data/search.h-data: Likewise.
45605         * conform/data/semaphore.h-data: Likewise.
45606         * conform/data/setjmp.h-data: Likewise.
45607         * conform/data/signal.h-data: Likewise.
45608         * conform/data/spawn.h-data: Likewise.
45609         * conform/data/stdarg.h-data: Likewise.
45610         * conform/data/stdio.h-data: Likewise.
45611         * conform/data/stdlib.h-data: Likewise.
45612         * conform/data/string.h-data: Likewise.
45613         * conform/data/strings.h-data: Likewise.
45614         * conform/data/stropts.h-data: Likewise.
45615         * conform/data/sys/ipc.h-data: Likewise.
45616         * conform/data/sys/mman.h-data: Likewise.
45617         * conform/data/sys/msg.h-data: Likewise.
45618         * conform/data/sys/resource.h-data: Likewise.
45619         * conform/data/sys/select.h-data: Likewise.
45620         * conform/data/sys/sem.h-data: Likewise.
45621         * conform/data/sys/shm.h-data: Likewise.
45622         * conform/data/sys/socket.h-data: Likewise.
45623         * conform/data/sys/stat.h-data: Likewise.
45624         * conform/data/sys/statvfs.h-data: Likewise.
45625         * conform/data/sys/time.h-data: Likewise.
45626         * conform/data/sys/timeb.h-data: Likewise.
45627         * conform/data/sys/times.h-data: Likewise.
45628         * conform/data/sys/types.h-data: Likewise.
45629         * conform/data/sys/uio.h-data: Likewise.
45630         * conform/data/sys/un.h-data: Likewise.
45631         * conform/data/sys/utsname.h-data: Likewise.
45632         * conform/data/sys/wait.h-data: Likewise.
45633         * conform/data/syslog.h-data: Likewise.
45634         * conform/data/tar.h-data: Likewise.
45635         * conform/data/termios.h-data: Likewise.
45636         * conform/data/utime.h-data: Likewise.
45637         * conform/data/utmpx.h-data: Likewise.
45638         * conform/data/varargs.h-data: Likewise.
45639         * conform/data/wchar.h-data: Likewise.
45640         * conform/data/wctype.h-data: Likewise.
45641         * conform/data/wordexp.h-data: Likewise.
45642
45643         * include/stropts.h: New file.
45644         * include/uchar.h: New file.
45645         * include/aio.h: Changes to allow conformtest.pl to use the headers.
45646         * include/assert.h: Likewise.
45647         * include/ctype.h: Likewise.
45648         * include/dirent.h: Likewise.
45649         * include/dlfcn.h: Likewise.
45650         * include/fcntl.h: Likewise.
45651         * include/fnmatch.h: Likewise.
45652         * include/glob.h: Likewise.
45653         * include/grp.h: Likewise.
45654         * include/libio.h: Likewise.
45655         * include/locale.h: Likewise.
45656         * include/math.h: Likewise.
45657         * include/net/if.h: Likewise.
45658         * include/netdb.h: Likewise.
45659         * include/netinet/in.h: Likewise.
45660         * include/pthread.h: Likewise.
45661         * include/pwd.h: Likewise.
45662         * include/regex.h: Likewise.
45663         * include/sched.h: Likewise.
45664         * include/search.h: Likewise.
45665         * include/setjmp.h: Likewise.
45666         * include/signal.h: Likewise.
45667         * include/stdio.h: Likewise.
45668         * include/stdlib.h: Likewise.
45669         * include/string.h: Likewise.
45670         * include/sys/cdefs.h: Likewise.
45671         * include/sys/mman.h: Likewise.
45672         * include/sys/msg.h: Likewise.
45673         * include/sys/resource.h: Likewise.
45674         * include/sys/select.h: Likewise.
45675         * include/sys/socket.h: Likewise.
45676         * include/sys/stat.h: Likewise.
45677         * include/sys/statvfs.h: Likewise.
45678         * include/sys/time.h: Likewise.
45679         * include/sys/times.h: Likewise.
45680         * include/sys/uio.h: Likewise.
45681         * include/sys/utsname.h: Likewise.
45682         * include/sys/wait.h: Likewise.
45683         * include/termios.h: Likewise.
45684         * include/time.h: Likewise.
45685         * include/ulimit.h: Likewise.
45686         * include/unistd.h: Likewise.
45687         * include/utime.h: Likewise.
45688         * include/wchar.h: Likewise.
45689         * include/wctype.h: Likewise.
45690         * include/wordexp.h: Likewise.
45691
45692         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
45693
45694         * time/time.h: TIME_UTC must be a macro.
45695         Make timespec_get available for ISO C11 only as well.
45696
45697 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
45698
45699         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
45700         Reported by Peng Haitao <penght@cn.fujitsu.com>.
45701
45702 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
45703
45704         * configure.in: Use -o not -a in test for unsupported multi-arch.
45705
45706 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
45707
45708         * manual/texinfo.tex: Update to version 2012-01-19.16.
45709
45710 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
45711
45712         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
45713
45714 2012-02-24  Roland McGrath  <roland@hack.frob.com>
45715
45716         [BZ #13738]
45717         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
45718         * manual/fdl-1.3.texi: New file.
45719         * manual/fdl-1.1.texi: File removed.
45720
45721         [BZ #13738]
45722         * manual/libc.texinfo (FDL_VERSION): New @set.
45723         Use it for mention of FDL in cover text.
45724         (Documentation License): Use it in @include file name.
45725
45726 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
45727             Roland McGrath  <roland@hack.frob.com>
45728
45729         [BZ #5461]
45730         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
45731         (not LONG_LONG_MAX and LONG_LONG_MIN.
45732         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
45733         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
45734         name.
45735         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
45736
45737 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
45738
45739         [BZ #2547]
45740         [BZ #11365]
45741         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
45742         manipulate bits before adding and subtracting TWO23[sx].
45743         * math/libm-test.inc (nearbyint_test): Add more tests.
45744
45745 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
45746
45747         [BZ #2548]
45748         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
45749         bits before adding and subtracting TWO23[sx].
45750         * math/libm-test.inc (rint_test): Add more tests.
45751         (rint_test_tonearest): Likewise.
45752         (rint_test_towardzero): Likewise.
45753         (rint_test_downward): Likewise.
45754         (rint_test_upward: Likewise.
45755
45756 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
45757
45758         [BZ #10110]
45759         * include/stdc-predef.h: New file.  Extracted from features.h.
45760         * include/features.h: Include stdc-predef.h.
45761         * Makefile (headers): Add stdc-predef.h.
45762         * CONFORMANCE (Compiler limitations): Update.
45763
45764 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
45765
45766         * manual/libc.texinfo (VERSION, UPDATED): Revert.
45767
45768 2012-02-21  David S. Miller  <davem@davemloft.net>
45769
45770         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
45771         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
45772
45773 2012-02-20  David S. Miller  <davem@davemloft.net>
45774
45775         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
45776         using a normal save/restore sequence, rather than allocating a
45777         dummy stack frame just to store a frame pointer and restore.
45778         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45779
45780 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
45781
45782         * manual/install.texi: Fix stray word in line-wrapped comment.
45783
45784 2012-02-20  David S. Miller  <davem@davemloft.net>
45785
45786         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
45787         both binutils and gcc support GOTDATA.
45788
45789         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
45790         "rd %pc" in the PIC register setup sequences.
45791
45792         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
45793         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
45794         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45795         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
45796         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45797         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
45798         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45799         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45800         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
45801         (SYSCALL_ERROR_HANDLER): Likewise.
45802         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45803         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45804         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
45805         (SYSCALL_ERROR_HANDLER): Likewise.
45806
45807         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
45808         (HAVE_GCC_GOTDATA): New.
45809         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
45810         relocation support in both binutils and gcc.
45811         * sysdeps/sparc/elf/configure: Regenerate.
45812
45813         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
45814         * sysdeps/sparc/sparc32/elf/configure: Delete.
45815         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
45816         * sysdeps/sparc/sparc64/elf/configure: Delete.
45817         * sysdeps/sparc/elf/configure.in: New file.
45818         * sysdeps/sparc/elf/configure: Generate.
45819
45820         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
45821         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
45822         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45823         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
45824         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
45825
45826 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
45827
45828         * manual/install.texi: Do not mention specific glibc version
45829         numbers.
45830         * manual/libc.texinfo (VERSION, UPDATED): Update.
45831         (@copying): Use @copyright{} and range of years.
45832
45833 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
45834
45835         [BZ #13695]
45836         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
45837         [crti.S not in sysdirs] (generated): Do not append.
45838         [crti.S not in sysdirs] (omit-deps): Likewise.
45839         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
45840         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
45841         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
45842         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
45843         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
45844         Likewise.
45845         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
45846         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
45847         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
45848         * csu/defs.awk: Remove file.
45849         * sysdeps/generic/initfini.c: Likewise.
45850         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
45851         variable.
45852         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
45853         Likewise.
45854
45855 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
45856
45857         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
45858         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
45859         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
45860         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
45861         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
45862         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
45863         <bits/epoll.h>.
45864         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
45865         (__EPOLL_PACKED): Define to empty if not defined by
45866         <bits/epoll.h>.
45867         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
45868         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45869         bits/epoll.h.
45870
45871 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
45872
45873         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
45874         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
45875         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
45876         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
45877         <bits/timerfd.h>.
45878         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
45879         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45880         bits/timerfd.h.
45881
45882 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
45883
45884         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
45885         in C locale.
45886         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45887         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
45888         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
45889         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45890
45891 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
45892
45893         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45894         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
45895
45896 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
45897
45898         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
45899         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
45900         defined.
45901         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
45902         Likewise.
45903         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
45904         entry for 2.16.
45905
45906 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
45907
45908         * math/w_acos.c: Use non-signaling floating-point comparisons.
45909         * math/w_acosf.c: Likewise.
45910         * math/w_acosh.c: Likewise.
45911         * math/w_acoshf.c: Likewise.
45912         * math/w_acoshl.c: Likewise.
45913         * math/w_acosl.c: Likewise.
45914         * math/w_asin.c: Likewise.
45915         * math/w_asinf.c: Likewise.
45916         * math/w_asinl.c: Likewise.
45917         * math/w_atanh.c: Likewise.
45918         * math/w_atanhf.c: Likewise.
45919         * math/w_atanhl.c: Likewise.
45920         * math/w_exp2.c: Likewise.
45921         * math/w_exp2f.c: Likewise.
45922         * math/w_exp2l.c: Likewise.
45923         * math/w_j0.c: Likewise.
45924         * math/w_j0f.c: Likewise.
45925         * math/w_j0l.c: Likewise.
45926         * math/w_j1.c: Likewise.
45927         * math/w_j1f.c: Likewise.
45928         * math/w_j1l.c: Likewise.
45929         * math/w_jn.c: Likewise.
45930         * math/w_jnf.c: Likewise.
45931         * math/w_log.c: Likewise.
45932         * math/w_log10.c: Likewise.
45933         * math/w_log10f.c: Likewise.
45934         * math/w_log10l.c: Likewise.
45935         * math/w_log2.c: Likewise.
45936         * math/w_log2f.c: Likewise.
45937         * math/w_log2l.c: Likewise.
45938         * math/w_logf.c: Likewise.
45939         * math/w_logl.c: Likewise.
45940         * math/w_sqrt.c: Likewise.
45941         * math/w_sqrtf.c: Likewise.
45942         * math/w_sqrtl.c: Likewise.
45943         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45944         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
45945         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45946         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45947         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45948
45949 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
45950
45951         [BZ #9739]
45952         * manual/string.texi (strnlen): Use correct parameter name in
45953         equivalent expression.
45954
45955 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
45956
45957         [BZ #11174]
45958         * manual/users.texi (seteuid): Consistently use neweuid for
45959         argument name.
45960
45961 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
45962
45963         [BZ #13704]
45964         * manual/nss.texi (Services in the NSS configuration): Correct
45965         list of services in example configuration file.
45966
45967 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
45968
45969         [BZ #11322]
45970         * manual/arith.texi: Remove statements about negative zero
45971         behaving identically to zero.
45972
45973 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
45974
45975         [BZ #5993]
45976         * manual/install.texi: Do not document upgrading from libc5.
45977
45978 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
45979
45980         [BZ #4596]
45981         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
45982
45983 2012-02-18  David S. Miller  <davem@davemloft.net>
45984
45985         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
45986         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
45987         %o7 across the call.
45988         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
45989         instead.
45990         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
45991         SETUP_PIC_REG_LEAF.
45992         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45993         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
45994         * sysdeps/sparc/crtn.S: Likewise.
45995
45996 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
45997
45998         * aout/Makefile: Remove.
45999
46000 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
46001
46002         [BZ #13058]
46003         * manual/examples/argp-ex1.c (main): Format definition in GNU
46004         style.
46005         * manual/examples/argp-ex2.c (main): Likewise.
46006         * manual/examples/argp-ex3.c (main): Likewise.
46007         * manual/examples/argp-ex4.c (main): Likewise.
46008         * manual/examples/longopt.c (main): Use new-style prototype
46009         definition.
46010         * manual/examples/strncat.c (main): Specify return type and use
46011         (void) for arguments.
46012         * manual/examples/subopt.c (main): Use char **argv argument.
46013
46014 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46015
46016         [BZ #5077]
46017         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46018         rounding modes.
46019
46020 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
46021
46022         [BZ #6907]
46023         * manual/string.texi (strchr): Change when strchrnul is
46024         recommended.
46025
46026 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
46027
46028         [BZ #174]
46029         * manual/locale.texi (setlocale): Document LOCPATH.
46030
46031 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46032
46033         [BZ #10210]
46034         * manual/process.texi (execle): Move @dots{} before last argument.
46035
46036 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
46037
46038         [BZ #12047]
46039         * manual/charset.texi (Generic Charset Conversion): Fix typo
46040         (LC_TYPE -> LC_CTYPE).
46041
46042 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
46043
46044         [BZ #5805]
46045         * manual/arith.texi (scalbn): Use @var{} on parameter names.
46046         (scalbnf): Likewise.
46047         (scalbnl): Likewise.
46048         (scalbln): Likewise.
46049         (scalblnf): Likewise.
46050         (scalblnl): Likewise.
46051         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46052         (vwarnx): Likewise.
46053         (verr): Likewise.
46054         (verrx): Likewise.
46055         * manual/filesys.texi (telldir): Use braces around return type.
46056         * manual/llio.texi (mmap): Add space after comma.
46057         (mmap64): Likewise.
46058         * manual/math.texi (jn): Use @var{} on parameter names.
46059         (jnf): Likewise.
46060         (jnl): Likewise.
46061         (yn): Likewise.
46062         (ynf): Likewise.
46063         (ynl): Likewise.
46064         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46065         line.
46066         * manual/resource.texi (ulimit): Use @dots{} instead of literal
46067         "...".
46068         (sched_get_priority_min): Remove semicolon on @deftypefun line.
46069         (sched_get_priority_max): Likewise.
46070         * manual/signal.texi (sigvec): Add space after comma.
46071         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46072         names.
46073         (if_indextoname): Likewise.
46074         (if_freenameindex): Likewise.
46075         (sendto): Use ',' instead of '.' in prototype.
46076         * manual/startup.texi (syscall): Use @dots{} instead of literal
46077         "...".
46078         * manual/stdio.texi (__fpending): Separate initial words of
46079         paragraph from @deftypefun line.
46080         * manual/syslog.texi (syslog): Use @dots{} instead of literal
46081         "...".
46082         (vsyslog): Use @var{} on parameter names.
46083         * manual/terminal.texi (stty): Use @var{} on parameter names.
46084         * manual/users.texi (getutmp): Use @var{} on parameter names.
46085         (getutmpx): Likewise.
46086
46087 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46088
46089         [BZ #6884]
46090         * manual/stdio.texi (fopen): Fix typos in description of
46091         ",ccs=STRING".
46092
46093 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
46094
46095         [BZ #4026]
46096         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46097         get clock_id definition.
46098
46099 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
46100
46101         [BZ #4822]
46102         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46103         (madvise): Cast every argument to void on its own.
46104
46105 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46106
46107         [BZ #9902]
46108         * manual/startup.texi (Exit Status): Fix typo.
46109
46110 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46111
46112         [BZ #10140]
46113         * manual/examples/argp-ex1.c: Include <stdlib.h>.
46114         * manual/examples/argp-ex2.c: Likewise.
46115         * manual/examples/argp-ex3.c: Likewise.
46116
46117 2012-02-16  Richard Henderson  <rth@redhat.com>
46118
46119         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46120         * sysdeps/s390/s390-32/initfini.c: Remove.
46121         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46122         * sysdeps/s390/s390-64/initfini.c: Remove.
46123
46124 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
46125
46126         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46127         compiler output for sysdeps/generic/initfini.c.
46128         * sysdeps/sh/elf/initfini.c: Remove file.
46129
46130 2012-02-16  David S. Miller  <davem@davemloft.net>
46131
46132         [BZ #11494]
46133         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46134
46135         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46136         * sysdeps/sparc/crti.S: New file.
46137         * sysdeps/sparc/crtn.S: New file.
46138         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46139         * sysdeps/sparc/sparc64/Makefile: Likewise.
46140
46141 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
46142
46143         [BZ #3335]
46144         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46145
46146 2012-02-15  Roland McGrath  <roland@hack.frob.com>
46147
46148         [BZ #4822]
46149         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46150
46151         * mach/devstream.c (cookie_io_functions_t): Macro removed.
46152         (write, read, close): Likewise.
46153         Patch by Aurelien Jarno <aurelien@aurel32.net>.
46154
46155 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
46156
46157         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46158         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46159         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46160         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46161         <bits/signalfd.h>.
46162         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46163         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46164         bits/signalfd.h.
46165
46166 2012-02-14  Marek Polacek  <polacek@redhat.com>
46167
46168         * sysdeps/x86_64/crti.S: New file.
46169         * sysdeps/x86_64/crtn.S: New file.
46170         * sysdeps/x86_64/elf/initfini.c: Remove file.
46171
46172 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46173
46174         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46175         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46176         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46177         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46178         <bits/inotify.h>.
46179         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46180         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46181         bits/inotify.h.
46182
46183 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46184
46185         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46186         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46187         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46188         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46189         <bits/eventfd.h>.
46190         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46191         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46192         bits/eventfd.h.
46193
46194 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
46195
46196         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46197         __feraiseexcept instead of feraiseexcept.
46198
46199         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46200         nanosleep invocations.
46201         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46202         strings, and add error checking for a nanosleep invocations.
46203
46204 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
46205
46206         Replace FSF snail mail address with URLs, as per GNU coding standards.
46207         Most of the snail mail addresses were wrong anyway, and omitting
46208         them makes the source code easier to maintain.  Almost all of the
46209         changes are to license notices and to locale LC_IDENTIFICATION
46210         addresses, except for this one:
46211         * manual/libc.texinfo: In "Published by", give the FSF's URL,
46212         not its snail mail address.
46213
46214 2012-02-09  Richard Henderson  <rth@twiddle.net>
46215
46216         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46217         of kernel-features.h.
46218
46219         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46220
46221 2012-02-08  Marek Polacek  <polacek@redhat.com>
46222
46223         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46224         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46225         * sysdeps/gnu/_G_config.h: Likewise.
46226         * sysdeps/generic/_G_config.h: Likewise.
46227
46228 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
46229
46230         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46231         tests.
46232         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46233
46234         * sysdeps/powerpc/powerpc32/crti.S: New file.
46235         * sysdeps/powerpc/powerpc32/crtn.S: New file.
46236         * sysdeps/powerpc/powerpc64/crti.S: New file.
46237         * sysdeps/powerpc/powerpc64/crtn.S: New file.
46238
46239         * Makeconfig (have-initfini): Don't set.
46240         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46241         * configure.in (nopic_initfini): Don't substitute.
46242         * config.h.in (HAVE_INITFINI): Don't #undef.
46243         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46244         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46245
46246 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
46247
46248         Support crti.S and crtn.S provided directly by architectures.
46249         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46250         [crti.S in sysdirs] (omit-deps): Likewise.
46251         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46252         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46253         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46254         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46255         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46256         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46257         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46258         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46259         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46260         compiler output for sysdeps/generic/initfini.c.
46261         * sysdeps/i386/elf/Makefile: Remove file.
46262         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46263
46264 2012-02-07  Marek Polacek  <polacek@redhat.com>
46265
46266         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46267         * sysdeps/gnu/_G_config.h: Likewise.
46268         * sysdeps/mach/hurd/_G_config.h: Likewise.
46269
46270 2012-02-07  Marek Polacek  <polacek@redhat.com>
46271
46272         * math/Makefile (tests): Add tst-CMPLX2.
46273         * math/tst-CMPLX2.c: New file.
46274
46275 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
46276
46277         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46278
46279         * math/libm-test.inc (jn_test): Add missing L suffix.
46280
46281 2012-02-06  Marek Polacek  <polacek@redhat.com>
46282
46283         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46284         * sysdeps/i386/fpu/e_powf.S: Likewise.
46285         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46286         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46287         * sysdeps/i386/fpu/e_acosh.S: Likewise.
46288         * sysdeps/i386/fpu/e_pow.S: Likewise.
46289         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46290         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46291         * sysdeps/i386/fpu/s_expm1.S: Likewise.
46292         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46293         * sysdeps/i386/fpu/e_log2.S: Likewise.
46294         * sysdeps/i386/fpu/e_log2l.S: Likewise.
46295         * sysdeps/i386/fpu/e_scalb.S: Likewise.
46296         * sysdeps/i386/fpu/e_powl.S: Likewise.
46297         * sysdeps/i386/fpu/s_log1p.S: Likewise.
46298         * sysdeps/i386/fpu/e_log10f.S: Likewise.
46299         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46300         * sysdeps/i386/fpu/e_logl.S: Likewise.
46301         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46302         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46303         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46304         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46305         * sysdeps/i386/fpu/e_log2f.S: Likewise.
46306         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46307         * sysdeps/i386/fpu/e_log.S: Likewise.
46308         * sysdeps/i386/fpu/s_cexp.S: Likewise.
46309         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46310         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46311         * sysdeps/i386/fpu/e_logf.S: Likewise.
46312         * sysdeps/i386/fpu/e_log10l.S: Likewise.
46313         * sysdeps/i386/fpu/e_atanh.S: Likewise.
46314         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46315         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46316         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46317         * sysdeps/i386/fpu/e_log10.S: Likewise.
46318         * sysdeps/i386/fpu/s_frexp.S: Likewise.
46319         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46320         * sysdeps/i386/fpu/s_asinh.S: Likewise.
46321         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46322         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46323         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46324         * sysdeps/i386/asm-syntax.h: Likewise.
46325         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46326         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46327         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46328         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46329         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46330         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46331         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46332         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46333         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46334         * sysdeps/powerpc/sysdep.h: Likewise.
46335         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46336         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46337
46338 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46339
46340         [BZ #411]
46341         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46342
46343 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46344
46345         * sysdeps/i386/sysdep.h: Include <features.h>.
46346         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46347         version.
46348
46349 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
46350
46351         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46352         Define.
46353         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46354         LOAD_PIC_REG_STR.
46355
46356 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46357
46358         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46359         (SETUP_PIC_REG): Use GET_PC_THUNK.
46360         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46361         macro.
46362
46363 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46364
46365         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46366         for non-PIC compilation.
46367         (SETUP_PIC_REG): Add .p2align directive.
46368         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46369         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46370         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46371         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46372         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46373         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46374         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46375         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46376         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46377         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46378         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46379         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46380         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46381         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46382         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46383         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46384         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46385         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46386         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46387         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46388         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46389         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46390         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46391         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46392         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46393         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46394         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46395         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46396         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
46397         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
46398         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
46399         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
46400         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
46401         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
46402         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
46403         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
46404         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
46405         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
46406         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
46407         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
46408         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
46409
46410 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46411
46412         * math/tst-CMPLX.c: Include <stdio.h>.
46413
46414 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
46415
46416         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
46417         float.
46418         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46419         * sysdeps/sparc/bits/mathdef.h: Likewise.
46420
46421 2012-01-31  Marek Polacek  <polacek@redhat.com>
46422
46423         * libio/libio.h: Don't define _PARAMS.
46424         * locale/programs/config.h: Don't define PARAMS.
46425         * stdlib/strtol_l.c: Likewise.
46426         (__strtol_l): Remove PARAMS from the prototype.
46427
46428 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
46429
46430         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
46431         names.  Just use the correct names.  Remove unnecessary wrapper
46432         functions.
46433         * malloc/arena.c: Likewise.
46434         * malloc/hooks.c: Likewise.
46435
46436         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
46437         ARENA_TEST says not to.  Simplify test for creation of a new arena.
46438         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
46439
46440 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
46441
46442         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
46443         into tail calls.
46444         (update_get_addr): New function.
46445         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
46446         GET_ADDR_MODULE parameter.
46447
46448 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
46449
46450         * crypt/cert.c: Remove __STDC__ conditionals.
46451         * crypt/crypt-entry.c: Likewise.
46452         * crypt/crypt_util.c: Likewise.
46453         * libio/filedoalloc.c: Likewise.
46454         * libio/fileops.c: Likewise.
46455         * libio/genops.c: Likewise.
46456         * libio/iofclose.c: Likewise.
46457         * libio/iofdopen.c: Likewise.
46458         * libio/iofopen.c: Likewise.
46459         * libio/iofopen64.c: Likewise.
46460         * libio/iogetdelim.c: Likewise.
46461         * libio/iopopen.c: Likewise.
46462         * libio/obprintf.c: Likewise.
46463         * libio/oldfileops.c: Likewise.
46464         * libio/oldiofclose.c: Likewise.
46465         * libio/oldiofdopen.c: Likewise.
46466         * libio/oldiofopen.c: Likewise.
46467         * libio/oldiopopen.c: Likewise.
46468         * libio/wfiledoalloc.c: Likewise.
46469         * libio/wgenops.c: Likewise.
46470         * locale/programs/xmalloc.c: Likewise.
46471         * misc/syslog.c: Likewise.
46472         * stdio-common/xbug.c: Likewise.
46473         * string/memchr.c: Likewise.
46474         * string/memcmp.c: Likewise.
46475         * string/memrchr.c: Likewise.
46476         * string/rawmemchr.c: Likewise.
46477         * sysdeps/posix/getcwd.c: Likewise.
46478         * time/strftime_l.c: Likewise.
46479
46480 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
46481
46482         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
46483         * config.make.in (config-cflags-sse2avx): Define.
46484         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
46485         Fix typo.
46486
46487 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
46488
46489         * scripts/config.guess: Update from upstream config git repository.
46490         * scripts/config.sub: Likewise.
46491
46492 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
46493
46494         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
46495         (EM_NUM): Update.
46496         (R_TILEPRO_*, R_TILEGX_*): New macros.
46497
46498         * scripts/firstversions.awk: Fix bug in version range handling.
46499
46500         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
46501
46502         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
46503
46504         * include/sys/epoll.h: New file.
46505         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
46506         libc_hidden_def.
46507
46508 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
46509
46510         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
46511         Avoid unnecessary __WORDSIZE == 64 test.
46512         (fmaxf): Use VEX format if possible.
46513         (fmax): Likewise.
46514         (fminf): Likewise.
46515         (fmin): Likewise.
46516
46517         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
46518         * math/math_private.h: Remove libc_fegetround* and
46519         libc_fesetround*.
46520         * sysdeps/i386/configure.in: Check for -msse2avx.
46521         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
46522         also if SSE2AVX is defined.
46523         Remove libc_fegetround* and libc_fesetround*.
46524         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
46525         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
46526         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
46527         of HAS_YMM_USABLE.
46528         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
46529         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
46530         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
46531         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
46532         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
46533
46534         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
46535
46536 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46537
46538         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
46539         size is not set.
46540         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
46541
46542 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
46543
46544         [BZ #13618]
46545         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
46546         relocation.
46547         * Makeconfig (libm): Define.
46548         * elf/Makefile: Add rules to build and run tst-relsort1.
46549         * elf/tst-relsort1.c: New file.
46550         * elf/tst-relsort1mod1.c: New file.
46551         * elf/tst-relsort1mod2.c: New file.
46552
46553 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
46554
46555         * math/s_ldexp.c: Remove __STDC__ conditionals.
46556         * math/s_ldexpf.c: Likewise.
46557         * math/s_ldexpl.c: Likewise.
46558         * math/s_nextafter.c: Likewise.
46559         * math/s_nexttowardf.c: Likewise.
46560         * math/s_significand.c: Likewise.
46561         * math/s_significandf.c: Likewise.
46562         * math/s_significandl.c: Likewise.
46563         * math/w_jnl.c: Likewise.
46564         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
46565         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
46566         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
46567         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
46568         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
46569         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
46570         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
46571         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
46572         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
46573         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
46574         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
46575         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46576         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
46577         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
46578         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
46579         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
46580         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
46581         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
46582         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
46583         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46584         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46585         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
46586         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
46587         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
46588         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
46589         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
46590         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
46591         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
46592         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
46593         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
46594         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
46595         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
46596         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
46597         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
46598         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
46599         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
46600         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
46601         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
46602         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
46603         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
46604         * sysdeps/ieee754/k_standard.c: Likewise.
46605         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46606         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
46607         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
46608         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
46609         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
46610         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
46611         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
46612         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
46613         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
46614         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
46615         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
46616         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
46617         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
46618         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
46619         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
46620         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
46621         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
46622         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
46623         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
46624         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
46625         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
46626         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
46627         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
46628         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
46629         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
46630         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
46631         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46632         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46633         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46634         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
46635         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
46636         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
46637         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
46638         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
46639         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
46640         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
46641         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
46642         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
46643         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
46644         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
46645         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
46646         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
46647         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
46648         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
46649         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
46650         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
46651         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
46652         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
46653         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
46654         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
46655         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
46656         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
46657         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
46658         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
46659         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
46660         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
46661         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
46662         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46663         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46664         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46665         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
46666         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
46667         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
46668         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
46669         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
46670         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
46671         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
46672         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
46673         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
46674         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
46675         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
46676         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
46677         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
46678         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
46679         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
46680         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
46681         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
46682         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
46683         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
46684         * sysdeps/ieee754/s_matherr.c: Likewise.
46685         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
46686         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
46687         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
46688         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
46689
46690 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
46691
46692         * crypt/md5.h: Remove __STDC__ conditionals.
46693         * libio/libioP.h: Likewise.
46694         * locale/programs/config.h: Likewise.
46695         * sysdeps/generic/sysdep.h: Likewise.
46696         * sysdeps/i386/asm-syntax.h: Likewise.
46697         * sysdeps/s390/asm-syntax.h: Likewise.
46698         * sysdeps/unix/sysdep.h: Likewise.
46699         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
46700         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
46701
46702 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
46703
46704         * libio/libio.h: Remove __STDC__ conditionals.
46705         * malloc/obstack.h: Likewise.
46706         * math/complex.h: Likewise.
46707         * math/math.h: Likewise.
46708         * sysdeps/generic/_G_config.h: Likewise.
46709         * sysdeps/gnu/_G_config.h: Likewise.
46710         * sysdeps/mach/hurd/_G_config.h: Likewise.
46711         * sysdeps/powerpc/bits/mathdef.h: Likewise.
46712         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46713         * sysdeps/sparc/bits/mathdef.h: Likewise.
46714
46715 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
46716
46717         [BZ #13583]
46718         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
46719         Clean up HAS_* macros.
46720         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
46721         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
46722         possible.
46723         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
46724         HAS_AVX.
46725         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
46726         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
46727         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
46728         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
46729         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
46730
46731 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
46732
46733         * elf/tst-unique3.cc (gets): Remove declaration.
46734         * elf/tst-unique3lib.cc (gets): Likewise.
46735         * elf/tst-unique3lib2.cc (gets): Likewise.
46736         * elf/tst-unique4.cc (gets): Likewise.
46737
46738 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
46739
46740         * include/stdio.h: Add C++ protection.  Add gets declarations and
46741         definitions.
46742         * debug/tst-chk1.c: Don't declare gets here.
46743         * stdio-common/tst-gets.c: Likewise.
46744
46745 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
46746
46747         * posix/glob: Remove directory.
46748
46749 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
46750
46751         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
46752
46753 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
46754
46755         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
46756         of the non-standard EPFNOSUPPORT.
46757
46758 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46759
46760         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
46761         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
46762         ANYWHERE set to 1 only on KERN_NO_SPACE error.
46763
46764 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
46765
46766         * wcsmbs/uchar.h: Test __STDC_VERSION__.
46767
46768 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
46769
46770         * nscd/aicache.c (addhstaiX): Do not cache negative results of
46771         transient errors.
46772         * nscd/grpcache.c (cache_addgr): Likewise.
46773         * nscd/hstcache.c (cache_addhst): Likewise.
46774         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46775         * nscd/pwdcache.c (cache_addpw): Likewise.
46776         * nscd/servicescache.c (cache_addserv): Likewise.
46777
46778 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
46779
46780         * malloc/malloc.c: Various cleanups.
46781         * malloc/hooks.c: Likewise.
46782
46783         * stdlib/Makefile (tests): Add bug-fmtmsg1.
46784         * stdlib/bug-fmtmsg1.c: New file.
46785
46786         * stdlib/fmtmsg.c (init): Add missing unlock.
46787         Patch by Peng Haitao <penght@cn.fujitsu.com>.
46788
46789 2012-01-12  Marek Polacek  <polacek@redhat.com>
46790
46791         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
46792         and _GNU_SOURCE.
46793
46794 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46795
46796         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
46797         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
46798         macro to ensure uniqueness of label name.
46799         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
46800         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
46801
46802 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
46803
46804         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
46805
46806         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
46807         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
46808         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
46809         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
46810
46811 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
46812
46813         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
46814
46815         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
46816         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
46817         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
46818
46819         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
46820
46821         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
46822         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
46823         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
46824         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
46825
46826         * math/bits/math-finite.h: Add ldexp support.
46827
46828 2012-01-10  Marek Polacek  <polacek@redhat.com>
46829
46830         * locale/programs/localedef.h (show_archive_content): Add noreturn
46831         attribute.
46832
46833 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
46834
46835         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
46836
46837 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
46838
46839         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
46840
46841         * io/Makefile (headers): Add bits/poll2.h.
46842
46843 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
46844
46845         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
46846         typo #include statement.
46847
46848 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
46849
46850         * include/sys/cdefs.h: Define __attribute_alloc_size.
46851         * catgets/gencat.c: Add alloc_size attribute and apply consistently
46852         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
46853         * elf/pldd.c: Likewise.
46854         * iconv/iconv_charmap.c: Likewise.
46855         * iconv/iconvconfig.c: Likewise.
46856         * iconv/strtab.c: Likewise.
46857         * locale/programs/locale.c: Likewise.
46858         * locale/programs/localedef.h: Likewise.
46859         * locale/programs/simple-hash.c: Likewise.
46860         * nscd/nscd.h: Likewise.
46861         * nss/makedb.c: Likewise.
46862         * sysdeps/generic/ldconfig.h: Likewise.
46863         * locale/programs/localedef.c: Remove xmalloc prototype.
46864         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
46865
46866 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
46867
46868         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
46869         appropriate.
46870
46871 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
46872
46873         * math/Makefile (tests): Add tst-CMPLX.
46874         * math/tst-CMPLX.c: New file.
46875
46876         * math/complex.h (CMPLXL): Fix typo.
46877
46878         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
46879         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
46880         GLIBC_2.16.
46881         * debug/tst-chk1.c: Add poll and ppoll tests.
46882         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
46883         * include/sys/poll.h: Add hidden proto for ppoll.
46884         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
46885         * sysdeps/mach/hurd/ppoll.c: Likewise.
46886         * io/ppoll.c: Likewise.
46887         * debug/poll_chk.c: New file.
46888         * debug/ppoll_chk.c: New file.
46889         * include/bits/poll2.h: New file.
46890         * io/bits/poll2.h: New file.
46891
46892         [BZ #1350]
46893         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
46894
46895         * configure.in: static is always set to yes.  Remove.
46896         * config.make.in: Don't set build-static.
46897         * Makeconfig: Remove use of build-static.
46898         * dlfcn/Makefile: Likewise.
46899         * elf/Makefile: Likewise.
46900         * math/Makefile: Likewise.
46901         * misc/Makefile: Likewise.
46902         * nptl/Makefile: Likewise.
46903         * sysdeps/mach/hurd/Makefile: Likewise.
46904
46905         * configure.in: PWD_P is not used anymore.
46906         * config.make.in: Remove PWD_P entry.
46907
46908         * configure.in: Remove last remnants of RANLIB.
46909         No need to check for signed size_t anymore.
46910         Don't set libc_commonpagesize and libc_relro_required here for Alpha
46911         and IA-64.
46912         Remove __builtin_expect test because we require at least gcc 3.4.
46913         * aclocal.m4: Likewise.
46914
46915         * wcsmbs/mbrtoc16.c: Implement using towc function.
46916         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
46917         * wcsmbs/wcsmbsload.c: Likewise.
46918         * iconv/gconv_simple.c: Likewise.
46919         * iconv/gconv_int.h: Likewise.
46920         * iconv/gconv_builtin.h: Likewise.
46921         * iconv/iconv_prog.c: Remove CHAR16 handling.
46922
46923         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
46924
46925         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
46926
46927         * configure.in: Remove --with-elf and --enable-bounded options.
46928         Dont set base_machine for ia64.  More non-ELF conditions removed.
46929         Remove testing and setting of leading underscore information.
46930         * config.make.in (build-bounded): Set to no.
46931         * config.h.in: Remove NO_UNDERSCORES entry.
46932         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
46933         them.
46934         * csu/start.c: Remove !NO_UNDERSCORE code.
46935         * locale/localeinfo.h: Likewise.
46936         * sysdeps/generic/machine-gmon.h: Likewise.
46937         * sysdeps/generic/sysdep.h: Likewise.
46938         * sysdeps/i386/sysdep.h: Likewise.
46939         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
46940         * sysdeps/mach/sysdep.h: Likewise.
46941         * sysdeps/s390/s390-32/sysdep.h: Likewise.
46942         * sysdeps/s390/s390-64/sysdep.h: Likewise.
46943         * sysdeps/sh/sysdep.h: Likewise.
46944         * sysdeps/sparc/sparc32/alloca.S: Likewise.
46945         * sysdeps/unix/i386/sysdep.S: Likewise.
46946         * sysdeps/unix/sparc/start.c: Likewise.
46947         * sysdeps/unix/sparc/sysdep.S: Likewise.
46948         * sysdeps/unix/sparc/sysdep.h: Likewise.
46949         * sysdeps/unix/start.c: Likewise.
46950         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46951         * sysdeps/x86_64/sysdep.h: Likewise.
46952
46953 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
46954
46955         [BZ #13553]
46956         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
46957         for non-gcc.
46958         * argp/argp-fmtstream.h: Use const instead __const.
46959         * argp/argp.h: Likewise.
46960         * assert/assert.h: Likewise.
46961         * bits/fenv.h: Likewise.
46962         * bits/sched.h: Likewise.
46963         * bits/sigset.h: Likewise.
46964         * bits/sigthread.h: Likewise.
46965         * catgets/nl_types.h: Likewise.
46966         * conform/data/pthread.h-data: Likewise.
46967         * crypt/crypt-private.h: Likewise.
46968         * crypt/crypt.h: Likewise.
46969         * crypt/crypt_util.c: Likewise.
46970         * ctype/ctype.h: Likewise.
46971         * debug/execinfo.h: Likewise.
46972         * debug/mbsnrtowcs_chk.c: Likewise.
46973         * debug/mbsrtowcs_chk.c: Likewise.
46974         * debug/wcsnrtombs_chk.c: Likewise.
46975         * debug/wcsrtombs_chk.c: Likewise.
46976         * debug/wcstombs_chk.c: Likewise.
46977         * dirent/dirent.h: Likewise.
46978         * dlfcn/dlfcn.h: Likewise.
46979         * elf/neededtest4.c: Likewise.
46980         * grp/grp.h: Likewise.
46981         * gshadow/gshadow.h: Likewise.
46982         * iconv/gconv.h: Likewise.
46983         * iconv/gconv_int.h: Likewise.
46984         * iconv/gconv_simple.c: Likewise.
46985         * iconv/iconv.h: Likewise.
46986         * iconv/loop.c: Likewise.
46987         * iconv/skeleton.c: Likewise.
46988         * include/aio.h: Likewise.
46989         * include/aliases.h: Likewise.
46990         * include/argz.h: Likewise.
46991         * include/arpa/inet.h: Likewise.
46992         * include/assert.h: Likewise.
46993         * include/dirent.h: Likewise.
46994         * include/dlfcn.h: Likewise.
46995         * include/execinfo.h: Likewise.
46996         * include/fcntl.h: Likewise.
46997         * include/fenv.h: Likewise.
46998         * include/glob.h: Likewise.
46999         * include/grp.h: Likewise.
47000         * include/libintl.h: Likewise.
47001         * include/mntent.h: Likewise.
47002         * include/netdb.h: Likewise.
47003         * include/pwd.h: Likewise.
47004         * include/rpc/netdb.h: Likewise.
47005         * include/sched.h: Likewise.
47006         * include/search.h: Likewise.
47007         * include/shadow.h: Likewise.
47008         * include/signal.h: Likewise.
47009         * include/stdio.h: Likewise.
47010         * include/stdlib.h: Likewise.
47011         * include/string.h: Likewise.
47012         * include/sys/socket.h: Likewise.
47013         * include/sys/stat.h: Likewise.
47014         * include/sys/statfs.h: Likewise.
47015         * include/sys/statvfs.h: Likewise.
47016         * include/sys/syslog.h: Likewise.
47017         * include/sys/time.h: Likewise.
47018         * include/sys/uio.h: Likewise.
47019         * include/time.h: Likewise.
47020         * include/unistd.h: Likewise.
47021         * include/utmp.h: Likewise.
47022         * include/wchar.h: Likewise.
47023         * include/wctype.h: Likewise.
47024         * inet/aliases.h: Likewise.
47025         * inet/arpa/inet.h: Likewise.
47026         * inet/netinet/ether.h: Likewise.
47027         * inet/netinet/in.h: Likewise.
47028         * intl/libintl.h: Likewise.
47029         * io/bits/fcntl2.h: Likewise.
47030         * io/fcntl.h: Likewise.
47031         * io/ftw.h: Likewise.
47032         * io/sys/poll.h: Likewise.
47033         * io/sys/stat.h: Likewise.
47034         * io/sys/statfs.h: Likewise.
47035         * io/sys/statvfs.h: Likewise.
47036         * io/utime.h: Likewise.
47037         * libio/bits/stdio.h: Likewise.
47038         * libio/bits/stdio2.h: Likewise.
47039         * libio/libio.h: Likewise.
47040         * libio/libioP.h: Likewise.
47041         * libio/stdio.h: Likewise.
47042         * locale/lc-ctype.c: Likewise.
47043         * locale/locale.h: Likewise.
47044         * login/utmp.h: Likewise.
47045         * malloc/arena.c: Likewise.
47046         * malloc/malloc.c: Likewise.
47047         * malloc/malloc.h: Likewise.
47048         * malloc/mcheck.c: Likewise.
47049         * malloc/mtrace.c: Likewise.
47050         * math/bits/mathcalls.h: Likewise.
47051         * math/fenv.h: Likewise.
47052         * math/math_private.h: Likewise.
47053         * misc/bits/error.h: Likewise.
47054         * misc/bits/syslog.h: Likewise.
47055         * misc/err.h: Likewise.
47056         * misc/error.h: Likewise.
47057         * misc/fstab.h: Likewise.
47058         * misc/mntent.h: Likewise.
47059         * misc/regexp.h: Likewise.
47060         * misc/search.h: Likewise.
47061         * misc/sgtty.h: Likewise.
47062         * misc/sys/mman.h: Likewise.
47063         * misc/sys/syslog.h: Likewise.
47064         * misc/sys/uio.h: Likewise.
47065         * misc/sys/xattr.h: Likewise.
47066         * misc/ttyent.h: Likewise.
47067         * nis/rpcsvc/ypclnt.h: Likewise.
47068         * nss/nss.h: Likewise.
47069         * posix/bits/unistd.h: Likewise.
47070         * posix/fnmatch.h: Likewise.
47071         * posix/glob.h: Likewise.
47072         * posix/sched.h: Likewise.
47073         * posix/spawn.h: Likewise.
47074         * posix/sys/wait.h: Likewise.
47075         * posix/unistd.h: Likewise.
47076         * posix/wordexp.h: Likewise.
47077         * pwd/pwd.h: Likewise.
47078         * resolv/netdb.h: Likewise.
47079         * resource/sys/resource.h: Likewise.
47080         * rt/aio.h: Likewise.
47081         * rt/bits/mqueue2.h: Likewise.
47082         * rt/mqueue.h: Likewise.
47083         * shadow/shadow.h: Likewise.
47084         * signal/signal.h: Likewise.
47085         * socket/send.c: Likewise.
47086         * socket/sendto.c: Likewise.
47087         * socket/sys/socket.h: Likewise.
47088         * stdio-common/printf.h: Likewise.
47089         * stdlib/bits/stdlib.h: Likewise.
47090         * stdlib/fmtmsg.h: Likewise.
47091         * stdlib/monetary.h: Likewise.
47092         * stdlib/stdlib.h: Likewise.
47093         * stdlib/ucontext.h: Likewise.
47094         * streams/stropts.h: Likewise.
47095         * string/argz.h: Likewise.
47096         * string/bits/string2.h: Likewise.
47097         * string/string.h: Likewise.
47098         * string/strings.h: Likewise.
47099         * sunrpc/rpc/auth.h: Likewise.
47100         * sunrpc/rpc/auth_des.h: Likewise.
47101         * sunrpc/rpc/clnt.h: Likewise.
47102         * sunrpc/rpc/netdb.h: Likewise.
47103         * sunrpc/rpc/pmap_clnt.h: Likewise.
47104         * sunrpc/rpc/xdr.h: Likewise.
47105         * sysdeps/generic/inttypes.h: Likewise.
47106         * sysdeps/generic/net/if.h: Likewise.
47107         * sysdeps/generic/sys/swap.h: Likewise.
47108         * sysdeps/gnu/net/if.h: Likewise.
47109         * sysdeps/gnu/utmpx.h: Likewise.
47110         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47111         * sysdeps/i386/i486/bits/string.h: Likewise.
47112         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47113         * sysdeps/s390/bits/string.h: Likewise.
47114         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47115         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47116         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47117         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47118         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47119         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47120         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47121         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47122         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47123         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47124         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47125         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47126         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47127         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47128         * sysdeps/unix/sysv/linux/readv.c: Likewise.
47129         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47130         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47131         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47132         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47133         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47134         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47135         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47136         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47137         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47138         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47139         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47140         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47141         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47142         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47143         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47144         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47145         * sysvipc/sys/ipc.h: Likewise.
47146         * sysvipc/sys/msg.h: Likewise.
47147         * sysvipc/sys/sem.h: Likewise.
47148         * sysvipc/sys/shm.h: Likewise.
47149         * termios/termios.h: Likewise.
47150         * time/sys/time.h: Likewise.
47151         * time/time.h: Likewise.
47152         * wcsmbs/bits/wchar2.h: Likewise.
47153         * wcsmbs/uchar.h: Likewise.
47154         * wcsmbs/wchar.h: Likewise.
47155         * wctype/wctype.h: Likewise.
47156
47157         [BZ #13551]
47158         * Makeconfig: Remove all but ELF support including AIX support.
47159         * Makerules: Likewise.
47160         * config.h.in: Likewise.
47161         * config.make.in: Likewise.
47162         * configure: Likewise.
47163         * configure.in: Likewise.
47164         * csu/Makefile: Likewise.
47165         * csu/version.c: Likewise.
47166         * debug/Makefile: Likewise.
47167         * dlfcn/Makefile: Likewise.
47168         * elf/Makefile: Likewise.
47169         * extra-lib.mk: Likewise.
47170         * iconv/Makefile: Likewise.
47171         * include/libc-symbols.h: Likewise.
47172         * include/shlib-compat.h: Likewise.
47173         * resolv/Makefile: Likewise.
47174         * resolv/res_libc.c: Likewise.
47175         * rt/Makefile: Likewise.
47176         * sysdeps/i386/asm-syntax.h: Likewise.
47177         * sysdeps/i386/sysdep.h: Likewise.
47178         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47179         * sysdeps/mach/sysdep.h: Likewise.
47180         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47181         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47182         * sysdeps/s390/asm-syntax.h: Likewise.
47183         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47184         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47185         * sysdeps/sh/sysdep.h: Likewise.
47186         * sysdeps/unix/sparc/sysdep.h: Likewise.
47187         * sysdeps/wordsize-32/divdi3.c: Likewise.
47188         * sysdeps/x86_64/sysdep.h: Likewise.
47189
47190         * argp/Versions: Remove _argp_unlock_xxx.
47191
47192         [BZ #13559]
47193         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
47194         * abilist/libBrokenLocale.abilist: Likewise.
47195         * abilist/libanl.abilist: Likewise.
47196         * abilist/libc.abilist: Likewise.
47197         * abilist/libcrypt.abilist: Likewise.
47198         * abilist/libdl.abilist: Likewise.
47199         * abilist/libm.abilist: Likewise.
47200         * abilist/libnsl.abilist: Likewise.
47201         * abilist/libpthread.abilist: Likewise.
47202         * abilist/libresolv.abilist: Likewise.
47203         * abilist/librt.abilist: Likewise.
47204         * abilist/libthread_db.abilist: Likewise.
47205         * abilist/libutil.abilist: Likewise.
47206         * abilist/libnss_db.abilist: New file.
47207
47208         * scripts/abilist.awk: Add support for indirect functions.
47209
47210         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47211
47212         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47213
47214         * shlib-versions: Remove entries for ports architectures.
47215
47216         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
47217         files in ports.
47218         * elf/stackguard-macros.h: Remove support for IA-64.
47219         * elf/tst-auditmod1.c: Likewise.
47220         * sysdeps/generic/ldsodefs.h: Likewise.
47221
47222         * sysdeps/unix/sysv/linux/configure.in: Ports should define
47223         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47224         configure files.
47225
47226         [BZ #13552]
47227         * configure.in: Remove --enable-omitfp support.
47228         * FAQ.in: Adjust.
47229         * config.make.in: Likewise.
47230         * Makeconfig: Likewise.
47231         * manual/install.texi: Likewise.
47232
47233         In case anyone cares, the IA-64 architecture could move to ports.
47234         * sysdeps/ia64/*: Removed.
47235         * sysdeps/unix/sysv/linux/ia64/*: Removed.
47236         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
47237
47238         [BZ #13555]
47239         * configure.in: Remove entries for unsupported architectures.
47240
47241         [BZ #13533]
47242         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47243         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
47244         routines.
47245         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47246         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47247         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
47248         fall back to using wcrtomb.
47249         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47250         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
47251         renaming.
47252         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47253         * wcsmbs/tst-c16c32-1.c: New file.
47254
47255         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47256         local variable.
47257
47258         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47259
47260         * elf/tst-unique3.cc: Add explicit declaration of gets.
47261         * elf/tst-unique3lib.cc: Likewise.
47262         * elf/tst-unique3lib2.cc: Likewise.
47263         * elf/tst-unique4.cc: Likewise.
47264
47265         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47266
47267 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
47268
47269         [BZ #13566]
47270         * assert/assert.h (static_assert): Don't define for C++.
47271         * libio/stdio.h (gets): Do declare for C++ <= C++11.
47272         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47273
47274 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
47275
47276         * iconv/loop.c (single loop): Fix assertion in storing of
47277         remaining bytes.
47278
47279         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47280
47281 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
47282
47283         * posix/getconf.c: Update copyright year.
47284         * nss/getent.c: Likewise.
47285         * nss/makedb.c: Likewise.
47286         * iconv/iconvconfig.c: Likewise.
47287         * iconv/iconv_prog.c: Likewise.
47288         * elf/ldconfig.c: Likewise.
47289         * elf/pldd.c: Likewise.
47290         * elf/sotruss.ksh: Likewise.
47291         * catgets/gencat.c: Likewise.
47292         * csu/version.c: Likewise.
47293         * elf/ldd.bash.in: Likewise.
47294         * elf/sprof.c (print_version): Likewise.
47295         * locale/programs/locale.c: Likewise.
47296         * locale/programs/localedef.c: Likewise.
47297         * login/programs/pt_chown.c: Likewise.
47298         * nscd/nscd.c (print_version): Likewise.
47299         * debug/xtrace.sh: Likewise.
47300         * malloc/memusage.sh: Likewise.
47301         * malloc/mtrace.pl: Likewise.
47302         * debug/catchsegv.sh: Likewise.
47303
47304 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
47305
47306         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47307         pure attribute.
47308
47309 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
47310
47311         [BZ #13533]
47312         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47313         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47314         transformations.
47315         * iconv/gconv_int.h: Likewise.
47316         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47317         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47318         from libc for GLIBC_2.16.
47319         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47320         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47321         * wcsmbs/uchar.h: Really define mbstate_t.
47322         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47323         * wcsmbs/c16rtomb.c: New file.
47324         * wcsmbs/mbrtoc16.c: New file.
47325         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47326         for C/POSIX locale.
47327         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47328         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47329
47330         * wcsmbs/wchar.h: Add missing __restrict.
47331
47332 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47333
47334         [BZ #13532]
47335         * time/Makefile (routines): Add timespec_get.
47336         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47337         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
47338         timespec for ISO C11.
47339         * time/timespec_get.c: New file.
47340         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47341         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47342
47343         [BZ #13531]
47344         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47345         * stdlib/stdlib.h: Declare aligned_alloc.
47346         * Versions.def: Add GLIBC_2.16 for libc.
47347         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47348
47349         [BZ 13527]
47350         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47351         ISO C11.
47352
47353         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
47354         code.
47355
47356         [BZ #13528]
47357         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47358
47359         [BZ #13529]
47360         * assert/assert.h (static_assert): Define.
47361
47362         * version.h: Update for 2.16 development version.
47363
47364         [BZ #13526]
47365         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47366         _ISOC11_SOURCE.
47367
47368         * version.h (RELEASE): Bump for 2.15 release.
47369         * include/features.h (__GLIBC_MINOR__): Bump to 15.
47370
47371         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47372         Patch by Marek Polacek <mpolacek@redhat.com>.
47373
47374         * bits/byteswap.h: Protect long long constants with __extension__.
47375         * sysdeps/i386/bits/byteswap.h: Likewise.
47376         * sysdeps/ia64/bits/byteswap.h: Likewise.
47377         * sysdeps/s390/bits/byteswap.h: Likewise.
47378         * sysdeps/x86_64/bits/byteswap.h: Likewise.
47379
47380 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47381
47382         [BZ #13540]
47383         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47384         destination buffer.
47385         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47386
47387 2011-12-23  Marek Polacek  <polacek@redhat.com>
47388
47389         * elf/dl-addr.c (determine_info): Add inline keyword.
47390         * elf/tst-auditmod4b.c (check_avx): Likewise.
47391         * elf/tst-auditmod6b.c (check_avx): Likewise.
47392         * elf/tst-auditmod6c.c (check_avx): Likewise.
47393         * elf/tst-auditmod7b.c (check_avx): Likewise.
47394
47395 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47396
47397         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
47398         !__SSE_MATH__.
47399
47400 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47401
47402         [BZ #13540]
47403         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
47404         processing for last bytes.
47405
47406 2011-08-06  Bruno Haible  <bruno@clisp.org>
47407
47408         [BZ #13061]
47409         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
47410         U+0385, not to U+1FEE.
47411
47412         [BZ #13062]
47413         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
47414         entry for U+00A5 U+0301.
47415
47416 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
47417
47418         [BZ #13166]
47419         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
47420         buffer for the output is too small.
47421
47422         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
47423         optimization.
47424
47425         [BZ #13185]
47426         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
47427         SSE flags if possible.
47428
47429 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47430
47431         [BZ #13540]
47432         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
47433         processing for last bytes.
47434
47435 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
47436
47437         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
47438         (syscall-list-default-options, syscall-list-default-condition)
47439         (syscall-list-includes): Define.
47440         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
47441         list of ABIs and options and #if conditions for each ABI.  Do not
47442         handle common syscalls between ABIs specially.
47443         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
47444         Remove.
47445         (syscall-list-variants, syscall-list-32bit-options)
47446         (syscall-list-32bit-condition, syscall-list-64bit-options)
47447         (syscall-list-64bit-condition): Define.
47448         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
47449         (syscall-list-variants, syscall-list-32bit-options)
47450         (syscall-list-32bit-condition, syscall-list-64bit-options)
47451         (syscall-list-64bit-condition): Define.
47452         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
47453         Remove.
47454         (syscall-list-variants, syscall-list-32bit-options)
47455         (syscall-list-32bit-condition, syscall-list-64bit-options)
47456         (syscall-list-64bit-condition): Define.
47457         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
47458         Remove.
47459         (syscall-list-variants, syscall-list-32bit-options)
47460         (syscall-list-32bit-condition, syscall-list-64bit-options)
47461         (syscall-list-64bit-condition): Define.
47462
47463 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
47464
47465         * locale/iso-639.def: Add brx entry.
47466
47467         [BZ #13328]
47468         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
47469         Proposed by Mariusz_Cukr <marcukr@op.pl>.
47470
47471         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
47472         __feraiseexcept_renamed.
47473
47474 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
47475
47476         [BZ #13538]
47477         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
47478         EPOLLET with unsigned values.
47479         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47480         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47481
47482         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
47483         to large cancellation.
47484         * math/s_cacoshf.c: Likewise.
47485         * math/s_cacoshl.c: Likewise.
47486
47487 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
47488
47489         [BZ #13305]
47490         [BZ #12786]
47491         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
47492         * math/s_cacoshf.c: Likewise.
47493         * math/s_cacoshl.c: Likewise.
47494
47495 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
47496
47497         [BZ #13439]
47498         * iconv/gconv.h: Define __GCONV_SWAP.
47499         * iconvdata/unicode.c: The swap bit must be stored in __flags.
47500         * iconvdata/utf-16.c: Likewise.
47501         * iconvdata/utf-32.c: Likewise.
47502
47503 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
47504
47505         [BZ #13524]
47506         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
47507         numerator after shifting it by one limb.
47508
47509 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
47510
47511         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
47512         under [__USE_EXTERN_INLINES].
47513
47514 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
47515
47516         [BZ #13446]
47517         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
47518
47519 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47520
47521         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
47522         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
47523         optimized code.
47524         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
47525         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
47526         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
47527         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
47528         for strncasecmp/strncasecmp_l compilation.
47529         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
47530         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
47531
47532 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
47533
47534         [BZ #13484]
47535         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
47536         of __asm__.
47537
47538 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
47539
47540         [BZ #13506]
47541         * time/tzfile.c (__tzfile_read): Check values from file header.
47542
47543 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
47544
47545         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
47546         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
47547         * powerpc/powerpc32/dl-start.S: Likewise.
47548         * powerpc/powerpc32/elf/start.S: Likewise.
47549         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
47550         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
47551         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
47552         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
47553         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
47554         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
47555         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
47556         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
47557         * powerpc/powerpc32/fpu/s_round.S: Likewise.
47558         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
47559         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
47560         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
47561         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
47562         * powerpc/powerpc32/memset.S: Likewise.
47563         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
47564         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
47565         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
47566         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
47567         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
47568         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
47569         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
47570         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
47571         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
47572         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
47573         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
47574         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47575         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47576
47577 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47578
47579         * math/libm-test.inc: Added more nearbyint tests.
47580         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
47581         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
47582         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
47583         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
47584
47585 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
47586
47587         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
47588         FD_CLOEXEC.
47589
47590 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47591
47592         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
47593         Add wcscpy-ssse3 wcscpy-c.
47594         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
47595         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
47596         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
47597         * sysdeps/x86_64/wcschr.S: New file.
47598         * sysdeps/x86_64/wcsrchr.S: New file.
47599         * string/test-strcmp.c: Remove checking of wcscmp function for
47600         wrong alignments.
47601         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
47602         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
47603         wcsrchr-sse2 wcsrchr-c.
47604         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
47605         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
47606         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
47607         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
47608         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
47609         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
47610         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
47611         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
47612         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
47613         * wcsmbc/wcschr.c (WCSCHR): New macro.
47614
47615 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47616
47617         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
47618         * wcsmbs/test-wcsrchr.c: New file.
47619         * string/test-strrchr.c: Add wcsrchr support.
47620         (WIDE): New macro.
47621         * wcsmbs/test-wcscpy.c: New file.
47622         * string/test-strcpy.c: Add wcscpy support.
47623         (WIDE): New macro.
47624
47625 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
47626
47627         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
47628         the inner loop.
47629
47630 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
47631
47632         [BZ #13472]
47633         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
47634
47635 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
47636
47637         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
47638         Minor optimizations.
47639
47640         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
47641         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
47642         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
47643
47644 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
47645
47646         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
47647         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
47648         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
47649         for gcc to avoid warnings.
47650         * inet/Makefile (tests): Add tst-checks.
47651         * inet/tst-checks.c: New file.
47652
47653         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
47654         warning.
47655
47656         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
47657         __wmemcmp_sse2.
47658
47659         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
47660         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
47661
47662         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
47663
47664 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
47665
47666         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
47667         problem.
47668
47669         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
47670
47671 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
47672
47673         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
47674         conditional on GCC version.
47675         (__arch_compare_and_exchange_val_8_acq)
47676         (__arch_compare_and_exchange_val_16_acq)
47677         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
47678         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
47679         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
47680
47681 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
47682
47683         * sysdeps/sh/backtrace.c: New file.
47684
47685 2011-12-02  Andreas Schwab  <schwab@redhat.com>
47686
47687         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
47688         parenthesis.
47689
47690 2011-12-01  Andreas Schwab  <schwab@redhat.com>
47691
47692         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
47693         falling back to utime.
47694
47695 2011-11-30  Andreas Schwab  <schwab@redhat.com>
47696
47697         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
47698         expectations for float.
47699
47700 2011-11-29  Andreas Schwab  <schwab@redhat.com>
47701
47702         * locale/weight.h (findidx): Add parameter len.
47703         * locale/weightwc.h (findidx): Likewise.
47704         * posix/fnmatch_loop.c (FCT): Adjust caller.
47705         * posix/regcomp.c (build_equiv_class): Likewise.
47706         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
47707         * posix/regexec.c (check_node_accept_bytes): Likewise.
47708         * string/strcoll_l.c (STRCOLL): Likewise.
47709         * string/strxfrm_l.c (STRXFRM): Likewise.
47710
47711 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
47712
47713         * Makefile.in: Remove CVSOPT handling.
47714         * configure.in: Remove use of AC_REVISION.
47715         * iconvdata/Makefile (distribute): No need to filter out CVS.
47716         * scripts/list-sources.sh: Remove CVS, subversion and monotone
47717         handling.
47718
47719 2011-11-16  Andreas Schwab  <schwab@redhat.com>
47720
47721         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
47722         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
47723         [USE_AS_STRNCASECMP_L]: Likewise.
47724         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
47725         NO_TLS_DIRECT_SEG_REFS.
47726         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
47727         Fix argument offsets for non-PIC.
47728         [USE_AS_STRNCASECMP_L]: Likewise.
47729         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
47730         NO_TLS_DIRECT_SEG_REFS.
47731
47732 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
47733
47734         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
47735         O_CLOEXEC.
47736         * locale/loadlocale.c (_nl_load_locale): Likewise.
47737
47738 2011-11-15  Andreas Schwab  <schwab@redhat.com>
47739
47740         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
47741         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
47742         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
47743         (SYSCALL_GETTIME): Set errno on error.
47744
47745         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
47746         count references to noai6ai_cached.
47747
47748 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
47749
47750         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
47751
47752         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
47753         FD_CLOEXEC for /proc/self/maps.
47754
47755         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
47756         FD_CLOEXEC for /proc/meminfo.
47757
47758         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
47759         gai.conf.
47760
47761         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
47762         FD_CLOEXEC for given file.
47763
47764         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
47765
47766         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
47767         FD_CLOEXEC for /etc/hosts.
47768         (_gethtent): Likewise.
47769
47770         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
47771
47772         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
47773         cancellation and set FD_CLOEXEC for /etc/netgroup.
47774
47775         * nss/nss_files/files-key.c (search): Don't allow cancellation when
47776         reading /etc/publickey.
47777
47778         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
47779         allow cancellation when reading /etc/group.
47780
47781         * nss/nss_files/files-alias.c (internal_setent): Don't allow
47782         cancellation.
47783         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
47784
47785         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
47786         when using data file.
47787
47788         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
47789
47790         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
47791         (write_nis_obj): Use "c" and "e" in fopen.
47792
47793         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
47794
47795         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
47796
47797         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
47798
47799         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
47800
47801         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
47802         locale.alias.
47803
47804         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
47805
47806         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
47807
47808         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
47809
47810         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
47811         file parsing and set FD_CLOEXEC.
47812
47813 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
47814
47815         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
47816
47817 2011-11-14  Andreas Schwab  <schwab@redhat.com>
47818
47819         * malloc/arena.c (arena_get2): Don't call reused_arena when
47820         _int_new_arena failed.
47821
47822 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
47823
47824         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
47825         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
47826         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
47827         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
47828         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
47829         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
47830         to compile strcasecmp and strncasecmp.
47831         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
47832         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
47833
47834         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
47835
47836 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
47837
47838         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
47839         locale-defines.sym to gen-as-const-headers.
47840         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
47841         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
47842         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
47843         to compile strcasecmp and strncasecmp.
47844         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
47845         strcasecmp_l and strncasecmp_l.
47846         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
47847         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
47848         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
47849         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
47850         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
47851         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
47852         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
47853         * sysdeps/i386/i686/multiarch/strncase.S: New file.
47854         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
47855         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
47856         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
47857
47858 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
47859
47860         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
47861         result of SYSDEP_GETTIME_CPU to retval.
47862         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
47863         parameter list to macro.  Remove trailing semicolon.  Adjust users.
47864
47865         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
47866         variable.
47867
47868         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
47869         mantissa words.
47870         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
47871
47872         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
47873         from unused variable.
47874
47875         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
47876         DWARF definitions.
47877         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
47878         for assembling.
47879
47880         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
47881         over namespaces.
47882
47883         * sunrpc/rpc_prot.c (rejected): Fix case value.
47884
47885         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
47886         unsigned long long int to avoid warnings in shift.
47887
47888         * posix/regex_internal.c (re_string_reconstruct): Actually use result
47889         of use of trans.
47890         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
47891         variable tmp.
47892
47893         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
47894         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
47895         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
47896
47897         * nis/nis_table.c (nis_list): Use variable of correct type for
47898         result of __follow_path call.
47899
47900 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47901
47902         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
47903         of math functions ceil, trunc, floor, round, and sqrt, when
47904         avaliable on the platform.
47905         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
47906         name clash.
47907         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
47908         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
47909         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
47910
47911 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
47912
47913         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
47914         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
47915
47916 2011-11-11  Roland McGrath  <roland@hack.frob.com>
47917
47918         * include/unistd.h: Fix __readlink return type.
47919         Reported by Chris Metcalf <cmetcalf@tilera.com>.
47920
47921 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
47922
47923         * stdlib/ucontext.h: Undo last change for makecontext.
47924
47925 2011-11-11  Andreas Schwab  <schwab@redhat.com>
47926
47927         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
47928
47929         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
47930         * setjmp/setjmp.h: Mark functions as non-leaf.
47931         * setjmp/bits/setjmp2.h: Likewise.
47932         * stdlib/ucontext.h: Likewise.
47933
47934 2011-11-10  Andreas Schwab  <schwab@redhat.com>
47935
47936         * malloc/arena.c (_int_new_arena): Don't increment narenas.
47937         (reused_arena): Don't check arena limit.
47938         (arena_get2): Atomically check arena limit.
47939
47940 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
47941
47942         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
47943         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
47944
47945         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
47946         instructions.
47947
47948 2011-11-07  Andreas Schwab  <schwab@redhat.com>
47949
47950         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
47951         handler when locking.
47952
47953         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
47954         Fix size of allocated buffer.
47955
47956 2011-11-04  Andreas Schwab  <schwab@redhat.com>
47957
47958         [BZ #10103]
47959         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
47960         declarations for long double functions.
47961         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
47962
47963         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
47964
47965 2011-11-03  Andreas Schwab  <schwab@redhat.com>
47966
47967         * nscd/nscd.c (main): Don't start AVC thread until credentials are
47968         installed.
47969
47970         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
47971         is disabled.
47972
47973 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47974
47975         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
47976
47977 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
47978
47979         * include/alloca.h (stackinfo_alloca_round): Define.
47980         (extend_alloca): Use it.
47981         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
47982         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
47983         here.
47984
47985         * scripts/check-local-headers.sh: Ignore libaudit.h.
47986
47987         * nscd/Makefile (extra-objs): Make recursively expanded.
47988
47989 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
47990
47991         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
47992         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
47993
47994         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
47995         * posix/tst-rfc3484-2.c: Likewise.
47996         * posix/tst-rfc3484-3.c: Likewise.
47997
47998         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
47999         process_vm_writev.
48000         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48001         process_vm_writev.
48002         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48003         process_vm_writev from libc using GLIBC_2.15 version.
48004
48005         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48006
48007 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
48008
48009         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48010         stack usage.
48011
48012 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
48013
48014         [BZ #13367]
48015         * nss/getent.c (initgroups_keys): Show error message in case no group
48016         names are given.
48017
48018         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48019         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48020         __bump_nl_timestamp.
48021         * nscd/connections (nscd_init): When host database is served open
48022         netlink socket and request notification about configuration changes.
48023         (main_loop_poll): Track netlink file descriptor and bump timestamp
48024         in case data becomes available.
48025         (main_loop_epoll): Likewise.
48026         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48027         (database_pers_head): Add extra_data fileds.
48028         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48029         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48030         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48031         Adjust caller.
48032         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48033         in6ai data, call __free_in6ai.
48034         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48035         Add -DHAVE_NETLINK.
48036         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
48037         interface information.  Reuse previous data if netlink timestamp
48038         is not changed.
48039         (__bump_nl_timestamp): New function.
48040         (__free_in6ai): New function.
48041
48042 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
48043
48044         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48045         close_not_cancel_no_status here.
48046         (__check_pf): Reorganize code a bit to not call close twice if OOM.
48047
48048 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48049
48050         [BZ #13276]
48051         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48052         return value.
48053
48054         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
48055         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48056         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48057
48058 2011-07-03  Andreas Jaeger  <aj@suse.de>
48059
48060         [BZ #10709]
48061         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48062         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48063         * math/libm-test.inc (sin_test): Add test case.
48064
48065 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48066
48067         [BZ #13337]
48068         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48069         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48070
48071         * elf/chroot_canon.c (chroot_canon): Cleanups.
48072
48073         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48074
48075         [BZ #13335]
48076         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48077         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48078
48079         * string/test-strchr.c: Make usable for strchrnul testing.
48080         * string/test-strchrnul.c: New file.
48081         * string/Makefile (strop-tests): Add strchrnul.
48082
48083         * po/it.po: Update from translation team.
48084         * po/es.po: Likewise.
48085
48086 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
48087
48088         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48089         the three constants needed as parameters.  Drop the others.
48090         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48091         __m128i_strloadu_tolower.
48092         Create and initialize variable zero and use it in all the places
48093         where _mm_setzero_si128 was used.
48094
48095         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48096         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48097         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48098         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48099         anymore.
48100         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48101         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48102         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48103         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48104         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48105         __mpranred, __mptan.
48106         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48107         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48108         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48109         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48110         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48111         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48112         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48113         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48114         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48115
48116 2011-10-28  Andreas Schwab  <schwab@redhat.com>
48117
48118         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48119         redefine if SHARED.
48120         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48121
48122         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48123         wide char related routines to wcsmbs subdir.
48124
48125 2011-10-27  Andreas Schwab  <schwab@redhat.com>
48126
48127         [BZ #13344]
48128         * misc/sys/cdefs.h (__THROWNL): Define.
48129         * posix/unistd.h: Use __THREADNL instead of __THREAD
48130         for memory synchronization functions.
48131
48132 2011-10-26  Roland McGrath  <roland@hack.frob.com>
48133
48134         [BZ #13349]
48135         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48136         doesn't exist.
48137         * manual/stdio.texi (Obstack Streams): Node removed.
48138
48139 2011-10-26  Andreas Schwab  <schwab@redhat.com>
48140
48141         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48142         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48143         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48144
48145         * math/math_private.h (math_force_eval): Allow non-addressable
48146         arguments.
48147         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48148
48149 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48150
48151         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48152         file is not needed.
48153
48154         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48155         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48156         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48157         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48158         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48159         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48160         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48161         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48162         Add AVX variants.
48163         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48164         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48165         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48166         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48167         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48168         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48169         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48170         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48171         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48172         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48173         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48174         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48175         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48176         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48177         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48178         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48179         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48180         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48181         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48182
48183         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48184         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
48185
48186         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48187         place.  Use VEX encoding when compiling for AVX.
48188
48189 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48190
48191         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48192         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48193
48194         * string/test-strchr.c (do_test): Don't generate NUL bytes.
48195
48196 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48197
48198         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
48199         useless if() expression.
48200         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48201         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48202         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48203         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48204         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48205         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48206         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48207         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48208         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48209         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48210         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48211         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48212         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48213         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48214         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48215         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48216         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48217         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48218         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48219
48220         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48221
48222 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48223
48224         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48225         condition.
48226         * elf/dl-fini.c (_dl_sort_fini): Likewise.
48227
48228 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48229
48230         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48231         .text section.  Avoid duplicate constants.
48232         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48233         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48234         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48235         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48236         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48237         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48238         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48239         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48240         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48241         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48242         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48243         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48244         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48245         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48246         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48247         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48248         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48249         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48250         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48251         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48252         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48253         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48254         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48255         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48256         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48257         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48258         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48259         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48260         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48261         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48262         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48263         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48264         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48265         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48266         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48267         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48268         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48269         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48270         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48271         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48272         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48273         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48274         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48275         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48276         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48277
48278 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
48279
48280         * sysdeps/x86_64/dla.h: Move to ...
48281         * sysdeps/x86_64/fpu/dla.h: ...here.
48282         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48283         situations.  Use __builtin_fma only for gcc 4.6 and up.
48284
48285         * config.make.in: Add have-mfma4 entry.
48286         * configure.in: Substitute libc_cv_cc_fma4.
48287         * math/Makefile (dbl-only-routines): Add sincostab.
48288         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48289         Use __sincostab not sincos.
48290         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48291         name is a macro.
48292         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48293         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48294         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48295         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
48296         using __copysign.
48297         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
48298         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
48299         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48300         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48301         and __inv.
48302         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48303         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48304         __copysign.
48305         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
48306         define aliases when function name is a macro.
48307         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48308         sysdeps/ieee754/dbl-64/sincos.tbl.
48309         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48310         fma4-enabled routines.
48311         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48312         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48313         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48314         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48315         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48316         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48317         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48318         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48319         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48320         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48321         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48322         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48323         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48324         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48325         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48326         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48327         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48328         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48329         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48330         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48331         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48332         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48333         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48334         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48335         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48336         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48337         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48338         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48339         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48340         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48341
48342         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48343         rename.
48344         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48345         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48346         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48347         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48348         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48349         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48350         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48351         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48352
48353 2011-10-24  Andreas Schwab  <schwab@redhat.com>
48354
48355         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48356
48357 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48358
48359         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48360
48361         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48362         prediction.
48363         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48364
48365         * string/strnlen.c: Don't define STRNLEN, reverse logic.
48366         Remove unused variable magic_bits.
48367         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48368
48369         * string/strnlen.c: Define and use STRNLEN macro.
48370         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48371         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48372         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48373         * wcsmbs/wcslen.c: Define and use WCSLEN.
48374         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48375         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48376         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48377         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48378         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48379         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48380         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48381
48382 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48383
48384         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48385         strnlen-sse2-no-bsf.
48386         Rename strlen-no-bsf to strlen-sse2-no-bsf.
48387         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48388         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48389         Add strnlen support.
48390         (USE_AS_STRNLEN): New macro.
48391         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48392         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48393         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48394         * sysdeps/x86_64/wcslen.S: New file.
48395
48396 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
48397
48398         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48399         XMM-moves are used for copying on small sizes.
48400
48401 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48402
48403         * wcsmbs/Makefile (strop-tests): Add wcschr.
48404         * wcsmbs/test-wcschr.c: New file.
48405         * string/test-strchr.c: Update.
48406         Add wcschr support.
48407         (WIDE): New macro.
48408
48409 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48410
48411         * wcsmbs/Makefile (strop-tests): Add wcslen.
48412         * wcsmbs/test-wcslen.c: New file.
48413         * string/test-strlen.c: Update.
48414         Add wcslen support.
48415         (WIDE): New macro.
48416
48417 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48418
48419         * po/it.po: Update from translation team.
48420
48421 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48422
48423         * sysdeps/x86_64/wcscmp.S: Update.
48424         Fix wrong comparison semantics.
48425         wcscmp shall use signed comparison not unsigned.
48426         Don't use substraction to avoid overflow bug.
48427         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
48428         * wcsmbc/wcscmp.c: Likewise.
48429         * string/test-strcmp.c: Likewise.
48430         Add new tests to check cases with negative values.
48431
48432 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48433
48434         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
48435         * sysdeps/x86_64/dla.h: ...here.  New file.
48436         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
48437         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48438         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48439         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48440         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48441         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48442         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48443         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48444         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48445
48446 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
48447
48448         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
48449         __ynl_finite aliases.
48450
48451 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
48452
48453         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
48454
48455         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
48456         define DLA_FMA.
48457         [DLA_FMA] (EMULV): Use DLA_FMA.
48458         [DLA_FMA] (MUL12): Use EMULV.
48459         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
48460         that are not needed.
48461         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48462         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48463         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48464         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48465         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48466         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48467         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48468
48469 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
48470
48471         * math/s_nan.c: Undef __nan.
48472         * math/s_nanf.c: Undef __nanf.
48473         * math/s_nanl.c: Undef __nanl.
48474         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
48475         "math_private.h".
48476
48477 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
48478
48479         * math/s_catan.c: Add branch predictions.
48480         * math/s_catanf.c: Likewise.
48481         * math/s_catanh.c: Likewise.
48482         * math/s_catanhf.c: Likewise.
48483         * math/s_catanhl.c: Likewise.
48484         * math/s_catanl.c: Likewise.
48485         * math/s_cexp.c: Likewise.
48486         * math/s_cexpf.c: Likewise.
48487         * math/s_cexpl.c: Likewise.
48488         * math/s_clog.c: Likewise.
48489         * math/s_clog10.c: Likewise.
48490         * math/s_clog10f.c: Likewise.
48491         * math/s_clog10l.c: Likewise.
48492         * math/s_clogf.c: Likewise.
48493         * math/s_clogl.c: Likewise.
48494         * math/s_csqrt.c: Likewise.
48495         * math/s_csqrtf.c: Likewise.
48496         * math/s_csqrtl.c: Likewise.
48497         * math/s_ctanf.c: Likewise.
48498         * math/s_ctanh.c: Likewise.
48499         * math/s_ctanhf.c: Likewise.
48500         * math/s_ctanhl.c: Likewise.
48501         * math/s_ctanl.c: Likewise.
48502
48503         * math/math_private.h: Define __nan, __nanf, __nanl.
48504         * math/s_cacosh.c: Include <math_private.h>.
48505         * math/s_cacoshl.c: Likewise.
48506         * math/s_casinh.c: Likewise.
48507         * math/s_casinhf.c: Likewise.
48508         * math/s_casinhl.c: Likewise.
48509         * math/s_ccos.c: Rely entire on ccosh.
48510         * math/s_ccosf.c: Rely entire on ccoshf.
48511         * math/s_ccosl.c: Rely entirely on ccoshl.
48512         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
48513         Remove tests for FE_INVALID.
48514         * math/s_ccoshf.c: Likewise.
48515         * math/s_ccoshl.c: Likewise.
48516         * math/s_csin.c: Likewise.
48517         * math/s_csinf.c: Likewise.
48518         * math/s_csinh.c Likewise.
48519         * math/s_csinhf.c: Likewise.
48520         * math/s_csinhl.c: Likewise.
48521         * math/s_csinl.c: Likewise.
48522         * math/s_ctan.c: Likewise.
48523         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
48524         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
48525         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
48526
48527 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
48528
48529         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
48530         compilation problems.
48531
48532         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
48533         __builtin_expect.
48534
48535 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
48536
48537         * sysdeps/i386/configure.in: Test for -mfma4 option.
48538         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
48539         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
48540         COMMON_CPUID_INDEX_80000001.
48541         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
48542         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
48543         use it if FMA3 is not supported.
48544         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
48545
48546         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
48547         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48548
48549 2011-10-20  Andreas Schwab  <schwab@redhat.com>
48550
48551         [BZ #12892]
48552         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
48553         it would create a cycle with a link time dependency.
48554
48555 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
48556
48557         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
48558         instruction.
48559         * string/Makefile (strop-tests): Add rawmemchr.
48560         * string/test-rawmemchr.c: New file.
48561
48562         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
48563         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
48564         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
48565         when compiling str{,n}casecmp and when AVX is available.  Hook up
48566         new optimized code in initializers.
48567
48568 2011-10-19  Andreas Schwab  <schwab@redhat.com>
48569
48570         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
48571         __feraiseexcept instead of feraiseexcept.
48572
48573 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
48574
48575         * math/math_private.h: Define defaults for libc_fetestexcept and
48576         libc_feupdateenv.
48577         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
48578         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
48579         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
48580         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
48581         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
48582         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
48583         libc_fetestexcept and libc_feupdateenv.
48584
48585         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
48586         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
48587         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
48588         * sysdeps/x86_64/fpu/math_private.h: Define special version of
48589         libc_feholdexcept_setround.
48590
48591         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
48592         Add s_nearbyint-c and s_nearbyintf-c.
48593         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
48594         nearbyintf inlines.
48595         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
48596         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
48597         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
48598         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
48599
48600         * math/math_private.h: Define defaults for libc_fegetround,
48601         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
48602         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
48603         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
48604         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
48605         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
48606         standard functions.
48607         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
48608         Remove comments and hacks for old compiler versions.
48609         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
48610         libc_fegetround, libc_fesetround, libc_feholdexcept, and
48611         libc_feholdexceptl.
48612
48613 2011-10-18  Andreas Schwab  <schwab@redhat.com>
48614
48615         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
48616         (__feraiseexcept_renamed): Add __NTH.
48617         (feraiseexcept): Add __NTH.  Rename local variables to fix
48618         namespace violations.
48619
48620 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
48621
48622         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
48623
48624         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
48625
48626         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
48627         recently added interfaces.
48628         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
48629
48630         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
48631         about macro parameter expansion.
48632
48633         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
48634         __NO_MATH_INLINES is defined.  Cleanups.
48635
48636         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
48637         and __floorf is target has SSE4.1.
48638         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
48639         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
48640         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
48641         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
48642
48643         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
48644         name.
48645         (floorf): Likewise.
48646
48647         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
48648
48649 2011-10-17  Andreas Schwab  <schwab@redhat.com>
48650
48651         * misc/sys/cdefs.h: Fix last change.
48652
48653         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
48654         database lookup.
48655
48656 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
48657
48658         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
48659
48660         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
48661         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48662         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
48663         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48664         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48665         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
48666         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48667         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48668         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
48669         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
48670         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
48671         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
48672         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
48673         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
48674         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
48675         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
48676         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
48677         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
48678         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
48679         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
48680         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
48681         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
48682
48683         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
48684         ceil, ceilf, floor, floorf.
48685
48686         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
48687         Perform IRELATIVE relocations last.
48688
48689         * elf/do-rel.h: Add another parameter nrelative, replacing the
48690         local variable with the same name.  Change name of the function
48691         to end in Rel or Rela (uppercase).
48692         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
48693         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
48694         elf_dynamic_do_##reloc function.
48695
48696 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
48697
48698         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
48699         is sufficient, at least on modern CPUs.
48700
48701         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
48702
48703         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
48704         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
48705
48706         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
48707         __expl_finite.
48708         * math/bits/math-finite.h: Add entries for exp.
48709         * math/e_expl.c: Add __*_finite alias.
48710         * sysdeps/i386/fpu/e_exp.S: Likewise.
48711         * sysdeps/i386/fpu/e_expf.S: Likewise.
48712         * sysdeps/i386/fpu/e_expl.c: Likewise.
48713         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48714         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
48715         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
48716         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
48717         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
48718         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
48719         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
48720
48721         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
48722         is sufficient, at least on modern CPUs.
48723
48724         * ctype/ctype-info.c (__ctype_init): Define.
48725         * include/ctype.h (__ctype_init): Declare.
48726         (__ctype_b_loc): The variable is always initialized.
48727         (__ctype_toupper_loc): Likewise.
48728         (__ctype_tolower_loc): Likewise.
48729         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
48730         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
48731
48732 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
48733
48734         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
48735
48736         * configure.in: Also look in $cxxmachine/include for C++ system
48737         headers.
48738
48739 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48740
48741         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
48742         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
48743         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
48744         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
48745         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
48746         (USE_AS_WMEMCMP): New macro.
48747         Fixing indents.
48748         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
48749         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
48750         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
48751         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
48752         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48753         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
48754         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
48755         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
48756         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
48757         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
48758         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
48759         (USE_AS_WMEMCMP): New macro.
48760         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
48761         * sysdeps/string/test-memcmp.c: Update.
48762         Fix simple_wmemcmp.
48763         Add new tests.
48764         * wcsmbs/wmemcmp.c: Update.
48765         (WMEMCMP): New macro.
48766         Fix overflow bug.
48767
48768 2011-10-12  Andreas Jaeger  <aj@suse.de>
48769
48770         [BZ #13268]
48771         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
48772
48773 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
48774
48775         * libio/iofwide.c (do_length): Avoid warning.
48776
48777         * ctype/ctype.h (__isctype_f): Add missing __THROW.
48778
48779 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
48780
48781         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
48782
48783         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
48784         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
48785         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
48786         * sysdeps/i386/i686/fpu/e_log.S: New file.
48787         * sysdeps/i386/i686/fpu/e_logf.S: New file.
48788         * sysdeps/i386/i686/fpu/e_logl.S: New file.
48789
48790         * ctype/ctype.h: Add support for inlined isXXX functions when
48791         compiling C++ code.
48792
48793 2011-10-14  Andreas Schwab  <schwab@redhat.com>
48794
48795         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48796
48797         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
48798
48799 2011-10-13  Roland McGrath  <roland@hack.frob.com>
48800
48801         [BZ #13291]
48802         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
48803
48804 2011-10-13  Andreas Schwab  <schwab@redhat.com>
48805
48806         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
48807         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
48808         feraiseexcept.
48809
48810         * sysdeps/x86_64/memrchr.S: Check for zero size.
48811
48812         * string/stratcliff.c: Add memrchr tests.
48813
48814 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48815
48816         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48817         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
48818         rawmemchr-sse2 rawmemchr-sse2-bsf.
48819         * sysdeps/i386/i686/multiarch/memchr.S: New file.
48820         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
48821         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
48822         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
48823         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
48824         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
48825         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
48826         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
48827         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
48828         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
48829         * string/memrchr.c (MEMRCHR): New macro.
48830
48831 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
48832
48833         Add integration with gcc's -ffinite-math-only and optimize wrapper
48834         functions in libm.
48835         * Versions.def: Define GLIBC_2.15 version for libm.
48836         * math/Makefile (headers): Add bits/math-finite.h.
48837         * math/bits/math-finite.h: New file.
48838         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
48839         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
48840         * math/e_acoshl.c: Add __*_finite alias.
48841         * math/e_acosl.c: Likewise.
48842         * math/e_asinl.c: Likewise.
48843         * math/e_atan2l.c: Likewise.
48844         * math/e_atanhl.c: Likewise.
48845         * math/e_coshl.c: Likewise.
48846         * math/e_exp10.c: Likewise.
48847         * math/e_exp10f.c: Likewise.
48848         * math/e_exp10l.c: Likewise.
48849         * math/e_exp2l.c: Likewise.
48850         * math/e_fmodl.c: Likewise.
48851         * math/e_gammal_r.c: Likewise.
48852         * math/e_hypotl.c: Likewise.
48853         * math/e_j0l.c: Likewise.
48854         * math/e_j1l.c: Likewise.
48855         * math/e_jnl.c: Likewise.
48856         * math/e_lgammal_r.c: Likewise.
48857         * math/e_log10l.c: Likewise.
48858         * math/e_log2l.c: Likewise.
48859         * math/e_logl.c: Likewise.
48860         * math/e_powl.c: Likewise.
48861         * math/e_sinhl.c: Likewise.
48862         * math/e_sqrtl.c: Likewise.
48863         * math/e_scalb.c: Completely rewritten and optimized.
48864         * math/e_scalbf.c: Likewise.
48865         * math/e_scalbl.c: Likewise.
48866         * math/w_acos.c: Likewise.
48867         * math/w_acosf.c: Likewise.
48868         * math/w_acosl.c: Likewise.
48869         * math/w_acosh.c: Likewise.
48870         * math/w_acoshf.c: Likewise.
48871         * math/w_acoshl.c: Likewise.
48872         * math/w_asin.c: Likewise.
48873         * math/w_asinf.c: Likewise.
48874         * math/w_asinl.c: Likewise.
48875         * math/w_atan2.c: Likewise.
48876         * math/w_atan2f.c: Likewise.
48877         * math/w_atan2l.c: Likewise.
48878         * math/w_atanh.c: Likewise.
48879         * math/w_atanhf.c: Likewise.
48880         * math/w_atanhl.c: Likewise.
48881         * math/w_exp10.c: Likewise.
48882         * math/w_exp10f.c: Likewise.
48883         * math/w_exp10l.c: Likewise.
48884         * math/w_fmod.c: Likewise.
48885         * math/w_fmodf.c: Likewise.
48886         * math/w_fmodl.c: Likewise.
48887         * math/w_j0.c: Likewise.
48888         * math/w_j0f.c: Likewise.
48889         * math/w_j0l.c: Likewise.
48890         * math/w_j1.c: Likewise.
48891         * math/w_j1f.c: Likewise.
48892         * math/w_j1l.c: Likewise.
48893         * math/w_jn.c: Likewise.
48894         * math/w_jnf.c: Likewise.
48895         * math/w_log.c: Likewise.
48896         * math/w_logf.c: Likewise.
48897         * math/w_logl.c: Likewise.
48898         * math/w_log10.c: Likewise.
48899         * math/w_log10f.c: Likewise.
48900         * math/w_log10l.c: Likewise.
48901         * math/w_log2.c: Likewise.
48902         * math/w_log2f.c: Likewise.
48903         * math/w_log2l.c: Likewise.
48904         * math/w_pow.c: Likewise.
48905         * math/w_powf.c: Likewise.
48906         * math/w_powl.c: Likewise.
48907         * math/w_remainder.c: Likewise.
48908         * math/w_remainderf.c: Likewise.
48909         * math/w_remainderl.c: Likewise.
48910         * math/w_scalb.c: Likewise.
48911         * math/w_scalbf.c: Likewise.
48912         * math/w_scalbl.c: Likewise.
48913         * math/w_sqrt.c: Likewise.
48914         * math/w_sqrtf.c: Likewise.
48915         * math/w_sqrtl.c: Likewise.
48916         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
48917         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
48918         used.
48919         * math/math_private.h: Declare __kernel_standard_f.
48920         * math/w_cosh.c: Remove cruft and optimize a bit.
48921         * math/w_coshf.c: Likewise.
48922         * math/w_coshl.c: Likewise.
48923         * math/w_exp2.c: Likewise.
48924         * math/w_exp2f.c: Likewise.
48925         * math/w_exp2l.c: Likewise.
48926         * math/w_hypot.c: Likewise.
48927         * math/w_hypotf.c: Likewise.
48928         * math/w_hypotl.c: Likewise.
48929         * math/w_lgamma.c: Likewise.
48930         * math/w_lgamma_r.c: Likewise.
48931         * math/w_lgammaf.c: Likewise.
48932         * math/w_lgammaf_r.c: Likewise.
48933         * math/w_lgammal.c: Likewise.
48934         * math/w_lgammal_r.c: Likewise.
48935         * math/w_sinh.c: Likewise.
48936         * math/w_sinhf.c: Likewise.
48937         * math/w_sinhl.c: Likewise.
48938         * math/w_tgamma.c: Likewise.
48939         * math/w_tgammaf.c: Likewise.
48940         * math/w_tgammal.c: Likewise.
48941         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
48942         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48943         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
48944         Minor optimizations.  Pretty printing.  Remove cruft.
48945         * sysdeps/i386/fpu/e_acosf.S: Likewise.
48946         * sysdeps/i386/fpu/e_acosh.S: Likewise.
48947         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
48948         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
48949         * sysdeps/i386/fpu/e_acosl.c: Likewise.
48950         * sysdeps/i386/fpu/e_asin.S: Likewise.
48951         * sysdeps/i386/fpu/e_asinf.S: Likewise.
48952         * sysdeps/i386/fpu/e_atan2.S: Likewise.
48953         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
48954         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
48955         * sysdeps/i386/fpu/e_atanh.S: Likewise.
48956         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
48957         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
48958         * sysdeps/i386/fpu/e_exp10.S: Likewise.
48959         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
48960         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
48961         * sysdeps/i386/fpu/e_exp2.S: Likewise.
48962         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
48963         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
48964         * sysdeps/i386/fpu/e_fmod.S: Likewise.
48965         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
48966         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
48967         * sysdeps/i386/fpu/e_hypot.S: Likewise.
48968         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
48969         * sysdeps/i386/fpu/e_log.S: Likewise.
48970         * sysdeps/i386/fpu/e_log10.S: Likewise.
48971         * sysdeps/i386/fpu/e_log10f.S: Likewise.
48972         * sysdeps/i386/fpu/e_log10l.S: Likewise.
48973         * sysdeps/i386/fpu/e_log2.S: Likewise.
48974         * sysdeps/i386/fpu/e_log2f.S: Likewise.
48975         * sysdeps/i386/fpu/e_log2l.S: Likewise.
48976         * sysdeps/i386/fpu/e_logf.S: Likewise.
48977         * sysdeps/i386/fpu/e_logl.S: Likewise.
48978         * sysdeps/i386/fpu/e_pow.S: Likewise.
48979         * sysdeps/i386/fpu/e_powf.S: Likewise.
48980         * sysdeps/i386/fpu/e_powl.S: Likewise.
48981         * sysdeps/i386/fpu/e_remainder.S: Likewise.
48982         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
48983         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
48984         * sysdeps/i386/fpu/e_scalb.S: Likewise.
48985         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
48986         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
48987         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
48988         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
48989         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
48990         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
48991         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48992         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48993         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
48994         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
48995         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
48996         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
48997         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
48998         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48999         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49000         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49001         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49002         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49003         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49004         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49005         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49006         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49007         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49008         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49009         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49010         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49011         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49012         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49013         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49014         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49015         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49016         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49017         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49018         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49019         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49020         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49021         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49022         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49023         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49024         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49025         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49026         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49027         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49028         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49029         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49030         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49031         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49032         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49033         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49034         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49035         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49036         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49037         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49038         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49039         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49040         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49041         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49042         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49043         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49044         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49045         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49046         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49047         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49048         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49049         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49050         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49051         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49052         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49053         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49054         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49055         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49056         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49057         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49058         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49059         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49060         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49061         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49062         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49063         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49064         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49065         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49066         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49067         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49068         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49069         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49070         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49071         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49072         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49073         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49074         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49075         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49076         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49077         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49078         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49079         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49080         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49081         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49082         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49083         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49084         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49085         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49086         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49087         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49088         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49089         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49090         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49091         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49092         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49093         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49094         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49095         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49096         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49097         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49098         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49099         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49100         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
49101         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49102         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49103         (__isnanf): Likewise.
49104         (__isinf_ns): Likewise.
49105         (__isinf_nsf): Likewise.
49106         (__finite): Likewise.
49107         (__finitef): Likewise.
49108         (__ieee754_sqrt): Define as macro.
49109         (__ieee754_sqrtf): Define as macro.
49110         (__ieee754_sqrtl): Define as macro.
49111         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49112         inlined copy.
49113         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49114         __FINITE_MATH_ONLY__ consistent.
49115         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49116
49117 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
49118
49119         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49120         of rawmemchr.
49121
49122         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49123
49124 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
49125
49126         * po/ja.po: Update from translation team.
49127
49128 2011-10-08  Roland McGrath  <roland@hack.frob.com>
49129
49130         * locale/programs/locarchive.c (prepare_address_space): New function.
49131         (create_archive, enlarge_archive, open_archive): Use it.
49132
49133         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49134         inside [SHARED], where it is used.
49135
49136         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49137
49138         * nss/getent.c (netgroup_keys): Remove unused variable.
49139         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49140
49141 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
49142
49143         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49144         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49145         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49146         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49147         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49148         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49149         * math/Makefile (libm-calls): Add s_isinf_ns.
49150         * math/divtc3.c: Use __isinf_nsl instead of isinf.
49151         * math/multc3.c: Likewise.
49152         * math/s_casin.c: Likewise.
49153         * math/s_casinf.c: Likewise.
49154         * math/s_casinl.c: Likewise.
49155         * math/s_ccos.c: Likewise.
49156         * math/s_ccosf.c: Likewise.
49157         * math/s_ccosl.c: Likewise.
49158         * math/s_ctan.c: Likewise.
49159         * math/s_ctanf.c: Likewise.
49160         * math/s_ctanh.c: Likewise.
49161         * math/s_ctanhf.c: Likewise.
49162         * math/s_ctanhl.c: Likewise.
49163         * math/s_ctanl.c: Likewise.
49164         * math/w_fmod.c: Likewise.
49165         * math/w_fmodf.c: Likewise.
49166         * math/w_fmodl.c: Likewise.
49167         * math/w_remainder.c: Likewise.
49168         * math/w_remainderf.c: Likewise.
49169         * math/w_remainderl.c: Likewise.
49170         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49171         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49172         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49173         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49174         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49175         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49176         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49177         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49178
49179         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49180         of the number.
49181         * stdio-common/printf_fphex.c: Likewise.
49182         * stdio-common/printf_size.c: Likewise.
49183
49184         * math/e_exp10.c: Include math_private.h using <...> not "...".
49185         * math/e_exp10f.c: Likewise.
49186         * math/e_exp10l.c: Likewise.
49187         * math/e_exp2l.c: Likewise.
49188         * math/e_j0l.c: Likewise.
49189         * math/e_j1l.c: Likewise.
49190         * math/e_jnl.c: Likewise.
49191         * math/e_lgammal_r.c: Likewise.
49192         * math/e_rem_pio2l.c: Likewise.
49193         * math/e_scalb.c: Likewise.
49194         * math/e_scalbf.c: Likewise.
49195         * math/e_scalbl.c: Likewise.
49196         * math/k_cosl.c: Likewise.
49197         * math/k_sinl.c: Likewise.
49198         * math/k_tanl.c: Likewise.
49199         * math/s_cacoshf.c: Likewise.
49200         * math/s_catan.c: Likewise.
49201         * math/s_catanf.c: Likewise.
49202         * math/s_catanh.c: Likewise.
49203         * math/s_catanhf.c: Likewise.
49204         * math/s_catanhl.c: Likewise.
49205         * math/s_catanl.c: Likewise.
49206         * math/s_ccosh.c: Likewise.
49207         * math/s_ccoshf.c: Likewise.
49208         * math/s_ccoshl.c: Likewise.
49209         * math/s_cexp.c: Likewise.
49210         * math/s_cexpf.c: Likewise.
49211         * math/s_cexpl.c: Likewise.
49212         * math/s_clog.c: Likewise.
49213         * math/s_clog10.c: Likewise.
49214         * math/s_clog10f.c: Likewise.
49215         * math/s_clog10l.c: Likewise.
49216         * math/s_clogf.c: Likewise.
49217         * math/s_clogl.c: Likewise.
49218         * math/s_csin.c: Likewise.
49219         * math/s_csinf.c: Likewise.
49220         * math/s_csinh.c: Likewise.
49221         * math/s_csinhf.c: Likewise.
49222         * math/s_csinhl.c: Likewise.
49223         * math/s_csinl.c: Likewise.
49224         * math/s_csqrt.c: Likewise.
49225         * math/s_csqrtf.c: Likewise.
49226         * math/s_csqrtl.c: Likewise.
49227         * math/s_ctan.c: Likewise.
49228         * math/s_ctanf.c: Likewise.
49229         * math/s_ctanh.c: Likewise.
49230         * math/s_ctanhf.c: Likewise.
49231         * math/s_ctanhl.c: Likewise.
49232         * math/s_ctanl.c: Likewise.
49233         * math/s_ldexp.c: Likewise.
49234         * math/s_ldexpf.c: Likewise.
49235         * math/s_ldexpl.c: Likewise.
49236         * math/s_significand.c: Likewise.
49237         * math/s_significandf.c: Likewise.
49238         * math/s_significandl.c: Likewise.
49239         * math/w_acos.c: Likewise.
49240         * math/w_acosf.c: Likewise.
49241         * math/w_acosh.c: Likewise.
49242         * math/w_acoshf.c: Likewise.
49243         * math/w_acoshl.c: Likewise.
49244         * math/w_acosl.c: Likewise.
49245         * math/w_asin.c: Likewise.
49246         * math/w_asinf.c: Likewise.
49247         * math/w_asinl.c: Likewise.
49248         * math/w_atan2.c: Likewise.
49249         * math/w_atan2f.c: Likewise.
49250         * math/w_atan2l.c: Likewise.
49251         * math/w_atanh.c: Likewise.
49252         * math/w_atanhf.c: Likewise.
49253         * math/w_atanhl.c: Likewise.
49254         * math/w_cosh.c: Likewise.
49255         * math/w_coshf.c: Likewise.
49256         * math/w_coshl.c: Likewise.
49257         * math/w_dremf.c: Likewise.
49258         * math/w_exp10.c: Likewise.
49259         * math/w_exp10f.c: Likewise.
49260         * math/w_exp10l.c: Likewise.
49261         * math/w_exp2.c: Likewise.
49262         * math/w_exp2f.c: Likewise.
49263         * math/w_fmod.c: Likewise.
49264         * math/w_fmodf.c: Likewise.
49265         * math/w_fmodl.c: Likewise.
49266         * math/w_hypot.c: Likewise.
49267         * math/w_hypotf.c: Likewise.
49268         * math/w_hypotl.c: Likewise.
49269         * math/w_j0.c: Likewise.
49270         * math/w_j0f.c: Likewise.
49271         * math/w_j0l.c: Likewise.
49272         * math/w_j1.c: Likewise.
49273         * math/w_j1f.c: Likewise.
49274         * math/w_j1l.c: Likewise.
49275         * math/w_jn.c: Likewise.
49276         * math/w_jnf.c: Likewise.
49277         * math/w_jnl.c: Likewise.
49278         * math/w_lgamma.c: Likewise.
49279         * math/w_lgamma_r.c: Likewise.
49280         * math/w_lgammaf.c: Likewise.
49281         * math/w_lgammaf_r.c: Likewise.
49282         * math/w_lgammal.c: Likewise.
49283         * math/w_lgammal_r.c: Likewise.
49284         * math/w_log.c: Likewise.
49285         * math/w_log10.c: Likewise.
49286         * math/w_log10f.c: Likewise.
49287         * math/w_log10l.c: Likewise.
49288         * math/w_log2.c: Likewise.
49289         * math/w_log2f.c: Likewise.
49290         * math/w_log2l.c: Likewise.
49291         * math/w_logf.c: Likewise.
49292         * math/w_logl.c: Likewise.
49293         * math/w_pow.c: Likewise.
49294         * math/w_powf.c: Likewise.
49295         * math/w_powl.c: Likewise.
49296         * math/w_remainder.c: Likewise.
49297         * math/w_remainderf.c: Likewise.
49298         * math/w_remainderl.c: Likewise.
49299         * math/w_scalb.c: Likewise.
49300         * math/w_scalbf.c: Likewise.
49301         * math/w_scalbl.c: Likewise.
49302         * math/w_sinh.c: Likewise.
49303         * math/w_sinhf.c: Likewise.
49304         * math/w_sinhl.c: Likewise.
49305         * math/w_sqrt.c: Likewise.
49306         * math/w_sqrtf.c: Likewise.
49307         * math/w_sqrtl.c: Likewise.
49308         * math/w_tgamma.c: Likewise.
49309         * math/w_tgammaf.c: Likewise.
49310         * math/w_tgammal.c: Likewise.
49311
49312         * po/ja.po: Update from translation team.
49313
49314 2011-09-29  Andreas Jaeger  <aj@suse.de>
49315
49316         [BZ #13179]
49317         * sunrpc/netname.c (netname2host): Fix logic.
49318
49319         [BZ #6779]
49320         [BZ #6783]
49321         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49322         correctly.
49323         * math/w_remainder.c (__remainder): Likewise.
49324         * math/w_remainderf.c (__remainderf): Likewise.
49325         * math/libm-test.inc (remainder_test): Add test cases.
49326
49327 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49328
49329         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
49330         sdiv_qrnnd.
49331
49332 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49333
49334         * string/test-memcmp.c: Avoid unncessary #defines.
49335         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49336
49337 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49338
49339         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49340         Use new sse2 version for core i3 - i7 as it's faster
49341         than sse42 version.
49342         (bit_Prefer_PMINUB_for_stringop): New.
49343         * sysdeps/x86_64/rawmemchr.S: Update.
49344         Replace with faster SSE2 version.
49345         * sysdeps/x86_64/memrchr.S: New file.
49346         * sysdeps/x86_64/memchr.S: Update.
49347         Replace with faster SSE2 version.
49348
49349 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
49350
49351         * elf/dl-load.c (lose): Add cast to avoid warning.
49352
49353 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49354
49355         * po/ca.po: Update from translation team.
49356
49357         * inet/getnetgrent_r.c: Hook up nscd.
49358         * nscd/Makefile (routines): Add nscd_netgroup.
49359         (nscd-modules): Add netgroupcache.
49360         (CFLAGS-netgroupcache.c): Define.
49361         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49362         (cache_search): Add const to second parameter.
49363         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49364         INNETGR.
49365         (dbs): Add netgrdb entry.
49366         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49367         (verify_persistent_db): Handle netgrdb.
49368         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49369         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49370         GETFDNETGR.
49371         (netgroup_response_header): Define.
49372         (innetgroup_response_header): Define.
49373         (datahead): Add netgroup_response_header and innetgroup_response_header
49374         elements.
49375         * nscd/nscd.conf: Add entries for netgroup cache.
49376         * nscd/nscd.h (dbtype): Add netgrdb.
49377         (_PATH_NSCD_NETGROUP_DB): Define.
49378         (netgroup_iov_disabled): Declare.
49379         (xmalloc, xcalloc, xrealloc): Move declarations here.
49380         (cache_search): Adjust prototype.
49381         Add netgroup-related prototypes.
49382         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49383         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49384         (__nscd_innetgr): Declare.
49385         * nscd/selinux.c (perms): Use access_vector_t as element type and
49386         add netgroup-related initializers.
49387         * nscd/netgroupcache.c: New file.
49388         * nscd/nscd_netgroup.c: New file.
49389         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49390         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49391         For four parameters use innetgr.
49392         * nss/nss_files/files-init.c: Add definition and callback for netgr.
49393         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49394         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49395         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49396
49397         * nscd/connections.c (register_traced_file): Don't register file
49398         for disabled databases.
49399
49400 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
49401
49402         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
49403
49404         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
49405         from tree and freeing node.
49406
49407 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
49408
49409         * nss/nsswitch.c (__nss_database_lookup): Handle
49410         nss_parse_service_list out of memory case.
49411
49412 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
49413
49414         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
49415         out of memory case.
49416
49417 2011-10-04  Andreas Schwab  <schwab@redhat.com>
49418
49419         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
49420         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
49421         pass it down.
49422         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
49423         elf_machine_rela, elf_machine_lazy_rel.
49424         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
49425         (ELF_DYNAMIC_DO_REL): Likewise.
49426         (ELF_DYNAMIC_DO_RELA): Likewise.
49427         (ELF_DYNAMIC_RELOCATE): Likewise.
49428         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
49429         to ELF_DYNAMIC_DO_REL.
49430         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
49431         (dl_main): In trace mode always set __RTLD_NOIFUNC.
49432         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
49433         elf_machine_rela.
49434         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
49435         skip_ifunc, don't call ifunc function if non-zero.
49436         (elf_machine_rela): Likewise.
49437         (elf_machine_lazy_rel): Likewise.
49438         (elf_machine_lazy_rela): Likewise.
49439         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
49440         (elf_machine_lazy_rel): Likewise.
49441         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
49442         Likewise.
49443         (elf_machine_lazy_rel): Likewise.
49444         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49445         Likewise.
49446         (elf_machine_lazy_rel): Likewise.
49447         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49448         (elf_machine_lazy_rel): Likewise.
49449         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
49450         (elf_machine_lazy_rel): Likewise.
49451         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
49452         (elf_machine_lazy_rel): Likewise.
49453         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
49454         (elf_machine_lazy_rel): Likewise.
49455         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
49456         (elf_machine_lazy_rel): Likewise.
49457         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
49458         (elf_machine_lazy_rel): Likewise.
49459
49460 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
49461
49462         * nss/nss_files/files-init.c (_nss_files_init): Use static
49463         initialization for all the *_traced_file variables.
49464
49465 2011-09-28  Andreas Schwab  <schwab@redhat.com>
49466
49467         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49468
49469 2011-09-27  Roland McGrath  <roland@hack.frob.com>
49470
49471         [BZ #13226]
49472         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
49473
49474 2011-09-27  Andreas Schwab  <schwab@redhat.com>
49475
49476         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49477         Reread the line before reparsing it.
49478
49479 2011-09-26  Andreas Schwab  <schwab@redhat.com>
49480
49481         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
49482
49483 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
49484             Maxim Kuvyrkov  <maxim@codesourcery.com>
49485             Joseph Myers  <joseph@codesourcery.com>
49486
49487         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
49488         if needed for __stack_chk_guard.
49489
49490 2011-09-19  Roland McGrath  <roland@hack.frob.com>
49491
49492         * sysdeps/posix/spawni.c (script_execute): Always define it.
49493         It will be optimized away if unused.
49494         (maybe_script_execute): New function.
49495         (__spawni): Call it.
49496
49497         * Makerules: Don't include tls.make.
49498         (config-tls): Always set to thread.
49499         * tls.make.c: File removed.
49500
49501 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
49502
49503         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
49504         * config.make.in (CPPFLAGS-config): New substituted variable.
49505
49506 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
49507
49508         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
49509
49510         [BZ #13192]
49511         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
49512         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
49513
49514 2011-09-15  Roland McGrath  <roland@hack.frob.com>
49515
49516         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
49517         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
49518         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49519         (CALL_FAIL): Likewise.
49520         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
49521         (CALL_FAIL): Macro removed.
49522         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
49523
49524 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
49525
49526         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
49527         for __FINITE_MATH_ONLY__ == 1.
49528
49529 2011-09-15  Andreas Schwab  <schwab@redhat.com>
49530
49531         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
49532         __ieee754_sqrt instead of sqrt.
49533         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
49534         __ieee754_sqrtf instead of sqrtf.
49535         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
49536         __floorf instead of floorf.
49537         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
49538         __floorf, __truncf instead of floorf, truncf.
49539
49540 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
49541
49542         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
49543
49544         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
49545         __extern_always_inline.
49546         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
49547         32-bit.
49548
49549 2011-09-14  Andreas Schwab  <schwab@redhat.com>
49550
49551         * elf/rtld.c (dl_main): Also relocate in dependency order when
49552         doing symbol dependency testing.
49553
49554 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
49555
49556         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49557         Always define `refsym'.
49558
49559 2011-09-13  Andreas Schwab  <schwab@redhat.com>
49560
49561         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
49562         (__FD_ELT): Renamed from __FDELT.
49563         * misc/bits/select2.h (__FD_ELT): Likewise.
49564         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
49565         __FD_MASK instead of __FDELT, __FDMASK.
49566         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
49567         Likewise.
49568         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
49569         Likewise.
49570
49571         * elf/Makefile (gen-ldd): Fix pattern.
49572
49573         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
49574         (init_tls): Likewise.
49575
49576 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
49577
49578         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
49579
49580 2011-09-12  Andreas Schwab  <schwab@redhat.com>
49581
49582         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
49583         `struct cmsghdr *' instead of `void *'.
49584         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
49585         Likewise.
49586
49587 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
49588
49589         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
49590         if non-absolute.
49591         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
49592         ldd_rewrite_script.
49593
49594 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
49595
49596         * configure.in: Remove --with-tls option.
49597         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
49598         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
49599         out in case it is missing.
49600         * sysdeps/ia64/elf/configure.in: Likewise.
49601         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
49602         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
49603         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
49604         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
49605         * sysdeps/sh/elf/configure.in: Likewise.
49606         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
49607         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
49608         * sysdeps/x86_64/elf/configure.in: Likewise.
49609         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
49610         * sysdeps/mach/hurd/tls.h: Likewise.
49611
49612         [BZ #13067]
49613         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
49614
49615         [BZ #13090]
49616         * configure.in: Fix use of AC_INIT.
49617
49618         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
49619
49620 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
49621
49622         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
49623         __set_errno.
49624         * malloc/hooks.c: Likewise.
49625
49626         [BZ #11929]
49627         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
49628         variables statically.
49629         (narenas): Initialize.
49630         (list_lock): Initialize.
49631         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
49632         initializtion of main_arena and list_lock.  Small cleanups.
49633         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
49634         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
49635         Add initializers to main_arena and mp_.
49636         (malloc_state): Remove pagesize member.  Change all users to use
49637         GLRO(dl_pagesize).
49638
49639         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
49640         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
49641         is always initialized.
49642
49643         * malloc/malloc.c: Removed unused configurations and dead code.
49644         * malloc/arena.c: Likewise.
49645         * malloc/hooks.c: Likewise.
49646         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
49647
49648         * include/tls.h: Removed.  USE___THREAD must always be defined.
49649         * bits/libc-tsd.h: Don't handle !USE___THREAD.
49650         * elf/dl-libc.c: Likewise.
49651         * elf/dl-tsd.c: Likewise.
49652         * include/errno.h: Likewise.
49653         * include/netdb.h: Likewise.
49654         * include/resolv.h: Likewise.
49655         * inet/herrno-loc.c: Likewise.
49656         * inet/herrno.c: Likewise.
49657         * malloc/arena.c: Likewise.
49658         * malloc/hooks.c: Likewise.
49659         * malloc/malloc.c: Likewise.
49660         * resolv/res-state.c: Likewise.
49661         * resolv/res_libc.c: Likewise.
49662         * sysdeps/i386/dl-machine.h: Likewise.
49663         * sysdeps/ia64/dl-machine.h: Likewise.
49664         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
49665         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
49666         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
49667         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
49668         * sysdeps/sh/dl-machine.h: Likewise.
49669         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
49670         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
49671         * sysdeps/unix/i386/sysdep.S: Likewise.
49672         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
49673         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
49674         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
49675         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
49676         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
49677         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
49678         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
49679         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
49680         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49681         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
49682         * sysdeps/unix/x86_64/sysdep.S: Likewise.
49683         * sysdeps/x86_64/dl-machine.h: Likewise.
49684         * tls.make.c: Likewise.
49685
49686         * configure.in: Remove --with-__thread option.  Make tests for
49687         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
49688         tls_model attribute fail if no support is available.  Remove
49689         USE_IN_LIBIO.
49690         * Makeconfig: Adjust for dropped configure option.  All features are
49691         now mandatory.
49692         * Makerules: Likewise.
49693         * Versions.def: Likewise.
49694         * argp/argp-fmtstream.c: Likewise.
49695         * argp/argp-fmtstream.h: Likewise.
49696         * argp/argp-help.c: Likewise.
49697         * assert/assert.c: Likewise.
49698         * config.h.in: Likewise.
49699         * config.make.in: Likewise.
49700         * configure: Likewise.
49701         * configure.in: Likewise.
49702         * csu/Versions: Likewise.
49703         * csu/init.c: Likewise.
49704         * elf/tst-audit2.c: Likewise.
49705         * elf/tst-tls10.c: Likewise.
49706         * elf/tst-tls10.h: Likewise.
49707         * elf/tst-tls11.c: Likewise.
49708         * elf/tst-tls12.c: Likewise.
49709         * elf/tst-tls14.c: Likewise.
49710         * elf/tst-tlsmod11.c: Likewise.
49711         * elf/tst-tlsmod12.c: Likewise.
49712         * elf/tst-tlsmod13.c: Likewise.
49713         * elf/tst-tlsmod13a.c: Likewise.
49714         * elf/tst-tlsmod14a.c: Likewise.
49715         * elf/tst-tlsmod15b.c: Likewise.
49716         * elf/tst-tlsmod16a.c: Likewise.
49717         * elf/tst-tlsmod16b.c: Likewise.
49718         * elf/tst-tlsmod7.c: Likewise.
49719         * elf/tst-tlsmod8.c: Likewise.
49720         * elf/tst-tlsmod9.c: Likewise.
49721         * gmon/gmon.c: Likewise.
49722         * grp/fgetgrent_r.c: Likewise.
49723         * grp/putgrent.c: Likewise.
49724         * hurd/fopenport.c: Likewise.
49725         * include/libc-symbols.h: Likewise.
49726         * include/tls.h: Likewise.
49727         * intl/gettextP.h: Likewise.
49728         * intl/loadinfo.h: Likewise.
49729         * locale/global-locale.c: Likewise.
49730         * locale/localeinfo.h: Likewise.
49731         * mach/devstream.c: Likewise.
49732         * malloc/arena.c: Likewise.
49733         * malloc/set-freeres.c: Likewise.
49734         * misc/err.c: Likewise.
49735         * misc/getttyent.c: Likewise.
49736         * misc/mntent_r.c: Likewise.
49737         * posix/getopt.c: Likewise.
49738         * posix/wordexp.c: Likewise.
49739         * pwd/fgetpwent_r.c: Likewise.
49740         * resolv/Versions: Likewise.
49741         * resolv/res_hconf.c: Likewise.
49742         * shadow/fgetspent_r.c: Likewise.
49743         * shadow/putspent.c: Likewise.
49744         * stdio-common/printf_fphex.c: Likewise.
49745         * stdio-common/tmpfile.c: Likewise.
49746         * stdlib/abort.c: Likewise.
49747         * stdlib/fmtmsg.c: Likewise.
49748         * sunrpc/auth_unix.c: Likewise.
49749         * sunrpc/clnt_perr.c: Likewise.
49750         * sunrpc/clnt_tcp.c: Likewise.
49751         * sunrpc/clnt_udp.c: Likewise.
49752         * sunrpc/clnt_unix.c: Likewise.
49753         * sunrpc/openchild.c: Likewise.
49754         * sunrpc/svc_simple.c: Likewise.
49755         * sunrpc/svc_tcp.c: Likewise.
49756         * sunrpc/svc_udp.c: Likewise.
49757         * sunrpc/svc_unix.c: Likewise.
49758         * sunrpc/xdr.c: Likewise.
49759         * sunrpc/xdr_array.c: Likewise.
49760         * sunrpc/xdr_rec.c: Likewise.
49761         * sunrpc/xdr_ref.c: Likewise.
49762         * sunrpc/xdr_stdio.c: Likewise.
49763
49764 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
49765
49766         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49767
49768 2011-07-03  Andreas Jaeger  <aj@suse.de>
49769
49770         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
49771         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
49772         regenerate with gen-libm-tests.pl.
49773
49774 2010-05-12  Petr Baudis  <pasky@suse.cz>
49775
49776         [BZ #11589]
49777         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
49778         around j0() zero points by switching to j1().
49779         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49780         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49781         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
49782         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49783
49784 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
49785
49786         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
49787         instead of 0.
49788         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
49789         instead of 0.
49790         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49791         Patch in part by Pavel Roskin <proski@gnu.org>.
49792
49793         [BZ #13138]
49794         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
49795         realloc.
49796         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
49797         Free memory block if necessary.
49798
49799         [BZ #12847]
49800         * libio/genops.c (INTDEF): For string streams the _lock pointer can
49801         be NULL.  Don't lock in this case.
49802
49803 2011-09-09  Roland McGrath  <roland@hack.frob.com>
49804
49805         * elf/elf.h (ELFOSABI_GNU): New macro.
49806         (ELFOSABI_LINUX): Define to that.
49807
49808 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
49809
49810         * string/strncat.c (strncat): Undef the symbol in case it has been
49811         defined in bits/string.h.
49812
49813 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
49814
49815         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
49816
49817         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
49818         link map.
49819
49820 2011-08-17  Andreas Jaeger  <aj@suse.de>
49821
49822         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
49823
49824 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
49825             Ian Lance Taylor  <iant@google.com>
49826
49827         * math/libm-test.inc (lround_test): New testcase.
49828         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
49829
49830 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
49831
49832         * Makefile: Remove support for automatic cvs check-ins.
49833         * Makerules: Likewise.
49834         * config.make.in: Likewise.
49835         * configure.in: Likewise.
49836         * intl/Makefile: Likewise.
49837         * locale/Makefile: Likewise.
49838         * po/Makefile: Likewise.
49839         * posix/Makefile: Likewise.
49840         * sysdeps/gnu/Makefile: Likewise.
49841         * sysdeps/mach/hurd/Makefile: Likewise.
49842         * sysdeps/sparc/sparc32/Makefile: Likewise.
49843
49844         [BZ #13118]
49845         * posix/Makefile (bug-regex32-ENV): Define.
49846         Patch by John Stanley <jpsinthemix@verizon.net>.
49847
49848         * misc/Makefile (headers): Add bits/select2.h.
49849         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
49850         * misc/bits/select2.h: New file.
49851         * include/bits/select2.h: New file.
49852         * debug/Makefile (routines): Add fdelt_chk.
49853         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
49854         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
49855         FD_ISSET.
49856         * debug/fdelt_chk.c: New file.
49857
49858         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
49859         * wcsmbs/test-wmemcmp.c: Likewise.
49860         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
49861         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
49862
49863 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49864
49865         * string/Makefile (strop-tests): Add memcmp.
49866         * string/test-wmemcmp.c: New file.
49867         * string/test-memcmp.c: Add wmemcmp support.
49868
49869 2011-09-08  Roland McGrath  <roland@hack.frob.com>
49870
49871         [BZ #13153]
49872         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
49873         2011-07-19 change.
49874
49875         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
49876         garbage value in a __mach_port_mod_refs call in the cases of the
49877         task-self and thread-self ports.
49878
49879 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49880
49881         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
49882
49883 2011-09-08  Andreas Schwab  <schwab@redhat.com>
49884
49885         * elf/dl-load.c (lose): Check for non-null L.
49886
49887 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
49888
49889         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
49890
49891         * elf/dl-libc.c (dlerror_run): Pass back error code from
49892         dl_catch_error.
49893
49894         [BZ #13123]
49895         * elf/dl-load.c (lose): Free l_origin if it is valid.
49896
49897         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
49898         names.
49899         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
49900         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
49901         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
49902         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
49903         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
49904         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
49905
49906 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
49907
49908         * sysdeps/powerpc/fpu/e_hypot.c: New file.
49909         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
49910         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
49911         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
49912         * sysdeps/powerpc/fpu/k_cosf.c: New file.
49913         * sysdeps/powerpc/fpu/k_sinf.c: New file.
49914         * sysdeps/powerpc/fpu/s_cosf.c: New file.
49915         * sysdeps/powerpc/fpu/s_sinf.c: New file.
49916         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
49917         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
49918
49919 2011-08-15  Alan Modra  <amodra@gmail.com>
49920
49921         [BZ #13092]
49922         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
49923         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
49924         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
49925         ppc_mcount to static-only-routines.
49926         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
49927         __mcount_internal.
49928         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
49929         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
49930
49931 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
49932
49933         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
49934         for finite and infinity parameters.
49935
49936 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
49937
49938         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
49939         and add nop instructions for throughput optimization.
49940         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
49941
49942 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
49943
49944         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
49945         aligned copy for power7 with vector-scalar instructions.
49946         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
49947
49948 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
49949
49950         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
49951         AVX check.
49952
49953 2011-09-07  Andreas Schwab  <schwab@redhat.com>
49954
49955         [BZ #13144]
49956         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
49957         last change.
49958
49959 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
49960
49961         * sysdeps/unix/sysv/linux/x86_64/init-first.c
49962         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
49963         syscall wrapper around clock_gettime in __vdso_clock_gettime.
49964         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
49965         clock_gettime.
49966
49967 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
49968
49969         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
49970         Forgot to demangle the pointer.
49971
49972         * sysdeps/i386/sysdep.h: Define atom_text_section.
49973         * sysdeps/x86_64/sysdep.h: Likewise.
49974         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
49975         section with atom_text_section.
49976         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
49977         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
49978         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
49979         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
49980         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
49981
49982         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
49983         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
49984         already be defined.  Change to take two parameters and don't assign
49985         result to variable.  Adjust all users.
49986         Define INTERNAL_GETTIME if not already defined.
49987         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
49988         call.
49989         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
49990         HAVE_CLOCK_GETTIME_VSYSCALL.
49991         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
49992
49993         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
49994         gettimeofday vsyscall, just use time.
49995
49996 2011-09-06  Andreas Schwab  <schwab@redhat.com>
49997
49998         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
49999         <errno.h>.
50000
50001 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50002
50003         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50004         syscall on x86-64.
50005         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50006         syscall.
50007         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50008         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50009         syscall if possible.
50010
50011 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50012
50013         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50014         e_ident.  Don't pass to find_mapsXX.
50015         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50016
50017 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50018
50019         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50020         strchr-sse2-no-bsf strrchr-sse2-no-bsf
50021         * sysdeps/x86_64/multiarch/strchr.S: Update.
50022         Check bit_slow_BSF bit.
50023         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50024         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50025         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50026
50027 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50028
50029         [BZ #13134]
50030         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50031         before glibc 2.15.
50032         (tryshell): Define.
50033         (__spawni): Change last parameter to be flag.  Test
50034         SPAWN_XFLAGS_USE_PATH flag to use path or not.
50035         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50036         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50037         * posix/spawni.c: Likewise.
50038         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50039         * posix/spawnp.c: Likewise.  Change normal version to use
50040         SPAWN_XFLAGS_USE_PATH.
50041         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50042         SPAWN_XFLAGS_TRY_SHELL.
50043
50044         [BZ #13150]
50045         * posix/glob.h: Remove gcc 1.x support.
50046
50047         [BZ #13068]
50048         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50049
50050 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50051
50052         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50053         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50054         strrchr-sse2-bsf
50055         * sysdeps/i386/i686/multiarch/strchr.S: New file.
50056         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50057         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50058         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50059         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50060         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50061
50062 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50063
50064         * sysdeps/x86_64/wcscmp.S: New file.
50065
50066         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50067         wcscmp-c wcscmp-sse2
50068         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50069         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50070         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50071         * wcsmbs/wcscmp.c: Allow renaming.
50072
50073 2011-09-05  David S. Miller  <davem@davemloft.net>
50074
50075         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50076         stack slot, rather than the struct return pointer slot.
50077         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50078         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50079         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50080         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50081
50082 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50083
50084         * po/ja.po: Update from translation team.
50085
50086         [BZ #13144]
50087         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50088         kernel in 64-bit binaries.
50089
50090 2011-09-01  David S. Miller  <davem@davemloft.net>
50091
50092         * elf/elf.h (HWCAP_SPARC_*): Move to..
50093         * sysdeps/sparc/sysdep.h: this new file and add new values.
50094         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50095         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50096         _DL_HWCAP_COUNT to 24.
50097         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50098         entries.
50099         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50100         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50101         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50102         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50103         instead of magic constants.
50104         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50105
50106 2011-08-31  David S. Miller  <davem@davemloft.net>
50107
50108         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50109         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50110         Reimplement to do errno handling inline.
50111         (SYSCALL_ERROR_HANDLER): New macro.
50112         (__SYSCALL_STRING): Do not do errno handling in asm.
50113         (__CLONE_SYSCALL_STRING): Delete.
50114         (__INTERNAL_SYSCALL_STRING): Delete.
50115         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50116         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50117         (PSEUDO): Reimplement to do errno handling inline.
50118         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50119         (SYSCALL_ERROR_HANDLER): New macro.
50120         (__SYSCALL_STRING): Do not do errno handling in asm.
50121         (__CLONE_SYSCALL_STRING): Delete.
50122         (__INTERNAL_SYSCALL_STRING): Delete.
50123         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50124         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50125         i386.
50126         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50127         (inline_syscall*): Add 'err' argument.
50128         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50129         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50130         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50131         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50132
50133         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50134         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50135
50136 2011-08-30  Andreas Schwab  <schwab@redhat.com>
50137
50138         * elf/rtld.c (dl_main): Relocate objects in dependency order.
50139
50140 2011-08-29  Jiri Olsa <jolsa@redhat.com>
50141
50142         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50143         directive.
50144
50145 2011-08-24  David S. Miller  <davem@davemloft.net>
50146
50147         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50148
50149 2011-08-24  Andreas Schwab  <schwab@redhat.com>
50150
50151         * elf/Makefile: Add rules to build and run unload8 test.
50152         * elf/unload8.c: New file.
50153         * elf/unload8mod1.c: New file.
50154         * elf/unload8mod1x.c: New file.
50155         * elf/unload8mod2.c: New file.
50156         * elf/unload8mod3.c: New file.
50157
50158         * elf/dl-close.c (_dl_close_worker): Reset private search list if
50159         it wasn't used.
50160
50161 2011-08-23  David S. Miller  <davem@davemloft.net>
50162
50163         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50164         subtract stack bias.
50165         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50166         %sp not %fp in calculations.
50167         (_JMPBUF_UNWINDS_ADJ): Likewise.
50168
50169         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50170         (aio_suspend): Call it to force an exception region around the
50171         AIO_MISC_WAIT() invocation.
50172
50173 2011-08-23  Andreas Schwab  <schwab@redhat.com>
50174
50175         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50176         backslash.
50177
50178 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
50179
50180         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50181         protection macro.
50182         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50183         and <dl-machine.h>.
50184         (Elf64_FuncDesc): Remove.
50185
50186 2011-08-22  David S. Miller  <davem@davemloft.net>
50187
50188         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50189         sigaltstack check, add missing cfi directives.
50190         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50191         missing cfi directives, and sigaltstack handling.
50192
50193 2011-08-16  Andreas Schwab  <schwab@redhat.com>
50194
50195         [BZ #11724]
50196         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50197         object is seen twice.
50198         * elf/dl-fini.c (_dl_sort_fini): Likewise.
50199
50200         * elf/Makefile (distribute): Add tst-initorder2.c.
50201         (tests): Add tst-initorder2.
50202         (modules-names): Add tst-initorder2a tst-initorder2b
50203         tst-initorder2c tst-initorder2d.  Add rules to build them.
50204         ($(objpfx)tst-initorder2.out): New rule.
50205         * elf/tst-initorder2.c: New file.
50206         * elf/tst-initorder2.exp: New file.
50207
50208 2011-08-22  Andreas Schwab  <schwab@redhat.com>
50209
50210         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50211
50212         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50213         dependencies back to end of function.
50214
50215         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50216         $(elfobjdir)/ld.so.
50217
50218 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
50219
50220         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50221         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50222         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50223         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50224         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50225         of __vdso_gettimeofday.
50226         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50227         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
50228         attribute_hidden.
50229         (_libc_vdso_platform_setup): Remove initialization of
50230         __vdso_gettimeofday and __vdso_time.
50231
50232 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50233
50234         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50235         and fgetc_unlocked.
50236         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50237         getc_unlocked.
50238
50239         * elf/dl-open.c (add_to_global): Report additions to the global scope
50240         for LD_DEBUG=scopes.
50241         (dl_open_worker): Also print scope of newly loaded dependencies.
50242         (_dl_show_scope): Indicate if there is no scope.
50243
50244         [BZ #13114]
50245         * stdio-common/Makefile (tests): Add bug24.
50246         * stdio-common/bug24.c: New file.
50247
50248 2011-08-19  Andreas Jaeger  <aj@suse.de>
50249
50250         [BZ #13114]
50251         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50252         non-existant file when using close-on-exec mode.
50253
50254 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50255
50256         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50257         the very first instruction.
50258
50259         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50260         the CFI state in the end.
50261         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50262         inclusion of dl-trampoline.h.
50263         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50264
50265 2011-08-19  Andreas Schwab  <schwab@redhat.com>
50266
50267         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50268         expectations for long double.
50269
50270         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50271         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50272
50273 2011-08-14  David S. Miller  <davem@davemloft.net>
50274
50275         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50276         artificual limit depends upon the system page size.
50277
50278 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50279
50280         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50281         * resolv/Makefile: Define CFLAGS-libresolv.
50282
50283 2011-08-17  Andreas Schwab  <schwab@redhat.com>
50284
50285         * nss/makedb.c (compute_tables): Make variables used in nested
50286         function static.
50287
50288 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50289
50290         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50291         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50292         if buffer was too small.
50293
50294         * elf/pldd.c (main): Attach to all threads in the process.
50295         Rewrite /proc handling to use *at functions.
50296
50297 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
50298
50299         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50300         specifies first scope to show.
50301         (dl_open_worker): Update callers.  Move printing scope of new
50302         object to before the relocation.
50303         * elf/rtld.c (dl_main): Update _dl_show_scope call.
50304         * sysdeps/generic/ldsodefs.h: Update declaration.
50305
50306         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50307         string for the scope number.
50308
50309 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
50310
50311         * nscd/servicescache.c (cache_addserv): Make sure written is always
50312         initialized.
50313
50314 2011-08-14  Roland McGrath  <roland@hack.frob.com>
50315
50316         * sysdeps/i386/i486/bits/atomic.h
50317         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50318         statement expression, so as to suppress "set but not used" warning.
50319         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50320
50321         * string/strncat.c (STRNCAT): Use prototype definition.
50322
50323         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50324         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50325         -Iprograms here.
50326         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50327         (localedef-modules): Add localedef.
50328         (locale-modules): Add locale.
50329
50330         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50331         * elf/rtld.c (dl_main): Invert order of assignment in last change,
50332         to avoid a warning.
50333
50334 2011-08-14  David S. Miller  <davem@davemloft.net>
50335
50336         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50337         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50338
50339 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
50340
50341         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
50342         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50343         * elf/rtld.c (dl_main): Set l_name of vDSO.
50344         Call _dl_show_scope when DL_DEBUG_SCOPES.
50345         (process_dl_debug): Recognize scopes flag and also set it for all.
50346         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50347         Declare _dl_show_scope.
50348
50349         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50350         (do_dlopen): Pass caller_dlopen to dl_open.
50351         (__libc_dlopen_mode): Initialize caller_dlopen.
50352
50353         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50354         of libc.  Make tolower call locale-independent.  Optimize a bit by
50355         using isdigit instead of isalnum.
50356         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50357
50358 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
50359
50360         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50361         was a dependency or dynamically loaded.
50362
50363 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
50364
50365         * intl/l10nflist.c: Allow architecture-specific pop function.
50366         * sysdeps/x86_64/l10nflist.c: New file.
50367
50368         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50369         classification.
50370
50371 2011-08-10  Andreas Schwab  <schwab@redhat.com>
50372
50373         * include/dirent.h: Add libc_hidden_proto for scandirat and
50374         scandirat64.  Don't declare __scandirat64.
50375         * dirent/scandirat.c: Add libc_hidden_def.
50376         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50377         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50378
50379 2011-08-10  David S. Miller  <davem@davemloft.net>
50380
50381         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50382         enum.
50383         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50384         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50385         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50386
50387 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
50388
50389         * Versions.def [libc]: Add GLIBC_2.15.
50390         * dirent/Makefile (routines): Add scandirat and scandirat64.
50391         * dirent/Versions [libc]: Export scandirat and scandirat64 for
50392         GLIBC_2.15.
50393         * dirent/dirent.h: Declare scandirat and scandirat64.
50394         * dirent/scandirat.c: New file.
50395         * dirent/scandirat64.c: New file.
50396         * sysdeps/wordsize-64/scandirat.c: New file.
50397         * sysdeps/wordsize-64/scandirat64.c: New file.
50398         * dirent/opendir.c: Define opendirat.
50399         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
50400         using scandirat.
50401         * dirent/scandir64.c: Adjust for scandir.c change.
50402         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
50403         __scandirat64, and __scandir_cancel_handler.
50404         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
50405         additional parameter and use openat instead of open (outside of ld.so).
50406         Add new __opendir as wrapper around __opendirat.
50407         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
50408         here without requiring old scandirat implementation.
50409
50410 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
50411
50412         * dirent/scandir.c (cancel_handler): Renamed to
50413         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
50414         defined.  Adjust users.
50415         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
50416         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
50417
50418 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
50419
50420         * string/test-string.h (IMPL): Use __STRING to expand name and then
50421         stringify it.
50422
50423         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
50424         of cleanups.
50425
50426 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50427
50428         * string/Makefile: Update.
50429         (strop-tests): Append strncat.
50430         * string/test-wcscmp.c: New file.
50431         New comprehensive test for wcscmp.
50432         * string/test-strcmp.c: Update.
50433         (WIDE): New define.
50434
50435 2011-07-22  Andreas Schwab  <schwab@redhat.com>
50436
50437         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
50438         line.
50439
50440 2011-07-26  Andreas Schwab  <schwab@redhat.com>
50441
50442         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50443         encoding to ACE if AI_IDN.
50444
50445 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
50446
50447         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
50448         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
50449
50450 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50451
50452         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
50453         Fix overflow bug in strncat.
50454         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
50455
50456         * string/test-strncat.c: Update.
50457         Add new tests for checking overflow bugs.
50458
50459 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50460
50461         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50462         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
50463         * sysdeps/i386/i686/multiarch/strcat.S: New file.
50464         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
50465         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
50466         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
50467         * sysdeps/i386/i686/multiarch/strncat.S: New file.
50468         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
50469         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
50470
50471         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
50472         (USE_AS_STRCAT): Define.
50473         Add strcat and strncat support.
50474         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50475
50476 2011-07-25  Andreas Schwab  <schwab@redhat.com>
50477
50478         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
50479         __n bigger than INT_MAX+1.
50480         (__strncmp_g): Likewise.
50481
50482 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
50483
50484         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
50485         * libio/stido.h: Likewise.
50486
50487         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
50488         (AF_NFC): Define.
50489         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
50490         (AF_NFC): Define.
50491
50492         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
50493         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50494         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50495         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
50496         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50497
50498         [BZ #13021]
50499         * scripts/test-installation.pl: Don't expect libnss_test1 to be
50500         installed.
50501
50502         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
50503         typo.
50504         (_dl_x86_64_save_sse): Likewise.
50505
50506 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
50507
50508         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
50509         OSXSAVE.
50510         (_dl_x86_64_save_sse): Likewise.
50511
50512         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
50513
50514         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
50515
50516 2011-07-21  Andreas Schwab  <schwab@redhat.com>
50517
50518         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
50519         change.
50520         (_dl_x86_64_save_sse): Use correct AVX check.
50521
50522 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50523
50524         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
50525         bug in strncpy/strncat.
50526         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
50527
50528 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
50529
50530         * string/tester.c (test_strcat): Add tests for different alignments
50531         of source and destination.
50532         (test_strncat): Likewise.
50533
50534 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
50535
50536         [BZ #12852]
50537         * posix/glob.c (glob): Check passed in values before using them in
50538         expressions to avoid some overflows.
50539         (glob_in_dir): Likewise.
50540
50541         [BZ #13007]
50542         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
50543         check for AVX enablement so that we don't crash with old kernels and
50544         new hardware.
50545         * elf/tst-audit4.c: Add same checks here.
50546         * elf/tst-audit6.c: Likewise.
50547
50548         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
50549
50550 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
50551
50552         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
50553
50554 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
50555
50556         * po/cs.po: Update from translation team.
50557         * po/bg.po: Likewise.
50558
50559 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
50560
50561         * misc/sys/cdefs.h: Add support for const attribute.
50562         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
50563         to gnu_dev_{major,minor,makedev} functions.
50564
50565 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
50566
50567         * intl/dcigettext.c (get_output_charset): Add missing bracket.
50568
50569 2011-07-20  Andreas Schwab  <schwab@redhat.com>
50570
50571         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
50572         strlen results.
50573
50574 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50575
50576         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
50577         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
50578         register in order to avoid conflicts with the soft frame pointer
50579         being held in r11 when necessary.
50580         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
50581         (INTERNAL_VSYSCALL_NCS): Likewise.
50582
50583 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
50584
50585         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
50586         * elf/dl-fini.c (_dl_fini): Adjust caller.
50587         * elf/dl-close.c (_dl_close_worker): Likewise.
50588         * sysdeps/generic/ldsodefs.h: Adjust declaration.
50589
50590 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
50591
50592         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
50593         "aux_cache->nlibs < 0".
50594
50595         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
50596         in the reload-count case.
50597
50598 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50599
50600         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50601         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
50602         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
50603         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
50604         * sysdeps/x86_64/multiarch/strcat.S: New file.
50605         * sysdeps/x86_64/multiarch/strncat.S: New file.
50606         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
50607         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
50608         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
50609         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
50610         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
50611         (USE_AS_STRCAT): Define.
50612         Add strcat and strncat support.
50613         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50614         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
50615         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
50616         * string/strncat.c: Update.
50617         (USE_AS_STRNCAT): Define.
50618         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50619         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
50620         and i7.
50621         * sysdeps/x86_64/multiarch/init-arch.h
50622         (bit_Prefer_PMINUB_for_stringop): New.
50623         (index_Prefer_PMINUB_for_stringop): Likewise.
50624         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
50625         bit_Prefer_PMINUB_for_stringop.
50626
50627 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
50628
50629         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
50630         buffer64.
50631         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
50632         of casting of buffer.
50633         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
50634         buffer32 and buffer64.
50635         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
50636         writes instead of casting of buffer.
50637         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
50638         buffer32.
50639         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
50640         casting of buffer.
50641
50642 2011-07-19  Andreas Schwab  <schwab@redhat.com>
50643
50644         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
50645
50646 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
50647
50648         * nscd/nscd.c (termination_handler): Don't do anything for a database
50649         if it has not yet been initialized.
50650
50651 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
50652
50653         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
50654
50655 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
50656
50657         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
50658
50659 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
50660
50661         * po/nl.po: Update from translation team.
50662         * po/sv.po: Likewise.
50663
50664 2011-07-16  Roland McGrath  <roland@hack.frob.com>
50665
50666         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
50667         now disallowed by GCC.
50668
50669         * configure.in (use-default-link): Default to yes if a test -shared
50670         link meets our qualifications.
50671         * configure: Regenerated.
50672
50673         * config.make.in (output-format): New variable.
50674         * configure.in: Check for ld --print-output-format support.
50675         * configure: Regenerated.
50676         * Makerules ($(common-objpfx)format.lds)
50677         [$(output-format) != unknown]: Just use $(output-format),
50678         instead of the linker-script munging.
50679
50680 2011-07-14  Roland McGrath  <roland@hack.frob.com>
50681
50682         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
50683         of $(common-objpfx)shlib.lds.
50684         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
50685
50686         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
50687         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
50688
50689         * configure.in (-z relro check): Adjust test code to add a large
50690         writable data section after it.
50691         * configure: Regenerated.
50692
50693 2011-07-11  Roland McGrath  <roland@hack.frob.com>
50694
50695         * configure.in (-z relro check): Fix test code to make the variable
50696         truly const.
50697         * configure: Regenerated.
50698
50699 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
50700
50701         * nscd/nscd.h (struct traced_file): Define.
50702         (struct database_dyn): Remove inotify_descr, reset_res, and filename
50703         elements.  Add traced_files.
50704         (inotify_fd): Declare.
50705         (register_traced_file): Declare.
50706         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
50707         (inotify_fd): Export.
50708         (resolv_conf_descr): Remove.
50709         (nscd_init): Move inotify descriptor creation to main.
50710         Don't register files for notification here.
50711         (register_traced_file): New function.
50712         (invalidate_cache): Don't use reset_res to determine whether to call
50713         res_init, go through the list of registered files.
50714         (main_loop_poll): The inotify descriptors are now stored in the
50715         structures for the traced files.
50716         (main_loop_epoll): Likewise
50717         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
50718         to __nss_disable_nscd.
50719         * nscd/cache.c (prune_cache): There is no single inotify descriptor
50720         for a database anymore.  Check the records for all the registered
50721         files instead.
50722         * nss/Makefile (libnss_files-routines): Add files-init.
50723         (libnss_db-routines): Add db-init.
50724         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
50725         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
50726         * nss/nss_db/db-init.c: New file.
50727         * nss/nss_files/files-init.c: New file.
50728         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
50729         __nss_lookup_function.
50730         (__nss_lookup_function): Call nss_load_library.
50731         (nss_load_all_libraries): New function.
50732         (__nss_disable_nscd): Take parameter with callback function for files
50733         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
50734         used for the cached services.
50735         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
50736         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
50737         options for features to all the files in nscd.
50738
50739         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
50740
50741 2011-07-10  Roland McGrath  <roland@hack.frob.com>
50742
50743         * csu/elf-init.c (__libc_csu_init): Comment typo.
50744
50745 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
50746
50747         * po/pl.po: Update from translation team.
50748         * po/ja.po: Likewise.
50749         * po/ru.po: Likewise.
50750         * po/ko.po: Likewise.
50751         * po/fr.po: Likewise.
50752
50753 2011-07-09  Roland McGrath  <roland@hack.frob.com>
50754
50755         * configure.in (.ctors/.dtors header and trailer check):
50756         Use an empirical test on a built program.
50757         * configure: Regenerated.
50758
50759         * configure.in (-z relro check): Use an empirical test on a built DSO.
50760         Detect, but do not require, on ia64.
50761         * configure: Regenerated.
50762
50763         * configure.in (READELF): Find it with AC_CHECK_TOOL.
50764         Update tests that use readelf to use $READELF instead.
50765         * configure: Regenerated.
50766
50767 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
50768
50769         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
50770         if the result is not used.
50771
50772 2011-07-05  Andreas Jaeger  <aj@suse.de>
50773
50774         [BZ#9696]
50775         * stdlib/tst-strtod.c: Add testcase.
50776
50777 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
50778
50779         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
50780         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
50781         The latter has a higher limit.  Take additional parameter to pass to
50782         the new function.
50783         (__pathconf): Pass file to __statfs_link_max.
50784         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
50785         __statfs_link_max.
50786         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
50787         __statfs_link_max.
50788
50789         [BZ #12868]
50790         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
50791         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50792         Handle Lustre.
50793         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
50794         (__statfs_filesize_max): Likewise.
50795         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
50796
50797 2011-07-05  Andreas Jaeger  <aj@suse.de>
50798
50799         * resolv/res_comp.c (dn_skipname): Remove unused variable.
50800
50801 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
50802
50803         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
50804         `status' variable.
50805         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
50806         Likewise.
50807
50808 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
50809
50810         * Makefile (strop-tests): Add strncat.
50811         * string/test-strncat.c: New file.
50812
50813 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
50814
50815         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
50816
50817 2011-06-21  Andreas Jaeger  <aj@suse.de>
50818
50819         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
50820         Copy rule from iconvdata/Makefile.
50821
50822 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
50823
50824         [BZ #12922]
50825         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
50826         but no long options are defined, just return 'W'.
50827
50828 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
50829
50830         [BZ #9696]
50831         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
50832
50833 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
50834
50835         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
50836         netgroups to read.
50837         (innetgr): Likewise.
50838
50839 2011-07-05  Roland McGrath  <roland@hack.frob.com>
50840
50841         * config.make.in (install_root): Default to $(DESTDIR).
50842
50843 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
50844
50845         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
50846
50847 2011-07-02  Roland McGrath  <roland@hack.frob.com>
50848
50849         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
50850
50851         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
50852         containing directory rather than embedding absolute directory names.
50853
50854         * scripts/check-local-headers.sh: Rewritten using awk.
50855         Match by word, not by line.  Print error messages for matches.
50856         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
50857
50858         * Makerules [shlib-lds-flags empty]:
50859         ($(common-objpfx)libc_pic.opts): New target.
50860         ($(common-objpfx)libc_pic.os.clean): New target.
50861         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
50862
50863         * config.make.in (OBJCOPY): New variable.
50864         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
50865         * configure: Regenerated.
50866
50867         * config.make.in (use-default-link): New variable.
50868         * configure.in (use_default_link): Grok --with-default-link to set it.
50869         * configure: Regenerated.
50870         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
50871         (shlib-lds, shlib-lds-flags): Define to empty.
50872
50873         * Makerules (shlib-lds): New variable.
50874         (shlib-lds-flags): New variable.
50875         (build-shlib, build-moduile, build-module-asneeded): Use it.
50876         ($(common-objpfx)libc.so): Use $(shlib-lds).
50877         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
50878         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
50879
50880         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
50881         DT_FLAGS/DT_FLAGS_1 with zero flags.
50882
50883         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
50884         linker script munging.
50885
50886 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
50887
50888         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
50889         as 128-bit value.
50890         * crypt/sha512.c (sha512_process_block): Perform total addition using
50891         128-bit if possible.
50892         (__sha512_finish_ctx): Likewise.
50893         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
50894         as 64-bit value.
50895         * crypt/sha256.c (SWAP64): Define.
50896         (sha256_process_block): Perform total addition using 64-bit if
50897         possible.
50898         (__sha256_finish_ctx): Likewise.
50899
50900 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
50901
50902         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
50903         * nscd/initgrcache.c (addinitgroupsX): Likewise.
50904         * nscd/hstcache.c (cache_addhst): Likewise.
50905         * nscd/grpcache.c (cache_addgr): Likewise.
50906         * nscd/aicache.c (addhstaiX): Likewise
50907         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
50908
50909 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
50910
50911         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
50912         * nscd/initgrcache.c (addinitgroupsX): Likewise.
50913         * nscd/hstcache.c (cache_addhst): Likewise.
50914         * nscd/grpcache.c (cache_addgr): Likewise.
50915         * nscd/aicache.c (addhstaiX): Likewise
50916
50917 2011-07-01  Andreas Schwab  <schwab@redhat.com>
50918
50919         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
50920         domain only when needed.
50921
50922 2011-06-30  Andreas Schwab  <schwab@redhat.com>
50923
50924         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
50925         is always restored.
50926
50927 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
50928
50929         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
50930         are re-adding the entry.
50931         * nscd/servicescache.c (cache_addserv): Likewise.
50932
50933 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
50934
50935         * sysdeps/generic/dl-irel.h: fix protection against multiple
50936         inclusions.
50937         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
50938
50939 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
50940
50941         [BZ #12935]
50942         * malloc/memusage.sh: Fix quoting in message.
50943         * debug/xtrace.sh: Likewise.
50944
50945         * configure.in: Remove support for --experimental-malloc option, make
50946         it the default.
50947         * config.make.in: Likewise.
50948         * malloc/Makefile: Likewise.
50949
50950 2011-06-27  Andreas Schwab  <schwab@redhat.com>
50951
50952         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
50953         two-byte characters.
50954
50955 2011-06-27  Roland McGrath  <roland@hack.frob.com>
50956
50957         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
50958         AC_CACHE_CHECK invocation.
50959         * configure: Regenerated.
50960
50961         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
50962
50963 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
50964
50965         [BZ #12350]
50966         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
50967         bit from old_res_options.
50968
50969         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
50970
50971         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
50972         value type for setfct.
50973
50974 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
50975
50976         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
50977         __gettimeofday instead of gettimeofday.
50978
50979 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
50980
50981         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
50982
50983 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
50984
50985         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
50986
50987         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
50988         info.
50989
50990 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
50991
50992         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50993         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
50994         strcpy-sse2-unaligned strncpy-sse2-unaligned
50995         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
50996         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
50997         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
50998         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
50999         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51000         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51001         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51002         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51003         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51004         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51005         (STRCPY): Support SSE2 and SSSE3 versions.
51006
51007 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
51008
51009         [BZ #12874]
51010         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51011         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51012         kernels which artificially limit size of requests.
51013
51014 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51015
51016         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51017         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51018         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51019         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51020         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51021         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51022         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51023         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51024         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51025         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51026         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51027         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51028         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51029         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51030         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51031         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51032         Enable unaligned load optimization for Intel Core i3, i5 and i7
51033         processors.
51034         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51035         Define.
51036         (index_Fast_Unaligned_Load): Define.
51037         (HAS_FAST_UNALIGNED_LOAD): Define.
51038
51039 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
51040
51041         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51042
51043 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51044
51045         [BZ #12907]
51046         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51047         until it is clear that the information is realy needed.
51048         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51049
51050 2011-06-22  Andreas Schwab  <schwab@redhat.com>
51051
51052         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51053
51054 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51055
51056         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51057         /sys/devices/system/cpu/online if it is usable.
51058
51059         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51060         reading the information from the /proc filesystem to once a second.
51061
51062 2011-06-21  Andreas Jaeger  <aj@suse.de>
51063
51064         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51065         NULL after inclusion of kernel headers.
51066
51067 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
51068
51069         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51070         calls to internal_setent.
51071
51072         [BZ #12885]
51073         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51074         addresses using gethostbyname4_r ignore IPv4 addresses.
51075
51076         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51077         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
51078
51079         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51080
51081 2011-06-20  David S. Miller  <davem@davemloft.net>
51082
51083         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51084         inclusions.
51085         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51086
51087         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51088         (elf_irel): Use it.
51089         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51090         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51091         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51092         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51093         * sysdeps/x86_64/dl-irel.h: Likewise.
51094
51095         * elf/dl-runtime.c: Use elf_ifunc_invoke.
51096         * elf/dl-sym.c: Likewise.
51097
51098 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51099
51100         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
51101         need to dereference resplen2.
51102
51103 2011-06-14  Andreas Schwab  <schwab@redhat.com>
51104
51105         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51106
51107 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51108
51109         * Makeconfig: Define vardbdir and inst_vardbdir.
51110         * nss/Makefile: Add rules to install db-Makefile.
51111
51112         * nss/nss_db/db-XXX.c: Cleanup.
51113
51114         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51115         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51116         GLIBC_PRIVATE.
51117         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51118         * nss/makedb.c: Implement -g option to specify that value strings
51119         are generated and should not be added to table iterated over for
51120         get*ent calls.
51121         * nss/nss_db/db-initgroups.c: New file.
51122
51123         * nss/getent.c: Add support for initgroups lookups through getgrouplist
51124         interface.
51125
51126         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51127         (internal_getgrouplist): Adjust to name change.
51128         Update use_initgroups_entry if this is not the first call.
51129         * nss/databases.def: Add initgroups entry.
51130
51131         * nss/makedb.c (compute_tables): Check result of multiple hash table
51132         sizes to minimize maximum chain length.
51133
51134 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
51135
51136         * Versions.def: Add entry for libnss_db.
51137         * shlib-versions: Likewise.
51138         * nss/Makefile: Add rules to build libnss_db.
51139         * nss/Versions: Add libnss_db information.  Organize libnss_files
51140         entries better.
51141         * nss/db-Makefile: Add gshadow support.  Change rules for the new
51142         makedb progra.  Some minor improvements to generate smaller files.
51143         * nss/nss_db/nss_db.h: Move NSS database header data structures to
51144         here from...
51145         * nss/makedb.c: ...here.
51146         Improve database format to be smaller and require less memory at
51147         runtime.
51148         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
51149         db anymore.
51150         * nss/nss_db/db-netgrp.c: Likewise.
51151         * nss/nss_db/db-open.c: Likewise.
51152         * nss/nss_files/flies-XXX.x: Adjust comments.
51153         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51154         * nss/nss_files/files-grp.c: Likewise.
51155         * nss/nss_files/files-hosts.c: Likewise.
51156         * nss/nss_files/files-network.c: Likewise.
51157         * nss/nss_files/files-proto.c: Likewise.
51158         * nss/nss_files/files-pwd.c: Likewise.
51159         * nss/nss_files/files-rpc.c: Likewise.
51160         * nss/nss_files/files-service.c: Likewise.
51161         * nss/nss_files/files-sgrp.c: Likewise.
51162         * nss/nss_files/files-spwd.c: Likewise.
51163         * nss/nss_db/db-alias.c: Removed.
51164         * nss/nss_db/dummy-db.h: Removed.
51165
51166 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
51167
51168         * nss/makedb.c: Rewritten to not use database library.
51169         * nss/Makefile: Update to build new makedb program.
51170
51171 2011-06-14  Andreas Jaeger  <aj@suse.de>
51172
51173         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51174         memset declaration.
51175
51176 2011-06-10  Andreas Schwab  <schwab@redhat.com>
51177
51178         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51179         tmpbuf.
51180
51181 2011-06-10  Roland McGrath  <roland@hack.frob.com>
51182
51183         * Makerules (shlib.lds): Fail if the linker script comes out empty.
51184         * elf/Makefile ($(objpfx)ld.so): Likewise.
51185
51186         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51187         Don't list ld.so twice in dependencies.
51188
51189         * posix/bug-regex31.c: Include <stdlib.h>.
51190
51191         * nscd/hstcache.c (cache_addhst): Remove unused variable.
51192
51193         * nis/nss_compat/compat-spwd.c
51194         (getspent_next_nss_netgr): Remove unused variable.
51195         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51196
51197         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51198         nonmembers" output to use the right array.
51199
51200         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51201
51202         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51203
51204         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51205         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51206         * catgets/gencat.c (read_input_file): Likewise.
51207         * locale/programs/locarchive.c (enlarge_archive): Likewise.
51208
51209         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51210         variable definition inside #if's controlling its use.
51211
51212         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51213
51214         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51215
51216         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51217
51218         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51219         unreachable code.
51220
51221         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51222
51223         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51224         * configure: Regenerated.
51225
51226         * Makerules: Revert last change.
51227         * elf/Makefile: Likewise.
51228
51229 2011-06-09  Roland McGrath  <roland@hack.frob.com>
51230
51231         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51232         * elf/Makefile ($(objpfx)librtld.os): Likewise.
51233         (reloc-link): Likewise.
51234
51235 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
51236
51237         * elf/Makefile: Add rules to build pldd.
51238         * elf/pldd.c: New file.
51239         * elf/pldd-xx.c: New file.
51240
51241 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
51242
51243         * version.h: Update for 2.15 development version.
51244
51245 2011-06-07  David S. Miller  <davem@davemloft.net>
51246
51247         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51248         ifuncs.
51249         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51250         elf_machine_lazy_rel): Likewise.
51251         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51252         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51253         elf_machine_lazy_rel): Likewise.
51254         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51255         dl_hwcap via passed in argument.
51256         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51257         Likewise.
51258
51259 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51260
51261         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
51262
51263 2011-06-06  Roland McGrath  <roland@hack.frob.com>
51264
51265         [BZ #12849]
51266         * manual/fdl-1.1.texi: New file, verbatim from:
51267         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51268         * manual/lgpl-2.1.texi: New file, verbatim from:
51269         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51270         * manual/Makefile (licenses): New variable, list those new file names.
51271         (texis): Use it.
51272         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51273
51274         * manual/fdl.texi: File removed.
51275         * manual/lesser.texi: File removed.
51276         * manual/libc.texinfo (Copying, Documentation License):
51277         Use new @include file names, put @appendix directive before @include.
51278
51279 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
51280
51281         [BZ #12841]
51282         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51283         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51284         (mq_open): Add __NTH.
51285
51286 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
51287
51288         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51289         Assume Intel Core i3/i5/i7 processor if AVX is available.
51290
51291 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51292
51293         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51294         typo.
51295
51296 2011-05-31  Andreas Schwab  <schwab@redhat.com>
51297
51298         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51299         memory.  Use alloca_account.  Fix memory leak when retrying.
51300
51301 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51302
51303         * version.h (RELEASE): Bump for 2.14 release.
51304         * include/features.h (__GLIBC_MINOR__): Bump to 14.
51305
51306         * config.make.in (RANLIB): Remove entry.
51307
51308 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
51309
51310         * po/Makefile (po-sed-cmd): Add ksh to extensions.
51311         (libc.pot): Work around missing support for .ksh extension in xgettext.
51312
51313         [BZ #12684]
51314         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51315         if both request failed.
51316         (send_dg): In case of server errors clear resplen or *resplen2.
51317
51318         [BZ #12454]
51319         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51320         when there are multiple maps.
51321         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51322         (_dl_fini): Remove test here.
51323
51324         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51325
51326 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
51327
51328         [BZ #12350]
51329         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51330         bit from old_res_options.
51331         (gaih_inet): Likewise.
51332
51333         [BZ #11099]
51334         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
51335         as signed.
51336
51337         * resolv/res_init.c (res_setoptions): Make the code more compact.
51338
51339         [BZ #11558]
51340         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51341         set RES_USEVC.
51342
51343         [BZ #11634]
51344         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51345
51346         * malloc/malloc.h: Mark malloc hook variables as deprecated.
51347
51348         [BZ #11781]
51349         * malloc/malloc.h: Declare malloc hook variables as volatile.
51350
51351         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51352         in last patch.
51353
51354         [BZ #11799]
51355         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
51356         raise in the comment.
51357         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51358         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51359         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
51360
51361 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
51362
51363         [BZ #12811]
51364         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51365         grow the buffers more if it already has to be sufficient.
51366         (build_wcs_upper_buffer): Likewise.
51367         * posix/regexec.c (check_matching): Likewise.
51368         (clean_state_log_if_needed): Likewise.
51369         (extend_buffers): Don't enlarge buffers beyond size of the input
51370         buffer.
51371         Patches mostly by Emil Wojak <emil@wojak.eu>.
51372         * posix/bug-regex32.c: New file.
51373         * posix/Makefile (tests): Add bug-regex32.
51374
51375         * locale/findlocale.c (_nl_find_locale): Return right away if
51376         _nl_explode_name failed.
51377         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51378
51379         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51380
51381         * debug/xtrace.sh: Unify messages.
51382         * malloc/memusage.sh: Likewise.
51383
51384         [BZ #12813]
51385         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51386         time symbol from vDSO.  Substitute with vsyscall if not available.
51387         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51388         __vdso_time.
51389
51390         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51391         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51392         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51393         Add sendmmsg and internal_sendmmsg.
51394         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51395         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51396         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
51397
51398         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
51399         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
51400         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
51401
51402 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
51403
51404         [BZ #12813]
51405         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
51406         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
51407         available.
51408         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
51409         __vdso_getcpu.
51410
51411         [BZ #12814]
51412         * iconvdata/Makefile (tests): Add bug-iconv9.
51413         * iconvdata/bug-iconv9.c: New file.
51414
51415 2011-05-27  Andreas Schwab  <schwab@redhat.com>
51416
51417         [BZ #12814]
51418         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
51419
51420 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
51421
51422         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51423         (struct user_regs_struct): Change intcs field back to cs.
51424
51425 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
51426
51427         * po/ja.po: Update from translation team.
51428
51429 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
51430
51431         [BZ #12795]
51432         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
51433         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
51434
51435 2011-05-20  Andreas Schwab  <schwab@redhat.com>
51436
51437         * stdlib/longlong.h: Update from GCC.
51438
51439 2011-05-23  Andreas Schwab  <schwab@redhat.com>
51440
51441         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
51442         parameter name.
51443         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
51444         Add parameter name.
51445         (__sysconf): Pass it down.
51446
51447 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
51448
51449         [BZ #12671]
51450         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
51451         some situations.
51452         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
51453         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
51454         add in in __libc_use_alloca calls.  Adjust callers.
51455         (glob): Use malloc in some situations.
51456
51457         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
51458         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
51459         pltexit.
51460
51461 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
51462
51463         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
51464         and CLOCK_BOOTTIME_ALARM.
51465
51466         [BZ #12782]
51467         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
51468         is returned.
51469
51470         * string/_strerror.c (__strerror_r): Print negative errors as signed
51471         numbers.
51472
51473         [BZ #12777]
51474         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
51475         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
51476         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
51477
51478         * configure.in: Fix typo in redirection and correct removal of test
51479         files in two cases.
51480
51481         [BZ #12788]
51482         * locale/setlocale.c (new_composite_name): Fix test to check for
51483         identical name of all categories.
51484
51485         [BZ #12792]
51486         * libio/filedoalloc.c (local_isatty): New function.
51487         (_IO_file_doallocate): Use local_isatty.
51488         * stdio-common/perror.c (perror): In case a new stream is used
51489         forward the stream error.
51490         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
51491         error flag.
51492
51493 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
51494
51495         [BZ #11869]
51496         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
51497         alloca.
51498         * include/alloca.h (extend_alloca_account): Define.
51499
51500         [BZ #11857]
51501         * posix/regex.h: Fix comments with documentation of user-accessible
51502         fields after compilation and describe correct free'ing of pattern
51503         after re_compile_pattern.
51504         Patch by Reuben Thomas <rrt@sc3d.org>.
51505
51506 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
51507
51508         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
51509         and -mno-altivec to prevent the compiler from using Altivec and/or
51510         VSX instructions when the corresponding registers are not available.
51511
51512 2011-05-19  Andreas Schwab  <schwab@redhat.com>
51513
51514         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
51515
51516 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
51517
51518         * libio/freopen.c (freopen): Use __dup2, not dup2.
51519         * libio/freopen64.c (freopen64): Likewise.
51520
51521 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
51522
51523         [BZ #12775]
51524         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
51525         * math/Makefile (tests): Add test-powl.
51526         (CFLAGS-test-powl.c): Define.
51527         * math/test-powl.c: New file.
51528
51529 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
51530
51531         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
51532
51533 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
51534
51535         [BZ #11837]
51536         * iconvdata/gb18030.c: Update to GB18020-2005.
51537
51538 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
51539
51540         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
51541         RE_SYNTAX_POSIX_AWK): Update to match recent development.
51542         Patch by Aharon Robbins <arnold@skeeve.com>.
51543
51544         [BZ #11892]
51545         * stdlib/putenv.c (putenv): Don't always create copy of the variable
51546         on the stack.
51547
51548         [BZ #11895]
51549         * misc/pselect.c (__pselect): Handle timeout value errors hidden
51550         through underflows.
51551
51552         [BZ #12766]
51553         * misc/error.c (error_at_line): Ensure file_name and old_file_name
51554         point to strings before performing equality test for error_one_per_line
51555         mode.
51556
51557         [BZ #11697]
51558         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
51559
51560         [BZ #11820]
51561         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51562         (struct user_fpregs_struct): Avoid __uint*_t types.
51563
51564         [BZ #6420]
51565         * malloc/mtrace.c (tr_where): Add additional parameter to point to
51566         symbol info.  Use it instead of calling _dl_addr locally.
51567         (lock_and_info): New function.
51568         (tr_freehook): Call lock_and_info and pass symbol info as additional
51569         parameter to tr_where.
51570         (tr_mallochook): Likewise.
51571         (tr_reallochook): Likewise.
51572         (tr_memalignhook): Likewise.
51573
51574         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
51575         used and couldn't be at all thread-safe.
51576
51577 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
51578
51579         * libio/freopen.c (freopen): Don't close old file descriptor
51580         before the new one is opened.  Instead dup the new file descriptor
51581         to the old one after the new stream is created.
51582         * libio/freopen64.c (freopen64): Likewise.
51583         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
51584         * libio/fileops.c (_IO_new_file_close_it): Handle new
51585         _IO_FLAGS2_NOCLOSE flag.
51586         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
51587         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
51588         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
51589         _IO_FLAGS2_NOCLOSE flag.
51590         * include/unistd.h: Add hidden_proto for dup3.
51591         Define __have_dup3.
51592         * io/dup3.c: Define hidden symbol.
51593         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
51594
51595         [BZ #7101]
51596         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
51597         when an incomplete long option is used.
51598         * posix/tst-getopt_long1.c: New file.
51599         * posix/Makefile (tests): Add tst-getopt_long1.
51600
51601         [BZ #10138]
51602         * scripts/config.guess: Update from autoconf-2.68.
51603         * scripts/config.sub: Likewise.
51604
51605         [BZ #10157]
51606         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
51607         tests into ...
51608         (has_cpuclock): ...this.  New function.
51609         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
51610         macro here based on has_cpuclock code.
51611
51612         [BZ #10149]
51613         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
51614         First byte (not low byte) is now always NUL.
51615         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
51616
51617         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
51618         Use non-cancelable interfaces.
51619
51620         [BZ #9809]
51621         * locale/iso-639.def: Add entry for Sorani.
51622
51623         [BZ #11901]
51624         * include/stdlib.h: Move include protection to the right place.
51625         Define abort_msg_s.  Declare __abort_msg with it.
51626         * stdlib/abort.c (__abort_msg): Adjust type.
51627         * assert/assert.c (__assert_fail_base): New function.  Majority
51628         of code from __assert_fail.  Allocate memory for __abort_msg with
51629         mmap.
51630         (__assert_fail): Now call __assert_fail_base.
51631         * assert/assert-perr.c: Remove bulk of implementation.  Use
51632         __assert_fail_base.
51633         * include/assert.hL Declare __assert_fail_base.
51634         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
51635         mmap.
51636         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
51637
51638 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
51639
51640         [BZ #11952]
51641         [BZ #12453]
51642         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
51643         until all modules are registered in the DTV.
51644         * elf/Makefile: Add rules to build and run tst-tls19.
51645         * elf/tst-tls19.c: New file.
51646         * elf/tst-tls19mod1.c: New file.
51647         * elf/tst-tls19mod2.c: New file.
51648         * elf/tst-tls19mod3.c: New file.
51649         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
51650
51651         [BZ #12083]
51652         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
51653         correctly.
51654
51655         [BZ #12601]
51656         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
51657         two-byte sequence errors.
51658         * iconvdata/Makefile (tests): Add bug-iconv8.
51659         * iconvdata/bug-iconv8.c: New file.
51660
51661         [BZ #12626]
51662         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
51663         buf2 definition.
51664
51665         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
51666
51667         [BZ #12432]
51668         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
51669         (dummy_getcfa): New function.
51670         (init): Get _Unwind_GetCFA address, use dummy if not found.
51671         (backtrace_helper): In recursion check, also check whether CFA changes.
51672         (__backtrace): Completely initialize arg.
51673
51674         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
51675         storing incomplete byte sequence in state object.  Avoid testing for
51676         guaranteed too small input if we know there is enough data available.
51677
51678 2011-05-11  Andreas Schwab  <schwab@redhat.com>
51679
51680         * Makeconfig (+link-pie): Indent.
51681         * Rules (binaries-pie): Define if $(have-fpie) and
51682         $(build-shared).
51683         (binaries-shared): Also filter out $(binaries-pie).
51684         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
51685         * nscd/Makefile (others-pie): Add nscd.
51686         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
51687         ($(objpfx)nscd): Remove command override.
51688         * login/Makefile (others-pie): Add pt_chown.
51689         ($(objpfx)pt_chown): Remove command override.
51690         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
51691         remove command overrides.
51692
51693 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
51694
51695         * libio/tst_putwc.c: Fix error messages.
51696
51697         [BZ #12724]
51698         * libio/fileops.c (_IO_new_file_close_it): Always flush when
51699         currently writing and seek to current position when not.
51700         * libio/Makefile (tests): Add bug-fclose1.
51701         * libio/bug-fclose1.c: New file.
51702
51703 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
51704
51705         [BZ #12511]
51706         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
51707         don't set DF_1_NODELETE here.
51708         (do_lookup_x): When entering new entry test for copy relocation
51709         and if necessary set DF_1_NODELETE flag.
51710         * elf/tst-unique4.cc: New file.
51711         * elf/tst-unique4.h: New file.
51712         * elf/tst-unique4lib.cc: New file.
51713         * elf/Makefile: Add rules to build and run tst-unique4.
51714         Patch by Piotr Bury <pbury@goahead.com>.
51715
51716 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
51717
51718         [BZ #12052]
51719         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
51720
51721         [BZ #12625]
51722         * misc/mntent_r.c (addmntent): Flush the stream after the output
51723
51724         [BZ #12393]
51725         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
51726         (is_trusted_path_normalize): Skip initial colon.  Append slash
51727         to empty buffer.  Duplicate is_trusted_path code but allow
51728         constructed patch to be prefix.
51729         (is_dst): Allow $ORIGIN followed by /.
51730         (_dl_dst_substitute): Correct clearing of check_for_trusted.
51731         Correct testing of result of is_trusted_path_normalize
51732         (decompose_rpath): Fix warning.
51733
51734 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
51735
51736         [BZ #11257]
51737         * grp/initgroups.c (internal_getgrouplist): When we found the service
51738         list through the initgroups entry in nsswitch.conf do not always
51739         continue on a successful lookup.  Don't always use the
51740         __nss_group_database value if it is set.
51741         * nss/nsswitch.conf (initgroups): Change action for successful db
51742         lookup to continue for compatibility.
51743
51744 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
51745
51746         [BZ #11532]
51747         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
51748         and CP774 modules.
51749         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
51750         and CP774 modules.
51751         * iconvdata/tst-tables.sh: Likewise.
51752         * iconvdata/cp770.c: New file.
51753         * iconvdata/cp771.c: New file.
51754         * iconvdata/cp772.c: New file.
51755         * iconvdata/cp773.c: New file.
51756         * iconvdata/cp774.c: New file.
51757         * iconvdata/testdata/CP770: New file.
51758         * iconvdata/testdata/CP770..UTF8: New file.
51759         * iconvdata/testdata/CP771: New file.
51760         * iconvdata/testdata/CP771..UTF8: New file.
51761         * iconvdata/testdata/CP772: New file.
51762         * iconvdata/testdata/CP772..UTF8: New file.
51763         * iconvdata/testdata/CP773: New file.
51764         * iconvdata/testdata/CP773..UTF8: New file.
51765         * iconvdata/testdata/CP774: New file.
51766         * iconvdata/testdata/CP774..UTF8: New file.
51767
51768         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
51769         END CHARMAP line.
51770         * iconvdata/gen-8bit-gap.sh: Likewise.
51771         * iconvdata/gen-8bit.sh: Likewise.
51772
51773         * locale/iso-639.def: Add ary entry.
51774
51775         [BZ #11258]
51776         * locale/C-translit.h.in: Add U20A1 transliteration.
51777
51778         [BZ #12178]
51779         * locale/iso-639.def: Add wae entry.
51780         Patch by Kevin Bortis <bortis@translate-wae.ch>.
51781
51782         [BZ #12545]
51783         * locale/programs/localedef.c (construct_output_path): Use ssize_t
51784         for n.
51785
51786         [BZ #12711]
51787         * locale/C-translit.h.in: Add entry for U20B9.
51788         Patch by pravin.d.s@gmail.com.
51789
51790 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
51791
51792         [BZ #12713]
51793         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
51794         ENAMETOOLONG use generic getcwd.
51795         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
51796         in rtld.  Use *stat64.
51797         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
51798         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
51799         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
51800         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
51801         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
51802         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
51803         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
51804         __fstatat64 macros.
51805         * include/dirent.h: Add libc_hidden_proto for rewinddir.
51806         * dirent/rewinddir.c: Add libc_hidden_def.
51807         * sysdeps/mach/hurd/rewinddir.c: Likewise.
51808         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
51809
51810         * include/dirent.h (__alloc_dir): Add flags parameter.
51811         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
51812         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
51813         __alloc_dir.
51814         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
51815         from fdopendir if O_CLOEXEC is already set.
51816
51817 2011-03-15  Alan Modra  <amodra@gmail.com>
51818
51819         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
51820         l_tls_firstbyte_offset non-zero.  Save padding offset in
51821         l_tls_firstbyte_offset for later use.
51822         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
51823         freeing static tls block.
51824
51825 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
51826
51827         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
51828         where #ifdef was intended.  The intent is to prevent ARG_MAX from
51829         being defined by the kernel headers.
51830
51831 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
51832
51833         [BZ #12734]
51834         * resolv/resolv.h: Define RES_NOTLDQUERY.
51835         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
51836         no-tld-query and set RES_NOTLDQUERY.
51837         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
51838         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
51839         modern BIND to search name as TLD unless forbidden.
51840
51841 2011-05-07  Petr Baudis  <pasky@suse.cz>
51842             Ulrich Drepper  <drepper@gmail.com>
51843
51844         [BZ #12393]
51845         * elf/dl-load.c (fillin_rpath): Move trusted path check...
51846         (is_trusted_path): ...to here.
51847         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
51848         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
51849         using is_trusted_path_normalize() in setuid scripts.
51850
51851 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
51852
51853         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
51854         __BEGIN/__END_DECLS.
51855
51856 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
51857
51858         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
51859         NSS_STATUS_NOTFOUND if no record was found.
51860
51861 2011-05-05  Andreas Schwab  <schwab@redhat.com>
51862
51863         * sunrpc/Makefile (headers): Add rpc/netdb.h.
51864         (headers-not-in-tirpc): Remove rpc/netdb.h
51865         * resolv/netdb.h: Revert last change.
51866
51867 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
51868
51869         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
51870         circular dependency between libgcc.a and libc.a.
51871
51872 2011-05-05  Andreas Schwab  <schwab@redhat.com>
51873
51874         * resolv/netdb.h: Don't include <rpc/netdb.h>.
51875         * nis/Makefile: Don't install rpcsvc/*.
51876         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
51877         instead of <rpc/types.h>.
51878         (MAXHOSTNAMELEN): Define.
51879
51880 2011-05-03  Andreas Schwab  <schwab@redhat.com>
51881
51882         * elf/ldconfig.c (add_dir): Don't crash on empty path.
51883
51884 2011-04-28  Maciej Babinski  <mbabinski@google.com>
51885
51886         [BZ #12714]
51887         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
51888         gethostbyname4_r when IPv6 results are possible.
51889
51890 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
51891
51892         [BZ #12723]
51893         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
51894         _PC_PIPE_BUF handling.
51895
51896 2011-04-30  Bruno Haible  <bruno@clisp.org>
51897
51898         [BZ #12717]
51899         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
51900         * resolv/netdb.h (getnameinfo): Change type of flags parameter
51901         to 'int'.
51902         * inet/getnameinfo.c (getnameinfo): Likewise.
51903
51904 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
51905
51906         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
51907         to groups setting in database lookup.
51908         * nss/nsswitch.conf: Add initgroups entry.
51909
51910 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
51911
51912         [BZ #12685]
51913         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
51914         mode string.
51915         Patch by Eric Blake <eblake@redhat.com>.
51916
51917 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
51918
51919         * sunrpc/Makefile (need-export-routines): Add svc_run.
51920         (routines): Remove svc_run.
51921         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
51922         * sunrpc/clnt_perr.c (clnt_perrno): Export.
51923         * sunrpc/svc_run.c (svc_run): Likewise.
51924         * sunrpc/svc_udp.c (svcudp_create): Likewise.
51925
51926 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
51927
51928         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
51929         problem in reallocation in last patch.
51930
51931 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
51932
51933         * sunrpc/Makefile: Move inclusion of Rules.
51934
51935 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
51936
51937         * nss/nss_files/files-initgroups.c: New file.
51938         * nss/Makefile (libnss_files-routines): Add files-initgroups.
51939         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
51940         _nss_files_initgroups_dyn.
51941
51942 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
51943
51944         * elf/elf.h (R_ARM_IRELATIVE): Define.
51945
51946 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
51947
51948         * po/ru.po: Update from translation team.
51949
51950 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
51951
51952         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
51953         dependencies.
51954
51955 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
51956
51957         [BZ #12653]
51958         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
51959         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
51960         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
51961         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
51962         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
51963
51964 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
51965
51966         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
51967         differing bytes.
51968         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
51969         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
51970         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
51971
51972 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
51973
51974         [BZ #12420]
51975         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
51976         storing it.
51977         * stdlib/bug-getcontext.c: New file.
51978         * stdlib/Makefile: Add rules to build and run bug-getcontext.
51979
51980 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51981
51982         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
51983         instructions into .machine "z9-109".
51984         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
51985         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
51986
51987 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51988
51989         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
51990         between environment variables and auxiliary vector.
51991
51992 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
51993
51994         * Makefile: Add rules to build linkobj/libc.so.
51995         * include/libc-symbols.h: Define libc_hidden_nolink.
51996         * include/rpc/auth.h: Mark functions which are to be hidden.
51997         * include/rpc/auth_des.h: Likewise.
51998         * include/rpc/auth_unix.h: Likewise.
51999         * include/rpc/clnt.h: Likewise.
52000         * include/rpc/des_crypt.h: Likewise.
52001         * include/rpc/key_prot.h: Likewise.
52002         * include/rpc/pmap_clnt.h: Likewise.
52003         * include/rpc/pmap_prot.h: Likewise.
52004         * include/rpc/pmap_rmt.h: Likewise.
52005         * include/rpc/rpc_msg.h: Likewise.
52006         * include/rpc/svc.h: Likewise.
52007         * include/rpc/svc_auth.h: Likewise.
52008         * include/rpc/xdr.h: Likewise.
52009         * nis/Makefile: Link all DSOs against linkobj/libc.so.
52010         * nss/Makefile: Likewise.
52011         * sunrpc/Makefile: Don't install headers.  Build library with normal
52012         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
52013         * sunrpc/auth_des.c: Hide exported symbols by default, export some
52014         for the compat linking library.  Remove use of INTDEF/INTUSE.
52015         * sunrpc/auth_none.c: Likewise.
52016         * sunrpc/auth_unix.c: Likewise.
52017         * sunrpc/authdes_prot.c: Likewise.
52018         * sunrpc/authuxprot.c: Likewise.
52019         * sunrpc/clnt_gen.c: Likewise.
52020         * sunrpc/clnt_perr.c: Likewise.
52021         * sunrpc/clnt_raw.c: Likewise.
52022         * sunrpc/clnt_simp.c: Likewise.
52023         * sunrpc/clnt_tcp.c: Likewise.
52024         * sunrpc/clnt_udp.c: Likewise.
52025         * sunrpc/clnt_unix.c: Likewise.
52026         * sunrpc/des_crypt.c: Likewise.
52027         * sunrpc/des_soft.c: Likewise.
52028         * sunrpc/get_myaddr.c: Likewise.
52029         * sunrpc/key_call.c: Likewise.
52030         * sunrpc/key_prot.c: Likewise.
52031         * sunrpc/netname.c: Likewise.
52032         * sunrpc/pm_getmaps.c: Likewise.
52033         * sunrpc/pm_getport.c: Likewise.
52034         * sunrpc/pmap_clnt.c: Likewise.
52035         * sunrpc/pmap_prot.c: Likewise.
52036         * sunrpc/pmap_prot2.c: Likewise.
52037         * sunrpc/pmap_rmt.c: Likewise.
52038         * sunrpc/publickey.c: Likewise.
52039         * sunrpc/rpc_cmsg.c: Likewise.
52040         * sunrpc/rpc_common.c: Likewise.
52041         * sunrpc/rpc_dtable.c: Likewise.
52042         * sunrpc/rpc_prot.c: Likewise.
52043         * sunrpc/rpc_thread.c: Likewise.
52044         * sunrpc/rtime.c: Likewise.
52045         * sunrpc/svc.c: Likewise.
52046         * sunrpc/svc_auth.c: Likewise.
52047         * sunrpc/svc_authux.c: Likewise.
52048         * sunrpc/svc_raw.c: Likewise.
52049         * sunrpc/svc_run.c: Likewise.
52050         * sunrpc/svc_simple.c: Likewise.
52051         * sunrpc/svc_tcp.c: Likewise.
52052         * sunrpc/svc_udp.c: Likewise.
52053         * sunrpc/svc_unix.c: Likewise.
52054         * sunrpc/svcauth_des.c: Likewise.
52055         * sunrpc/xcrypt.c: Likewise.
52056         * sunrpc/xdr.c: Likewise.
52057         * sunrpc/xdr_array.c: Likewise.
52058         * sunrpc/xdr_float.c: Likewise.
52059         * sunrpc/xdr_intXX_t.c: Likewise.
52060         * sunrpc/xdr_mem.c: Likewise.
52061         * sunrpc/xdr_rec.c: Likewise.
52062         * sunrpc/xdr_ref.c: Likewise.
52063         * sunrpc/xdr_sizeof.c: Likewise.
52064         * sunrpc/xdr_stdio.c: Likewise.
52065
52066 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
52067
52068         [BZ #12650]
52069         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52070         * sysdeps/ia64/dl-tls.h: Likewise.
52071         * sysdeps/powerpc/dl-tls.h: Likewise.
52072         * sysdeps/s390/dl-tls.h: Likewise.
52073         * sysdeps/sh/dl-tls.h: Likewise.
52074         * sysdeps/sparc/dl-tls.h: Likewise.
52075         * sysdeps/x86_64/dl-tls.h: Likewise.
52076         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52077
52078 2011-03-14  Andreas Schwab  <schwab@redhat.com>
52079
52080         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52081         rpath element also skip the following colon.
52082         (expand_dynamic_string_token): Add is_path parameter and pass
52083         down to DL_DST_REQUIRED and _dl_dst_substitute.
52084         (decompose_rpath): Call expand_dynamic_string_token with
52085         non-zero is_path.  Ignore empty rpaths.
52086         (_dl_map_object_from_fd): Call expand_dynamic_string_token
52087         with zero is_path.
52088
52089 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
52090
52091         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52092         Make cancelable.
52093
52094 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
52095
52096         [BZ #12655]
52097         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52098         Patch by Filipe David Manana <fdmanana@apache.org>.
52099
52100 2011-04-07  Andreas Schwab  <schwab@redhat.com>
52101
52102         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52103         Maintain aligned stack.
52104         (CHECK_RSP): Remove unused macro.
52105
52106 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
52107
52108         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52109         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52110
52111 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
52112
52113         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52114
52115         * include/features.h: Mention __USE_XOPEN2K8 in comment.
52116
52117 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
52118
52119         [BZ #12518]
52120         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52121         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52122         * sysdeps/x86_64/memmove.c: New file.
52123         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52124         (memcpy): Renamed to ...
52125         (__new_memcpy): This.
52126         (memcpy): Provide GLIBC_2_14 memcpy.
52127         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52128         (memcpy): Provide GLIBC_2_2_5 memcpy.
52129
52130 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52131
52132         [BZ #12631]
52133         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52134
52135 2011-03-30  Andreas Schwab  <schwab@redhat.com>
52136
52137         * misc/syncfs.c: New file.
52138         * misc/Makefile (routines): Add syncfs.
52139         * posix/unistd.h: Declare syncfs.
52140         * sysdeps/unix/syscalls.list: Add syncfs.
52141
52142 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52143
52144         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52145         open_by_handle_at.
52146         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52147         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52148         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52149         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52150         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52151         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52152         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52153
52154 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52155
52156         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52157         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52158         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52159         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52160         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52161         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52162         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52163
52164         * io/Makefile: Compile fallocate.c, fallocate64.c, and
52165         sync_file_range.c with -fexceptions.
52166         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52167         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52168         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52169         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52170         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52171         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52172         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
52173         sync_file_range as cancellation point
52174         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
52175         now a wrapper around __call_sync_file_range with cancellation handling.
52176         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52177         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
52178         function name to __call_sync_file_range.
52179         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52180         Add call_sync_file_range.
52181
52182 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52183
52184         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
52185         bits/timex.h.
52186
52187 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52188
52189         * iconv/iconv.h: Fix typo in comment.
52190         * io/fcntl.h: Likewise.
52191         * libio/stdio.h: Likewise.
52192         * posix/spawn.h: Likewise.
52193         * posix/unistd.h: Likewise.
52194         * stdlib/stdlib.h: Likewise.
52195         * time/time.h: Likewise.
52196         * wcsmbs/wchar.h: Likewise.
52197
52198         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52199         open_by_handle): Add.
52200         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52201         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
52202         Augment a few comments.
52203         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52204         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52205         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52206         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52207         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52208         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52209         open_by_handle.
52210
52211         * io/fcntl.h (AT_EMPTY_PATH): Define.
52212
52213 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
52214
52215         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52216         * sysdeps/unix/sysv/linux/bits/time.h: New file.
52217         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52218         to...
52219         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
52220         * Versions.def: Add GLIBC_2.14.
52221         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52222         Export.
52223
52224 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
52225
52226         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52227         round counter.
52228         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52229
52230 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
52231
52232         [BZ #12597]
52233         * string/test-strncmp.c (do_page_test): New function.
52234         (check2): Likewise.
52235         (test_main): Call check2.
52236         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52237
52238 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
52239
52240         [BZ #12587]
52241         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52242         Handle cache information in CPU leaf 4.
52243         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52244
52245 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
52246
52247         [BZ #12583]
52248         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52249         character representation.
52250         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52251
52252 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
52253
52254         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52255         END(__isnan) to END(__isnanf) to match function entry point/label
52256         EALIGN(__isnanf,...).
52257
52258 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
52259
52260         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52261
52262 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
52263
52264         [BZ #12510]
52265         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52266         copy from the symbol referenced in the relocation to initialize the
52267         used variable.
52268         Patch by Piotr Bury <pbury@goahead.com>.
52269         * elf/Makefile: Add rules to build and tst-unique3.
52270         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52271         * elf/tst-unique3.cc: New file.
52272         * elf/tst-unique3.h: New file.
52273         * elf/tst-unique3lib.cc: New file.
52274         * elf/tst-unique3lib2.cc: New file.
52275
52276         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52277
52278 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
52279
52280         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52281         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
52282         to _start.
52283
52284 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
52285
52286         * elf/dl-load.c (_dl_map_object): If we are looking for the first
52287         to-be-loaded object along a path to loader is ld.so.
52288
52289 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52290             Ulrich Drepper  <drepper@gmail.com>
52291
52292         * sysdeps/x86_64/memset.S: After aligning destination, code
52293         branches to different locations depending on the value of
52294         misalignment, when multiarch is enabled. Fix this.
52295
52296 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52297
52298         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52299         Set _x86_64_preferred_memory_instruction for AMD processsors.
52300         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52301         Set bit_Prefer_SSE_for_memop for AMD processors.
52302
52303 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
52304
52305         * libio/fmemopen.c (fmemopen): Optimize a bit.
52306
52307 2011-03-03  Andreas Schwab  <schwab@redhat.com>
52308
52309         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52310
52311 2011-03-03  Roland McGrath  <roland@redhat.com>
52312
52313         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52314
52315 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
52316
52317         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
52318         __bzero_ultra1 instead of __memset_ultra1.
52319
52320 2011-02-23  Andreas Schwab  <schwab@redhat.com>
52321             Ulrich Drepper  <drepper@gmail.com>
52322
52323         [BZ #12509]
52324         * include/link.h (struct link_map): Add l_orig_initfini.
52325         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52326         returning unsuccessfully.
52327         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52328         close of a file loaded at startup, restore the original l_initfini
52329         list.
52330         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52331         list, store the pointer.
52332         * elf/Makefile ($(objpfx)noload-mem): New rule.
52333         (noload-ENV): Define.
52334         (tests): Add $(objpfx)noload-mem.
52335         * elf/noload.c: Include <memcheck.h>.
52336         (main): Call mtrace.  Close all opened handles.
52337
52338 2011-02-17  Andreas Schwab  <schwab@redhat.com>
52339
52340         [BZ #12454]
52341         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52342         dependencies are missing.
52343
52344 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52345
52346         Fix __if_freereq crash: Unlike the generic version which uses free,
52347         Hurd needs munmap.
52348         * sysdeps/mach/hurd/ifreq.h: New file.
52349
52350 2011-01-27  Petr Baudis  <pasky@suse.cz>
52351             Ulrich Drepper  <drepper@gmail.com>
52352
52353         [BZ 12445]#
52354         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52355         to extend_alloca().
52356         * stdio-common/bug23.c: New file.
52357         * stdio-common/Makefile (tests): Add bug23.
52358
52359 2010-09-28  Andreas Schwab  <schwab@redhat.com>
52360             Ulrich Drepper  <drepper@gmail.com>
52361
52362         [BZ #12489]
52363         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52364         before performing relro protection.  At old place add assertion
52365         to make sure nothing changed.
52366
52367 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
52368             Glauber de Oliveira Costa  <glommer@gmail.com>
52369
52370         * elf/elf.h: Add new ARM TLS relocs.
52371
52372 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
52373
52374         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52375         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52376         cast from r3.
52377         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
52378         'tests' variable.
52379         * sysdeps/wordsize-64/tst-writev.c: New file.
52380
52381 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
52382
52383         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52384         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52385         insns in _dl_start to prevent a TOC reference before relocs are
52386         resolved.
52387
52388 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
52389
52390         [BZ #12469]
52391         * Makeconfig: Remove RANLIB definition.
52392         * Makerules: Don't use RANLIB.
52393         * aclocal.m4: Remove ranlib test.
52394         * configure.in: No need to check for ranlib.
52395         * elf/rtld-Rules: Don't use RANLIB.
52396
52397 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52398
52399         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
52400         protection macro.
52401         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
52402         inclusion protection macro.
52403
52404         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
52405         SIGRTMIN and SIGRTMAX and print information in that case only when
52406         SIGRTMIN is defined.
52407
52408 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
52409
52410         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
52411         arginfo fn returning -1.
52412
52413         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
52414         and thousands string is zero terminated.
52415
52416 2011-02-03  Andreas Schwab  <schwab@redhat.com>
52417
52418         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
52419         sysdeps/unix/sysv/linux/bits/socket.h.
52420
52421 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52422
52423         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
52424         (__CPU_COUNT): Remove old macros.
52425         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
52426         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
52427         (__CPU_ALLOC, __CPU_FREE): Add macros.
52428         (__sched_cpualloc, __sched_cpufree): Add declarations.
52429
52430 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
52431
52432         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
52433         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
52434         * nscd/aicache.c (addhstaiX): Return timeout of added value.
52435         (readdhstai): Return value of addhstaiX call.
52436         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
52437         (addgrbyX): Return value returned by cache_addgr.
52438         (readdgrbyname): Return value returned by addgrbyX.
52439         (readdgrbygid): Likewise.
52440         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
52441         (addpwbyX): Return value returned by cache_addpw.
52442         (readdpwbyname): Return value returned by addhstbyX.
52443         (readdpwbyuid): Likewise.
52444         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
52445         (addservbyX): Return value returned by cache_addserv.
52446         (readdservbyname): Return value returned by addservbyX:
52447         (readdservbyport): Likewise.
52448         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
52449         (addhstbyX): Return value returned by cache_addhst.
52450         (readdhstbyname): Return value returned by addhstbyX.
52451         (readdhstbyaddr): Likewise.
52452         (readdhstbynamev6): Likewise.
52453         (readdhstbyaddrv6): Likewise.
52454         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
52455         (readdinitgroups): Return value returned by addinitgroupsX.
52456         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
52457         (prune_cache): Keep track of timeout value of re-added entries.
52458         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
52459         * nscd/nscd.h: Adjust prototypes of readd* functions.
52460
52461 2011-02-04  Roland McGrath  <roland@redhat.com>
52462
52463         * nis/nis_server.c (nis_servstate): Use the right name for 0.
52464         (nis_stats): Likewise.
52465         * nis/nis_modify.c (nis_modify): Likewise.
52466         * nis/nis_remove.c (nis_remove): Likewise.
52467         * nis/nis_add.c (nis_add): Likewise.
52468
52469         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
52470
52471         * posix/fnmatch_loop.c: Add some consts.
52472
52473         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
52474
52475 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
52476
52477         [BZ #12460]
52478         * config.make.in (config-cflags-novzeroupper): Define.
52479         * configure.in: Substitute libc_cv_cc_novzeroupper.
52480         * elf/Makefile (AVX-CFLAGS): Define.
52481         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
52482         (CFLAGS-tst-auditmod4a.c): Likewise.
52483         (CFLAGS-tst-auditmod4b.c): Likewise.
52484         (CFLAGS-tst-auditmod6b.c): Likewise.
52485         (CFLAGS-tst-auditmod6c.c): Likewise.
52486         (CFLAGS-tst-auditmod7b.c): Likewise.
52487         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
52488
52489 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
52490
52491         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
52492         function to the callback.
52493         Patch partly by Jiri Olsa <jolsa@redhat.com>.
52494
52495 2011-02-02  Andreas Schwab  <schwab@redhat.com>
52496
52497         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
52498         of errno.
52499
52500 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
52501
52502         [BZ #11724]
52503         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
52504         of constructors.
52505         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
52506         of destructors.
52507         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
52508
52509         [BZ #11724]
52510         * elf/Makefile: Add rules to build and run new test.
52511         * elf/tst-initorder.c: New file.
52512         * elf/tst-initorder.exp: New file.
52513         * elf/tst-initordera1.c: New file.
52514         * elf/tst-initordera2.c: New file.
52515         * elf/tst-initordera3.c: New file.
52516         * elf/tst-initordera4.c: New file.
52517         * elf/tst-initorderb1.c: New file.
52518         * elf/tst-initorderb2.c: New file.
52519         * elf/tst-order-a1.c: New file.
52520         * elf/tst-order-a2.c: New file.
52521         * elf/tst-order-a3.c: New file.
52522         * elf/tst-order-a4.c: New file.
52523         * elf/tst-order-b1.c: New file.
52524         * elf/tst-order-b2.c: New file.
52525         * elf/tst-order-main.c: New file.
52526         New test case by George Gensure <werkt0@gmail.com>.
52527
52528 2010-10-01  Andreas Schwab  <schwab@redhat.com>
52529
52530         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
52531         decoding ACE if AI_CANONIDN.
52532
52533 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
52534
52535         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
52536
52537 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
52538
52539         * version.h (RELEASE): Bump for 2.13 release.
52540         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
52541
52542         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
52543
52544         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
52545         MADV_NOHUGEPAGE.
52546         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
52547         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
52548         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
52549         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
52550         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
52551         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
52552
52553         * posix/getconf.c: Update copyright year.
52554         * catgets/gencat.c: Likewise.
52555         * csu/version.c: Likewise.
52556         * debug/catchsegv.sh: Likewise.
52557         * debug/xtrace.sh: Likewise.
52558         * elf/ldconfig.c: Likewise.
52559         * elf/ldd.bash.in: Likewise.
52560         * elf/sprof.c (print_version): Likewise.
52561         * iconv/iconv_prog.c: Likewise.
52562         * iconv/iconvconfig.c: Likewise.
52563         * locale/programs/locale.c: Likewise.
52564         * locale/programs/localedef.c: Likewise.
52565         * malloc/memusage.sh: Likewise.
52566         * malloc/mtrace.pl: Likewise.
52567         * nscd/nscd.c (print_version): Likewise.
52568         * nss/getent.c: Likewise.
52569
52570         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
52571         PF_CAIF, and PF_ALG.
52572         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
52573
52574 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
52575
52576         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
52577         (modules-names): Use them.
52578         (ifunc-test-modules, ifunc-pie-tests): Define.
52579         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
52580         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
52581         (test-extras): Likewise.
52582         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
52583         $(compile-command.c).
52584         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
52585         (all-built-dso): Define.
52586         (check-textrel.out, check-execstack.out): Depend on it.
52587
52588         * configure.in: Don't override --enable-multi-arch.
52589
52590 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
52591
52592         [BZ #6812]
52593         * nscd/hstcache.c (tryagain): Define.
52594         (cache_addhst): Return tryagain not notfound for temporary errors.
52595         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
52596         failed.
52597
52598 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
52599
52600         [BZ #10563]
52601         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
52602         to make the syscall.
52603         * sysdeps/unix/sysv/linux/setgroups.c: New file.
52604
52605         [BZ #12378]
52606         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
52607         and fall back to matching as normal character if the string ends before
52608         the matching ']' is found.  This is what POSIX requires.
52609         * posix/testfnm.c: Adjust test result.
52610         * posix/globtest.sh: Adjust test result.  Add new test.
52611         * posix/tst-fnmatch.input: Likewise.
52612         * posix/tst-fnmatch2.c: Add new test.
52613
52614 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
52615
52616         * elf/Makefile (check-execstack): Revert last change.  Depend on
52617         check-execstack.h.
52618         (check-execstack.h): New target.
52619         (generated): Add check-execstack.h.
52620         * elf/check-execstack.c: Include "check-execstack.h".
52621         (main): Revert last change.
52622         (handle_file): Return zero if GNU_STACK is absent and
52623         DEFAULT_STACK_PERMS doesn't include PF_X.
52624
52625 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
52626
52627         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
52628         in child fails because the descriptor is already closed.
52629         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
52630         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
52631         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
52632
52633         [BZ #12397]
52634         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
52635         syscall.
52636
52637         [BZ #10484]
52638         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
52639         temporary buffer used to handle multi lookups locally.
52640         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
52641
52642 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
52643
52644         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
52645         loader is ld.so.
52646
52647 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
52648
52649         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
52650         alignment for SSE2.
52651
52652 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
52653
52654         [BZ #12394]
52655         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
52656         characters.  When rounding increased number of integer digits recompute
52657         number of groups.
52658         * stdio-common/tst-grouping.c: New file.
52659         * stdio-common/Makefile: Add rules to build and run tst-grouping.
52660
52661 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
52662
52663         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
52664         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
52665
52666         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
52667         void.
52668         * bits/select.h: Likewise.
52669
52670 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
52671
52672         * po/ja.po: Update from translation team.
52673
52674 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
52675
52676         [BZ #11155]
52677         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
52678         implementation just like for lxstat, fxstatat, et al.
52679
52680 2010-12-27  Jim Meyering  <meyering@redhat.com>
52681
52682         [BZ #12348]
52683         * posix/regexec.c (build_trtable): Return failure indication upon
52684         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
52685
52686 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
52687
52688         [BZ #12201]
52689         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
52690         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
52691         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
52692         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
52693
52694         [BZ #12207]
52695         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
52696
52697         [BZ #12204]
52698         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
52699         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
52700
52701 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
52702
52703         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
52704         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
52705         script has SORT_BY_INIT_PRIORITY.
52706         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
52707         NO_CTORS_DTORS_SECTIONS is defined.
52708         * elf/soinit.c: Likewise.
52709         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
52710         NO_CTORS_DTORS_SECTIONS is defined.
52711         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
52712         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
52713         * sysdeps/sh/init-first.c: Likewise.
52714         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
52715
52716 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
52717
52718         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
52719         always use the slow path.
52720
52721 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
52722
52723         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
52724         similar rule which adds the sysdep directories to the header search in
52725         order to pick up the correct platform stackinfo.h.
52726         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
52727         perform test if it is, otherwise return successfully without testing.
52728         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
52729         DEFAULT_STACK_PERMS define in stackinfo.h.
52730         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
52731         defined in stackinfo.h.
52732         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
52733         DEFAULT_STACK_PERMS defined in stackinfo.h.
52734         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
52735         * sysdeps/ia64/stackinfo.h: Likewise.
52736         * sysdeps/s390/stackinfo.h: Likewise.
52737         * sysdeps/sh/stackinfo.h: Likewise.
52738         * sysdeps/sparc/stackinfo.h: Likewise.
52739         * sysdeps/x86_64/stackinfo.h: Likewise.
52740         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
52741         PF_X for powerpc64.  Retain PF_X for powerpc32.
52742
52743 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
52744
52745         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
52746         accurately.
52747         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
52748         GETDENTS_64BIT_ALIGNED.
52749
52750 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
52751
52752         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
52753
52754 2010-12-10  Andreas Schwab  <schwab@redhat.com>
52755
52756         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
52757         _GNU_SOURCE.
52758
52759         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
52760         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
52761         Remove __restrict.
52762         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
52763         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
52764
52765 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
52766
52767         [BZ #11655]
52768         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
52769         are initialized.
52770
52771 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
52772
52773         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
52774
52775 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
52776
52777         * po/it.po: Update from translation team.
52778
52779 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
52780
52781         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
52782         unused codes.
52783
52784 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
52785
52786         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
52787
52788 2010-11-24  Andreas Schwab  <schwab@redhat.com>
52789
52790         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
52791         specially.
52792         (gaih_getanswer_slice): Likewise.
52793
52794 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
52795
52796         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
52797
52798 2010-05-31  Petr Baudis  <pasky@suse.cz>
52799
52800         [BZ #11149]
52801         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
52802         silently even in the chroot mode.
52803
52804 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
52805
52806         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
52807         last patch a bit.  Pretty printing
52808
52809 2010-05-31  Petr Baudis <pasky@suse.cz>
52810
52811         [BZ #10085]
52812         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
52813         initialization of skip_initgroups_dyn.
52814
52815 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
52816
52817         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
52818         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
52819
52820 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
52821
52822         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
52823
52824 2010-11-11  Andreas Schwab  <schwab@redhat.com>
52825
52826         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
52827         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
52828         (tst-fnmatch-ENV): Set MALLOC_TRACE.
52829         ($(objpfx)tst-fnmatch-mem): New rule.
52830         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
52831         * posix/tst-fnmatch.c (main): Call mtrace.
52832
52833 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
52834
52835         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52836         Support Intel processor model 6 and model 0x2c.
52837
52838 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
52839
52840         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
52841           signed comparison.
52842
52843 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
52844
52845         [BZ #12205]
52846         * string/test-strncasecmp.c (check_result): New function.
52847         (do_one_test): Use it.
52848         (check1): New function.
52849         (test_main): Use it.
52850         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
52851         Support strcasecmp and strncasecmp.
52852
52853 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
52854
52855         [BZ #12194]
52856         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
52857         * sysdeps/x86_64/bits/byteswap.h: Likewise.
52858
52859 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
52860
52861         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
52862         IFUNC support.
52863         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52864         memset-x86-64.
52865         * sysdeps/x86_64/multiarch/bzero.S: New file.
52866         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
52867         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
52868         * sysdeps/x86_64/multiarch/memset.S: New file.
52869         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
52870         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52871         Set bit_Prefer_SSE_for_memop for Intel processors.
52872         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
52873         Define.
52874         (index_Prefer_SSE_for_memop): Define.
52875         (HAS_PREFER_SSE_FOR_MEMOP): Define.
52876
52877 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
52878
52879         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
52880         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
52881
52882 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
52883
52884         [BZ #12191]
52885         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
52886         (__x86_64_raw_data_cache_size_half): Likewise.
52887         (__x86_64_raw_shared_cache_size): Likewise.
52888         (__x86_64_raw_shared_cache_size_half): Likewise.
52889
52890         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
52891         (__x86_64_raw_data_cache_size_half): Likewise.
52892         (__x86_64_raw_shared_cache_size): Likewise.
52893         (__x86_64_raw_shared_cache_size_half): Likewise.
52894         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
52895         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
52896         and __x86_64_raw_shared_cache_size_half.  Round
52897         __x86_64_data_cache_size_half, __x86_64_data_cache_size
52898         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
52899         to multiple of 256 bytes.
52900
52901 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
52902
52903         [BZ #12167]
52904         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
52905         of inacessible symlinks.  Verify result of symlink before returning it.
52906         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
52907         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
52908
52909 2010-10-28  Erich Ritz  <erichritz@gmail.com>
52910
52911         * math/math.h (isinf): Fix typo in comment.
52912
52913 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
52914
52915         * po/da.po: Update from translation team.
52916
52917 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
52918
52919         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
52920         is added to the list.
52921
52922 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52923             Ulrich Drepper  <drepper@gmail.com>
52924
52925         * elf/dl-object.c (_dl_new_object): Don't append the new object to
52926         the global list here.  Move code to...
52927         (_dl_add_to_namespace_list): ...here.  New function.
52928         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
52929         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
52930         * elf/dl-load.c (lose): Don't remove the element from the list.
52931         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
52932         (_dl_map_object): Likewise.
52933
52934 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
52935
52936         [BZ #12159]
52937         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
52938         into all bytes of SSE register.
52939         Patch by Richard Li <richardpku@gmail.com>.
52940
52941 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
52942
52943         [BZ #12140]
52944         * malloc/malloc.c (_int_free): Fill correct number of bytes when
52945         perturbing.
52946
52947 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
52948
52949         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
52950         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
52951         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
52952         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
52953         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
52954         submachine.
52955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
52956
52957 2010-10-22  Andreas Schwab  <schwab@redhat.com>
52958
52959         * include/dlfcn.h (__RTLD_SECURE): Define.
52960         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
52961         mode & __RTLD_SECURE instead.
52962         (open_path): Rename preloaded parameter to secure.
52963         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
52964         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
52965         * elf/dl-deps.c (openaux): Likewise.
52966         * elf/rtld.c (struct map_args): Remove is_preloaded.
52967         (map_doit): Don't use it.
52968         (dl_main): Likewise.
52969         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
52970         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
52971
52972 2010-09-09  Andreas Schwab  <schwab@redhat.com>
52973
52974         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
52975         (sysd-rules-targets): Remove duplicates.
52976         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
52977         rtld-%.$o dependency.
52978
52979 2010-10-18  Andreas Schwab  <schwab@redhat.com>
52980
52981         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
52982         _dl_map_object do it.
52983
52984 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
52985
52986         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
52987         fast fma builtins, define the macros in the C99 standard.
52988         (FP_FAST_FMAF): Likewise.
52989         (FP_FAST_FMAL): Likewise.
52990         * sysdeps/x86_64/bits/mathdef.h: Likewise.
52991
52992         * bits/mathdef.h: Update copyright year.
52993         * sysdeps/powerpc/bits/mathdef.h: Likewise.
52994
52995 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
52996
52997         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
52998         builtins, define the macros in the C99 standard.
52999         (FP_FAST_FMAF): Likewise.
53000         (FP_FAST_FMAL): Likewise.
53001         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53002         multiply/add.
53003         (FP_FAST_FMAF): Likewise.
53004
53005 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
53006
53007         [BZ #3268]
53008         * math/libm-test.inc (fma_test): Some new testcases.
53009         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53010         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53011         y and infinite z.  Do multiplication by C already in long double.
53012         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53013         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53014         y and infinite z.  Do bitwise or of inexact bit into u.d.
53015         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53016         * sysdeps/i386/fpu/s_fmaf.S: Removed.
53017         * sysdeps/i386/fpu/s_fma.S: Removed.
53018         * sysdeps/i386/fpu/s_fmal.S: Removed.
53019
53020 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
53021
53022         [BZ #3268]
53023         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53024         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53025         computation is not scheduled after fetestexcept.  Fix value
53026         of minimum denormal long double.
53027
53028 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
53029
53030         [BZ #3268]
53031         * math/libm-test.inc (fma_test): Add some more tests.
53032         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53033         correctly.
53034
53035 2010-10-15  Andreas Schwab  <schwab@redhat.com>
53036
53037         * scripts/data/localplt-s390-linux-gnu.data: New file.
53038         * scripts/data/localplt-s390x-linux-gnu.data: New file.
53039
53040 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
53041
53042         [BZ #3268]
53043         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53044         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53045         instead of dbl-64.
53046         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53047         inlines.
53048         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53049         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53050         if one of x and y is very large and the other is subnormal.
53051         * sysdeps/s390/fpu/s_fmaf.c: New file.
53052         * sysdeps/s390/fpu/s_fma.c: New file.
53053         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53054         * sysdeps/powerpc/fpu/s_fma.S: New file.
53055         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53056         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53057         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53058
53059 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
53060
53061         [BZ #3268]
53062         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53063         fma tests.
53064         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53065         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53066         * sysdeps/i386/i686/multiarch/s_fma.c: Include
53067         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53068         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53069         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53070         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53071
53072 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
53073
53074         [BZ #12078]
53075         * posix/regcomp.c (parse_branch): One more memory leak plugged.
53076         * posix/bug-regex31.input: Add test case.
53077
53078 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53079
53080         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53081         * posix/bug-regex31.input: New file.
53082
53083         [BZ #12078]
53084         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53085         (parse_sub_exp): Fix last change, use postorder.
53086
53087         * posix/bug-regex31.c: New file.
53088         * posix/Makefile: Add rules to build and run bug-regex31.
53089
53090         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53091
53092         [BZ #12078]
53093         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53094
53095         [BZ #12108]
53096         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53097         to have entries in sys_siglist.
53098
53099         [BZ #12093]
53100         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53101         be NULL.
53102
53103 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
53104
53105         [BZ #3268]
53106         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53107         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53108         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53109         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53110         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53111         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53112         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53113         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53114         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53115         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53116         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53117         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53118         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53119         * math/ftestexcept.c (fetestexcept): Likewise.
53120         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53121         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53122         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53123         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53124         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53125         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53126         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53127
53128 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53129
53130         [BZ #12107]
53131         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53132         newline.
53133
53134 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
53135
53136         * string/bug-strstr1.c: New file.
53137         * string/Makefile: Add rules to build and run bug-strstr1.
53138
53139 2010-10-05  Eric Blake  <eblake@redhat.com>
53140
53141         [BZ #12092]
53142         * string/str-two-way.h (two_way_long_needle): Always clear memory
53143         when skipping input due to the shift table.
53144
53145 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
53146
53147         [BZ #12005]
53148         * malloc/mcheck.c: Handle large requests.
53149
53150         [BZ #12077]
53151         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53152         for strncmp and strncasecmp.
53153         * string/stratcliff.c: Add tests for strcmp and strncmp.
53154         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53155
53156 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
53157
53158         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53159         __set_fpscr.
53160
53161 2010-09-30  Andreas Jaeger  <aj@suse.de>
53162
53163         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53164         (CGROUP_SUPER_MAGIC): Define.
53165         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53166         Handle btrfs and cgroup file systems.
53167         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53168         Likewise.
53169
53170 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
53171
53172         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53173         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53174
53175 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53176
53177         [BZ #12067]
53178         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53179         trying to locate the ELF header.
53180
53181 2010-09-27  Andreas Schwab  <schwab@redhat.com>
53182
53183         [BZ #11611]
53184         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53185         Mask out sign-bit copies when constructing f_fsid.
53186
53187 2010-09-24  Petr Baudis <pasky@suse.cz>
53188
53189         * debug/stack_chk_fail_local.c: Add missing licence exception.
53190         * debug/warning-nop.c: Likewise.
53191
53192 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
53193
53194         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53195         implementing getdents64 using getdents syscall, set d_type if
53196         __ASSUME_GETDENTS32_D_TYPE.
53197
53198 2010-09-16  Andreas Schwab  <schwab@redhat.com>
53199
53200         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53201         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53202
53203 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
53204
53205         [BZ #12037]
53206         * posix/unistd.h: Undo change of feature selection for ftruncate from
53207         2010-01-11.
53208
53209 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
53210
53211         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
53212         detection.
53213
53214 2010-09-20  Andreas Schwab  <schwab@redhat.com>
53215
53216         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53217         fanotify_mark.
53218         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53219
53220 2010-09-14  Andreas Schwab  <schwab@redhat.com>
53221
53222         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53223         variables after CHECK_SP call.
53224         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53225
53226 2010-09-13  Andreas Schwab  <schwab@redhat.com>
53227             Ulrich Drepper  <drepper@redhat.com>
53228
53229         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53230         re-relocationg ld.so.
53231         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53232         _dl_init_paths call.
53233         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
53234         here anymore.
53235
53236 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
53237
53238         * resolv/res_init.c (__res_vinit): Count the default server we added.
53239
53240 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
53241             Ulrich Drepper  <drepper@redhat.com>
53242
53243         [BZ #11968]
53244         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53245         (____longjmp_chk): Use %ebx for saving value across system call.
53246         Add unwind info.
53247
53248 2010-09-06  Andreas Schwab  <schwab@redhat.com>
53249
53250         * manual/Makefile: Don't mix pattern rules with normal rules.
53251
53252 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
53253
53254         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53255         operation.
53256         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53257         * libio/iofopncook.c (_IO_cookie_init): Likewise.
53258         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53259         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53260         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53261         Likewise.
53262
53263 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
53264
53265         [BZ #11979]
53266         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53267         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53268
53269 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
53270
53271         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53272         * sysdeps/x86_64/addmul_1.S: Likewise.
53273         * sysdeps/x86_64/lshift.S: Likewise.
53274         * sysdeps/x86_64/mul_1.S: Likewise.
53275         * sysdeps/x86_64/rshift.S: Likewise.
53276         * sysdeps/x86_64/sub_n.S: Likewise.
53277         * sysdeps/x86_64/submul_1.S: Likewise.
53278
53279 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53280
53281         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53282         Define __sched_param instead of SCHED_* and sched_param when
53283         <bits/sched.h> is included with __need_schedparam defined.
53284         * bits/sched.h [__need_schedparam]
53285         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
53286         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53287         (__defined_schedparam): Define to 1.
53288         (__sched_param): New structure, identical to sched_param.
53289         (__need_schedparam): Undefine.
53290
53291 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
53292
53293         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53294         (epoll_create1): Declare.
53295
53296         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53297
53298 2010-08-31  Andreas Schwab  <schwab@redhat.com>
53299
53300         [BZ #7066]
53301         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53302         shifting retval into place.
53303
53304 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
53305
53306         * nis/rpcsvc/nis.h: Update copyright notice.
53307         * nis/rpcsvc/nis.x: Likewise.
53308         * nis/rpcsvc/nis_callback.h: Likewise.
53309         * nis/rpcsvc/nis_callback.x: Likewise.
53310         * nis/rpcsvc/nis_object.x: Likewise.
53311         * nis/rpcsvc/nis_tags.h: Likewise.
53312         * nis/rpcsvc/yp.h: Likewise.
53313         * nis/rpcsvc/yp.x: Likewise.
53314         * nis/rpcsvc/ypupd.h: Likewise.
53315         * nis/yp_xdr.c: Likewise.
53316         * nis/ypupdate_xdr.c: Likewise.
53317
53318         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
53319         mainly the body of pmap_getport.  Add parameters to specify timeouts.
53320         (pmap_getport): Use __libc_rpc_getport.
53321         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53322         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53323         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53324
53325 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
53326
53327         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53328         fanotify_mark.
53329
53330 2010-08-27  Roland McGrath  <roland@redhat.com>
53331
53332         * sysdeps/i386/i686/multiarch/Makefile
53333         (CFLAGS-varshift.c): New variable.
53334
53335 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
53336
53337         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53338         * sysdeps/i386/i686/multiarch/varshift.c: New file.
53339
53340         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53341
53342         * sysdeps/x86_64/strlen.S: Minimal code improvement.
53343
53344 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
53345
53346         * sysdeps/x86_64/strlen.S: Unroll the loop.
53347         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53348         strlen-sse2 strlen-sse2-bsf.
53349         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53350         __strlen_no_bsf if bit_Slow_BSF is set.
53351         (__strlen_sse42): Removed.
53352         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53353         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53354
53355 2010-08-25  Roland McGrath  <roland@redhat.com>
53356
53357         * sysdeps/x86_64/multiarch/varshift.S: File removed.
53358         * sysdeps/x86_64/multiarch/varshift.c: New file.
53359         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53360         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53361         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53362         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53363
53364 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
53365
53366         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53367         strlen-sse2 strlen-sse2-bsf.
53368         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53369         __strlen_sse2_bsf if bit_Slow_BSF is unset.
53370         (__strlen_sse2): Removed.
53371         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53372         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53373         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53374         bit_Slow_BSF for Atom.
53375         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53376         (index_Slow_BSF): Define.
53377         (HAS_SLOW_BSF): Define.
53378
53379 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
53380
53381         [BZ #10851]
53382         * resolv/res_init.c (__res_vinit): When no server address at all
53383         is given default to loopback.
53384
53385 2010-08-24  Roland McGrath  <roland@redhat.com>
53386
53387         * configure.in: Remove config-name.h generation.
53388         * configure: Regenerated.
53389         * config-name.in: File removed.
53390         * scripts/config-uname.sh: New file.
53391         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53392         ($(objdir)config-name.h): New target.
53393
53394         * sunrpc/rpc_parse.h: Avoid nested comment.
53395
53396 2010-08-24  Richard Henderson  <rth@redhat.com>
53397             Ulrich Drepper  <drepper@redhat.com>
53398             H.J. Lu  <hongjiu.lu@intel.com>
53399
53400         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
53401         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
53402         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
53403         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
53404         _mm_alignr_epi8 with _mm_loadu_si128.
53405         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
53406         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
53407         (__m128i_shift_right): Removed.
53408         * sysdeps/i386/i686/multiarch/varshift.h: New file.
53409         * sysdeps/i386/i686/multiarch/varshift.S: New file.
53410         * sysdeps/x86_64/multiarch/varshift.h: New file.
53411         * sysdeps/x86_64/multiarch/varshift.S: New file.
53412
53413 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
53414
53415         * configure.in: Move assembler checks to before sysdep dir checking.
53416
53417 2010-08-20  Petr Baudis  <pasky@suse.cz>
53418
53419         * LICENSES: Sync the sunrpc license.
53420
53421 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
53422
53423         * sunrpc/auth_des.c: Update copyright notice once again.
53424         * sunrpc/auth_none.c: Likewise.
53425         * sunrpc/auth_unix.c: Likewise.
53426         * sunrpc/authdes_prot.c: Likewise.
53427         * sunrpc/authuxprot.c: Likewise.
53428         * sunrpc/bindrsvprt.c: Likewise.
53429         * sunrpc/clnt_gen.c: Likewise.
53430         * sunrpc/clnt_perr.c: Likewise.
53431         * sunrpc/clnt_raw.c: Likewise.
53432         * sunrpc/clnt_simp.c: Likewise.
53433         * sunrpc/clnt_tcp.c: Likewise.
53434         * sunrpc/clnt_udp.c: Likewise.
53435         * sunrpc/clnt_unix.c: Likewise.
53436         * sunrpc/des_crypt.c: Likewise.
53437         * sunrpc/des_soft.c: Likewise.
53438         * sunrpc/get_myaddr.c: Likewise.
53439         * sunrpc/getrpcport.c: Likewise.
53440         * sunrpc/key_call.c: Likewise.
53441         * sunrpc/key_prot.c: Likewise.
53442         * sunrpc/openchild.c: Likewise.
53443         * sunrpc/pm_getmaps.c: Likewise.
53444         * sunrpc/pm_getport.c: Likewise.
53445         * sunrpc/pmap_clnt.c: Likewise.
53446         * sunrpc/pmap_prot.c: Likewise.
53447         * sunrpc/pmap_prot2.c: Likewise.
53448         * sunrpc/pmap_rmt.c: Likewise.
53449         * sunrpc/rpc/auth.h: Likewise.
53450         * sunrpc/rpc/auth_unix.h: Likewise.
53451         * sunrpc/rpc/clnt.h: Likewise.
53452         * sunrpc/rpc/des_crypt.h: Likewise.
53453         * sunrpc/rpc/key_prot.h: Likewise.
53454         * sunrpc/rpc/netdb.h: Likewise.
53455         * sunrpc/rpc/pmap_clnt.h: Likewise.
53456         * sunrpc/rpc/pmap_prot.h: Likewise.
53457         * sunrpc/rpc/pmap_rmt.h: Likewise.
53458         * sunrpc/rpc/rpc.h: Likewise.
53459         * sunrpc/rpc/rpc_des.h: Likewise.
53460         * sunrpc/rpc/rpc_msg.h: Likewise.
53461         * sunrpc/rpc/svc.h: Likewise.
53462         * sunrpc/rpc/svc_auth.h: Likewise.
53463         * sunrpc/rpc/types.h: Likewise.
53464         * sunrpc/rpc/xdr.h: Likewise.
53465         * sunrpc/rpc_clntout.c: Likewise.
53466         * sunrpc/rpc_cmsg.c: Likewise.
53467         * sunrpc/rpc_common.c: Likewise.
53468         * sunrpc/rpc_cout.c: Likewise.
53469         * sunrpc/rpc_dtable.c: Likewise.
53470         * sunrpc/rpc_hout.c: Likewise.
53471         * sunrpc/rpc_main.c: Likewise.
53472         * sunrpc/rpc_parse.c: Likewise.
53473         * sunrpc/rpc_parse.h: Likewise.
53474         * sunrpc/rpc_prot.c: Likewise.
53475         * sunrpc/rpc_sample.c: Likewise.
53476         * sunrpc/rpc_scan.c: Likewise.
53477         * sunrpc/rpc_scan.h: Likewise.
53478         * sunrpc/rpc_svcout.c: Likewise.
53479         * sunrpc/rpc_tblout.c: Likewise.
53480         * sunrpc/rpc_util.c: Likewise.
53481         * sunrpc/rpc_util.h: Likewise.
53482         * sunrpc/rpcinfo.c: Likewise.
53483         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
53484         * sunrpc/rpcsvc/key_prot.x: Likewise.
53485         * sunrpc/rpcsvc/klm_prot.x: Likewise.
53486         * sunrpc/rpcsvc/mount.x: Likewise.
53487         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
53488         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
53489         * sunrpc/rpcsvc/rex.x: Likewise.
53490         * sunrpc/rpcsvc/rstat.x: Likewise.
53491         * sunrpc/rpcsvc/rusers.x: Likewise.
53492         * sunrpc/rpcsvc/sm_inter.x: Likewise.
53493         * sunrpc/rpcsvc/spray.x: Likewise.
53494         * sunrpc/rpcsvc/yppasswd.x: Likewise.
53495         * sunrpc/rtime.c: Likewise.
53496         * sunrpc/svc.c: Likewise.
53497         * sunrpc/svc_auth.c: Likewise.
53498         * sunrpc/svc_authux.c: Likewise.
53499         * sunrpc/svc_raw.c: Likewise.
53500         * sunrpc/svc_run.c: Likewise.
53501         * sunrpc/svc_simple.c: Likewise.
53502         * sunrpc/svc_tcp.c: Likewise.
53503         * sunrpc/svc_udp.c: Likewise.
53504         * sunrpc/svc_unix.c: Likewise.
53505         * sunrpc/svcauth_des.c: Likewise.
53506         * sunrpc/xcrypt.c: Likewise.
53507         * sunrpc/xdr.c: Likewise.
53508         * sunrpc/xdr_array.c: Likewise.
53509         * sunrpc/xdr_float.c: Likewise.
53510         * sunrpc/xdr_mem.c: Likewise.
53511         * sunrpc/xdr_rec.c: Likewise.
53512         * sunrpc/xdr_ref.c: Likewise.
53513         * sunrpc/xdr_sizeof.c: Likewise.
53514         * sunrpc/xdr_stdio.c: Likewise.
53515
53516         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
53517         handling.
53518
53519 2010-08-19  Andreas Schwab  <schwab@redhat.com>
53520
53521         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
53522
53523 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
53524
53525         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
53526         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
53527         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
53528         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
53529         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
53530         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
53531         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
53532         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
53533         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
53534         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
53535         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
53536         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
53537         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
53538         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
53539
53540 2010-07-26  Anton Blanchard  <anton@samba.org>
53541
53542         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
53543         * malloc/arena.c (heap_trim): Likewise.
53544
53545 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
53546
53547         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
53548         here.  Not...
53549         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
53550         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
53551
53552 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
53553
53554         * sysdeps/i386/elf/Makefile: New file.
53555
53556 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
53557
53558         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
53559         from fanotify_init.
53560         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
53561         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
53562
53563 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
53564
53565         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
53566         of strncasecmp_l.
53567         * sysdeps/multiarch/strcmp.S: Likewise.
53568
53569 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
53570
53571         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
53572         strncase_l-nonascii.
53573         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
53574         Add strncase_l-ssse3.
53575         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
53576         * sysdeps/x86_64/strcmp.S: Likewise.
53577         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
53578         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
53579         * sysdeps/x86_64/strncase.S: New file.
53580         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
53581         * sysdeps/x86_64/strncase_l.S: New file.
53582         * string/Makefile (strop-tests): Add strncasecmp.
53583         * string/test-strncasecmp.c: New file.
53584
53585         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
53586         warning.
53587
53588         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
53589         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
53590
53591 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
53592
53593         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
53594
53595 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
53596
53597         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
53598         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
53599         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
53600
53601 2010-05-01  Alan Modra  <amodra@gmail.com>
53602
53603         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
53604         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
53605         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
53606         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
53607         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
53608         tidying.  Don't tail-call __sigjmp_save for static lib.
53609         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
53610         save location.
53611         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
53612         (CALL_MCOUNT): Add eh info, and nop after bl.
53613         (TAIL_CALL_SYSCALL_ERROR): New macro.
53614         (PSEUDO_RET): Use it.
53615         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
53616         Correct save location of integer regs and cr.
53617         (_dl_profile_resolve): Correct cr save location.  Delete nops
53618         after bl when SHARED.  Reduce cfi size a little by better
53619         placement of cfi directives.
53620         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
53621         make a stack frame.  Instead use parm save area as a temp.
53622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
53623         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
53624         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
53625         Don't make a stack frame for parent, use parm save area.
53626         Increase child stack frame to 112 bytes.  Don't save unused reg,
53627         and adjust reg usage.  Set up cfi on error recovery and
53628         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
53629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
53630         (__makecontext): Add dummy nop after jump to exit.
53631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
53632         Use correct parm save area and cr save, reduce stack frame.
53633         Correct cfi for possible PSEUDO_RET frame setup.
53634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
53635         Branch to local label emitted by PSEUDO_RET rather than
53636         __syscall_error.
53637
53638 2010-08-12  Andreas Schwab  <schwab@redhat.com>
53639
53640         [BZ #11904]
53641         * locale/programs/locale.c (print_assignment): New function.
53642         (show_locale_vars): Use it.
53643
53644 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
53645
53646         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
53647         field.
53648         (struct statfs64): Likewise.
53649         (_STATFS_F_FLAGS): Define.
53650         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
53651         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53652         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
53653         (ST_VALID): Define locally.
53654         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
53655         __statvfs_getflags, use the provided value.
53656         * sysdeps/unix/sysv/linux/kernel-features.h: Define
53657         __ASSUME_STATFS_F_FLAGS.
53658
53659         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
53660
53661         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
53662         Add sys/fanotify.h.
53663         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
53664         fanotify_mask for GLIBC_2.13.
53665         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
53666         fanotify_init and fanotify_mark.
53667         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
53668         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
53669
53670         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
53671         Add prlimit.
53672         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
53673         prlimit64 for GLIBC_2.13.
53674         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
53675         prlimit64.
53676         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
53677         syscall.
53678         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
53679         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53680         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
53681         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
53682         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
53683         add prlimit alias.
53684         * sysdeps/unix/sysv/linux/prlimit.c: New file.
53685
53686         [BZ #11903]
53687         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
53688         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
53689
53690         * nss/Makefile: Add rules to build and run tst-nss-test1.
53691         * shlib-versions: Add entry for libnss_test1.
53692         * nss/nss_test1.c: New file.
53693         * nss/tst-nss-test1.c: New file.
53694
53695         * nss/nsswitch.c (__nss_database_custom): Define new variable.
53696         (__nss_configure_lookup): Set appropriate entry in
53697         __nss_configure_lookup to true.
53698         * nss/nsswitch.h: Define enum with indeces of databases in
53699         databases and __nss_database_custom arrays.  Declare
53700         __nss_database_custom.
53701         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
53702         to avoid using nscd when custom rules are installed.
53703         * nss/getXXbyYY_r.c: Likewise.
53704         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
53705
53706         * nss/nss_files/files-parse.c: Whitespace fixes.
53707
53708 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
53709
53710         [BZ #11883]
53711         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
53712         * posix/fnmatch_loop.c: Likewise.
53713
53714 2010-07-17  Andi Kleen  <ak@linux.intel.com>
53715
53716         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
53717         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
53718         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
53719         * Versions.def [GLIBC_2.13]: Add.
53720
53721 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
53722
53723         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
53724         Also fail if tpwd after pwuid call is NULL.
53725
53726 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53727
53728         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
53729         when converting to ms.
53730
53731 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53732
53733         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
53734         EOPNOTSUPP errors with ENOTTY.
53735         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
53736         EOPNOTSUPP errors with ENOTTY.
53737
53738 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
53739
53740         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
53741         Add strcasecmp_l-ssse3.
53742         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
53743         strcasecmp.
53744         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
53745         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
53746         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
53747
53748 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
53749
53750         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
53751
53752         * string/Makefile (strop-tests): Add strcasecmp.
53753         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
53754         strcasecmp_l-nonascii.
53755         (gen-as-const-headers): Add locale-defines.sym.
53756         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
53757         * sysdeps/x86_64/strcasecmp.S: New file.
53758         * sysdeps/x86_64/strcasecmp_l.S: New file.
53759         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
53760         * sysdeps/x86_64/locale-defines.sym: New file.
53761         * string/test-strcasecmp.c: New file.
53762
53763         * string/test-strcasestr.c: Test both ends of the range of characters.
53764         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
53765
53766 2010-07-29  Roland McGrath  <roland@redhat.com>
53767
53768         [BZ #11856]
53769         * manual/locale.texi (Yes-or-No Questions): Fix example code.
53770
53771 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
53772
53773         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
53774         for ld.so.
53775
53776 2010-07-27  Andreas Schwab  <schwab@redhat.com>
53777
53778         * manual/memory.texi (Malloc Tunable Parameters): Document
53779         M_PERTURB.
53780
53781 2010-07-26  Roland McGrath  <roland@redhat.com>
53782
53783         [BZ #11840]
53784         * configure.in (-fgnu89-inline check): Set and substitute
53785         gnu89_inline, not libc_cv_gnu89_inline.
53786         * configure: Regenerated.
53787         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
53788
53789 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
53790
53791         * string/test-strnlen.c: New file.
53792         * string/Makefile (strop-tests): Add strnlen.
53793         * string/tester.c (test_strnlen): Add a few more test cases.
53794         * string/tst-strlen.c: Better error reporting.
53795
53796         * sysdeps/x86_64/strnlen.S: New file.
53797
53798 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
53799
53800         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
53801         lower-latency instructions.
53802
53803 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
53804
53805         * string/test-strcasestr.c: New file.
53806         * string/test-strstr.c: New file.
53807         * string/Makefile (strop-tests): Add strstr and strcasestr.
53808         * string/str-two-way.h: Don't undefine MAX.
53809         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
53810
53811 2010-07-21  Andreas Schwab  <schwab@redhat.com>
53812
53813         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53814         strcasestr-nonascii.
53815         (CFLAGS-strcasestr-nonascii.c): Define.
53816         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
53817         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
53818         Remove unused attribute.
53819
53820 2010-07-20  Roland McGrath  <roland@redhat.com>
53821
53822         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
53823         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
53824         ld.so.cache was broken.  With it, there is no way to disable dsocaps
53825         like LD_HWCAP_MASK can disable hwcaps.
53826
53827 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
53828
53829         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
53830
53831 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
53832
53833         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
53834         call in strcasestr.
53835         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
53836         __strcasestr_sse42_nonascii.
53837         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
53838         strcasestr-nonascii.c.
53839         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
53840
53841 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
53842
53843         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
53844         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
53845         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
53846         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
53847
53848 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
53849
53850         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
53851         fcntl.
53852
53853 2010-07-06  Andreas Schwab  <schwab@redhat.com>
53854
53855         [BZ #11577]
53856         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
53857         dl_signal_cerror.
53858
53859 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
53860
53861         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
53862         _PC_PIPE_BUF using F_GETPIPE_SZ.
53863
53864 2010-07-05  Roland McGrath  <roland@redhat.com>
53865
53866         * manual/arith.texi (Rounding Functions): Fix rint description
53867         implicit in round description.
53868
53869 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
53870
53871         * elf/Makefile: Fix linking for a few tests to make recent linker
53872         happy.
53873
53874 2010-06-30  Andreas Schwab  <schwab@redhat.com>
53875
53876         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
53877         $(common-objpfx)libc_nonshared.a.
53878
53879 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
53880
53881         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
53882         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
53883         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
53884         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
53885         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
53886         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
53887         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
53888         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
53889         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
53890         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
53891         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
53892         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
53893         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
53894         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
53895         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
53896         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
53897         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
53898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
53899         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
53900         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
53901         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
53902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
53903         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
53904         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
53905         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
53906         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
53907         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
53908         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
53909         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
53910         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
53911         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
53912         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
53913         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
53914         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
53915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
53916         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
53917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
53918         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
53919         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
53920         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
53921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
53922         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
53923         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
53924         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
53925         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
53926         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
53927         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
53928         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
53929
53930 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
53931
53932         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
53933         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
53934         * string/memmove.c (memmove): Renamed to ...
53935         (MEMMOVE): ...this.  Default to memmove.
53936         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
53937         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
53938         (END_CHK): Define.
53939         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53940         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
53941         mempcpy-ssse3-back memmove-ssse3-back.
53942         * sysdeps/x86_64/multiarch/bcopy.S: New file .
53943         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
53944         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
53945         * sysdeps/x86_64/multiarch/memcpy.S: New file.
53946         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
53947         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
53948         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
53949         * sysdeps/x86_64/multiarch/memmove.c: New file.
53950         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
53951         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
53952         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
53953         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
53954         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
53955         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
53956         Define.
53957         (index_Fast_Copy_Backward): Define.
53958         (HAS_ARCH_FEATURE): Define.
53959         (HAS_FAST_REP_STRING): Define.
53960         (HAS_FAST_COPY_BACKWARD): Define.
53961
53962 2010-06-21  Andreas Schwab  <schwab@redhat.com>
53963
53964         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
53965         Restore proper fallback handling.
53966
53967 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
53968
53969         [BZ #11701]
53970         * posix/group_member.c (__group_member): Correct checking loop.
53971
53972         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
53973         OOM in getpwuid_r correctly.  Return error number when the caller
53974         should return, otherwise -1.
53975         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
53976         call returning > 0 value.
53977         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
53978
53979 2010-06-07  Andreas Schwab  <schwab@redhat.com>
53980
53981         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
53982         libc_nonshared.a from targets in modules-names.
53983
53984 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
53985
53986         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
53987         requires it.
53988
53989 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
53990
53991         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
53992         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
53993         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
53994         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
53995
53996 2010-06-02  Andreas Schwab  <schwab@redhat.com>
53997
53998         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
53999
54000 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
54001
54002         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54003         and F_GETPIPE_SZ.
54004         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54005         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54006         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54007         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54008         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54009         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54010
54011 2010-06-14  Roland McGrath  <roland@redhat.com>
54012
54013         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54014
54015 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
54016
54017         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54018         __REDIRECT followed by __THROW.
54019         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54020         * posix/getopt.h (getopt): Likewise.
54021
54022 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54023
54024         * hurd/lookup-at.c (__file_name_lookup_at): Accept
54025         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
54026         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54027         in AT_FLAGS.
54028         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54029         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54030
54031 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
54032
54033         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54034
54035 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
54036
54037         [BZ #11640]
54038         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54039         Properly check family and model.
54040
54041 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
54042
54043         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54044
54045 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
54046
54047         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54048
54049 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
54050
54051         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54052         symbol reference.
54053
54054 2010-05-19  Andreas Schwab  <schwab@redhat.com>
54055
54056         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54057         symbol reference.
54058
54059 2010-05-21  Andreas Schwab  <schwab@redhat.com>
54060
54061         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54062         and internal_recvmmsg.
54063         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54064         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54065         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54066         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54067
54068         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54069         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54070         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54071
54072 2010-05-20  Andreas Schwab  <schwab@redhat.com>
54073
54074         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54075
54076 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
54077
54078         POWER7 optimizations.
54079         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54080         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54081
54082 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
54083
54084         * version.h: Update for 2.13 development version.
54085
54086 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
54087
54088         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54089         exceptions.  Return 0.
54090
54091 2010-05-07  Roland McGrath  <roland@redhat.com>
54092
54093         * elf/ldconfig.c (main): Add a const.
54094
54095 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
54096
54097         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54098         (args_options): Add no-idn option.
54099         (ahosts_keys_int): Add idn_flags to ai_flags.
54100         (parse_option): Handle 'i' option to clear idn_flags.
54101
54102         * malloc/malloc.c (_int_free): Possible race in the most recently
54103         added check.  Only act on the data if no current modification
54104         happened.
54105
54106 See ChangeLog.17 for earlier changes.