tilegx: fix strstr to build and link better
[platform/upstream/glibc.git] / ChangeLog
1 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
2
3         * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
4         strnlen.
5
6 2014-12-19  Ondřej Bílka  <neleai@seznam.cz>
7
8         * string/strncat.c (STRNCAT): Simplify implementation.
9
10 2014-12-19  David S. Miller  <davem@davemloft.net>
11
12         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
13         access the quad as both a long double and as a series of 4 words.
14
15         * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
16         link_map->l_info array access.
17
18 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
19
20         * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
21
22         * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
23         * math/atest-exp2.c (TIMEOUT): Likewise.
24         * math/atest-sincos.c (TIMEOUT): Likewise.
25
26 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
27
28         * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
29         -Wno-error with -fno-builtin-lround.
30
31 2014-12-19  Torvald Riegel  <triegel@redhat.com>
32
33         * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
34         Contains futex constants and functions moved over from ...
35         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.  Include
36         <lowlevellock-futex.h>.
37         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
38         (lll_timedwait_tid): Add comments and parentheses around macro
39         arguments.
40
41 2014-12-19  Torvald Riegel  <triegel@redhat.com>
42
43         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
44         <lowlevellock-futex.h>.  Remove FUTEX_* constants defined there.
45         (__lll_private_flag): Remove.
46         (lll_futex_wait): Likewise.
47         (lll_futex_timed_wait): Likewise.
48         (lll_futex_wake): Likewise.
49         (lll_futex_requeue): Likewise.
50         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
51         (__lll_timedwait_tid): Spell out argument names.
52         (lll_timedwait_tid): Add comments and parentheses around macro
53         arguments.
54         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
55         LLL_SHARED and LLL_PRIVATE usable from assembly code.
56
57 2014-12-19  Torvald Riegel  <triegel@redhat.com>
58
59         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
60         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
61         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
62         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
63         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
64         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
65         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
66         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
67         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
68         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
69         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
70         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
71         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
72         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
73         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
74         * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
75         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
76         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
77         * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
78
79 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
80
81         * sysdeps/x86_64/x32/Makefile: New file.
82
83 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
84
85         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
86         1L with (mp_limb_t) 1.
87
88 2014-12-17  Roland McGrath  <roland@hack.frob.com>
89
90         * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
91         * nptl/libc_pthread_init.c: ... here.
92         * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
93         * nptl/register-atfork.c: ... here.
94
95         * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
96         Use pthread_sigmask rather than INTERNAL_SYSCALL.
97         Use assert_perror to check its return value.
98         (__gai_create_helper_thread): Likewise.
99
100         * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
101
102         * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
103
104 2014-12-17  Joseph Myers  <joseph@codesourcery.com>
105
106         [BZ #17725]
107         * sysdeps/generic/profil-counter.h (profil_counter): Rename to
108         __profil_counter.
109         * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
110         Likewise.
111         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
112         Likewise.
113         * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
114         Likewise.
115         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
116         (profil_counter): Likewise.
117         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
118         (profil_counter): Likewise.
119         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
120         Likewise.
121         * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
122         Likewise.
123         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
124         (profil_counter): Likewise.
125         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
126         Likewise.
127         [!__profil_counter] (profil_counter): Define as weak alias of
128         __profil_counter.
129         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
130         (profil_counter): Rename to __profil_counter.
131         [!__profil_counter] (profil_counter): Define as weak alias of
132         __profil_counter.
133         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
134         (profil_counter): Rename to __profil_counter.
135         [!__profil_counter] (profil_counter): Define as weak alias of
136         __profil_counter.
137         * sysdeps/posix/profil.c: Update comment referring to
138         profil_counter.
139         (__profil): Use __profil_counter instead of profil_counter.
140         * sysdeps/posix/sprofil.c (profil_counter): Rename to
141         __profil_counter.  Use __profil_counter_ushort and
142         __profil_counter_uint in definitions.
143         (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
144         instead of profil_counter_uint and profil_counter_ushort.
145
146         [BZ #17722]
147         * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
148         define as weak alias of __inet_makeaddr.
149         * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
150         as weak alias of __inet_addr.
151         * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
152         as weak alias of __inet_pton.  Use libc_hidden_weak.
153         * include/arpa/inet.h (__inet_pton): Declare.  Use
154         libc_hidden_proto.
155         (inet_makeaddr): Don't use libc_hidden_proto.
156         (__inet_makeaddr): Declare.  Use libc_hidden_proto.
157         * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
158         inet_pton.  Use __inet_makeaddr instead of inet_makeaddr.
159         * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
160         Remove variable.
161         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
162         (test-xfail-POSIX/time.h/linknamespace): Likewise.
163
164 2014-12-17  Steve Ellcey  <sellcey@imgtec.com>
165
166         * inet/getnetgrent_r.c: Move while loop to be inside if statement.
167
168 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
169
170         * stdio-common/bug-vfprintf-nargs.c (do_test):
171         Cast value to intptr_t to avoid format warning
172         for usage with PRIdPTR printing macro.
173
174 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
175
176         * libio/tst-widetext.c (do_test):
177         Use format type %td instead of %Zd for ptrdiff_t
178         in order to avoid format warning.
179
180 2014-12-17  Andreas Schwab  <schwab@suse.de>
181
182         * nscd/mem.c (gc): Add size_t cast to match printf format.
183
184 2014-12-16  Roland McGrath  <roland@hack.frob.com>
185
186         * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
187         (init): Apply PTR_MANGLE to pointers before storing them.
188         (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
189         before using them.
190
191 2014-12-16  Joseph Myers  <joseph@codesourcery.com>
192
193         [BZ #17719]
194         * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
195         define as weak alias of __memrchr.
196         (__memrchr): Do not define as strong alias of memrchr.
197         * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
198         Remove variable.
199         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
200         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
201         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
202
203         [BZ #17717]
204         * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
205         define as weak alias of __if_nametoindex.  Use libc_hidden_weak.
206         (if_indextoname): Rename to __if_indextoname and define as weak
207         alias of __if_indextoname.  Use libc_hidden_weak.
208         (if_freenameindex): Rename to __if_freenameindex and define as
209         weak alias of __if_freenameindex.
210         (if_nameindex): Rename to __if_nameindex and define as weak alias
211         of __if_nameindex.
212         * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
213         __if_nametoindex and define as weak alias of __if_nametoindex.
214         Use libc_hidden_weak.
215         (if_freenameindex): Rename to __if_freenameindex and define as
216         weak alias of __if_freenameindex.
217         (if_nameindex): Rename to __if_nameindex and define as weak alias
218         of __if_nameindex.
219         (if_indextoname): Rename to __if_indextoname and define as weak
220         alias of __if_indextoname.  Use libc_hidden_weak.
221         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
222         __if_nametoindex and define as weak alias of __if_nametoindex.
223         Use libc_hidden_weak.
224         (if_freenameindex): Rename to __if_freenameindex and define as
225         weak alias of __if_freenameindex.  Use libc_hidden_weak.
226         (if_nameindex_netlink): Use __if_freenameindex instead of
227         if_freenameindex.
228         (if_nameindex): Rename to __if_nameindex and define as weak alias
229         of __if_nameindex.  Use libc_hidden_weak.
230         (if_indextoname): Rename to __if_indextoname and define as weak
231         alias of __if_indextoname.  Use libc_hidden_weak.
232         * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
233         libc_hidden_proto.
234         [!_ISOMAC] (__if_freenameindex): Likewise.
235         * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
236         if_nametoindex.
237         * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
238         variable.
239         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
240         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
241         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
242         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
243         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
244         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
245         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
246
247         * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
248         Remove variable.
249         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
250         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
251
252 2014-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
253
254         * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
255         subscript above bounds'
256
257         * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
258         bounds.
259
260 2014-12-16  Arjun Shankar  <arjun.is@lostca.se>
261
262         * libio/tst-fopenloc.c: Use test-skeleton.c.
263
264         * stdlib/tst-bsearch.c: Use test-skeleton.c.
265         (entry): Rename to ITEM.
266         (do_test, comp): Adjust.
267
268         * stdio-common/tst-fseek.c: Use test-skeleton.c.
269
270 2014-12-16  Torvald Riegel  <triegel@redhat.com>
271
272         * string/tester.c: Include <libc-internal.h>.
273         (test_memset): Ignore -Wmemset-transposed-args.
274
275 2014-12-16  Torvald Riegel  <triegel@redhat.com>
276
277         * misc/tst-mntent2.c (do_test): Fix warning.
278
279 2014-12-16  Torvald Riegel  <triegel@redhat.com>
280
281         * elf/tst-unique4lib.cc(a): Mark as used.
282
283 2014-12-16  Florian Weimer  <fweimer@redhat.com>
284
285         [BZ #17630]
286         * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
287         names.
288
289 2014-12-16  Allan McRae  <allan@archlinux.org>
290
291         * stdio-common/Makefile (tests): Re-add bug26.
292
293 2014-12-15  Ondřej Bílka  <neleai@seznam.cz>
294
295         [BZ #17657]
296         * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
297         static array.
298
299 2014-12-15  Bernard Ogden  <bernie.ogden@linaro.org>
300
301         * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
302         (__lll_lock_wait): Likewise.
303         (__lll_timedlock_wait): Likewise.
304         (__lll_timedwait_tid): Likewise.
305         * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
306         (__lll_robust_timedlock_wait): Likewise.
307         * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
308         (lll_cond_trylock): Likewise.
309         (__lll_lock): Likewise.
310         (__lll_robust_lock): Likewise.
311         (__lll_cond_lock): Likewise.
312         (lll_robust_cond_lock): Likewise.
313         (__lll_timedlock): Likewise.
314         (__lll_robust_timedlock): Likewise.
315         (__lll_unlock): Likewise.
316         (__lll_robust_unlock): Likewise.
317         (lll_wait_tid): Likewise.
318         (lll_timedwait_tid): Likewise.
319
320 2014-12-15  Torvald Riegel  <triegel@redhat.com>
321
322         * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
323
324 2014-12-15  Torvald Riegel  <triegel@redhat.com>
325
326         * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
327
328 2014-12-15  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
329
330         * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
331         * stdio-common/tst-sprintf.c: Likewise.
332
333 2014-12-15  Torvald Riegel  <triegel@redhat.com>
334
335         * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
336
337 2014-12-15  Jeff Law  <law@redhat.com>
338
339         [BZ #16617]
340         * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
341         on the heap.  (CVE-2012-3406)
342         * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
343         * stdio-common/bug23-4.c: New file.  Test case by Joseph Myers.
344         * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
345
346 2014-12-15  Will Newton  <will.newton@linaro.org>
347
348         * manual/install.texi: Bump required version of texinfo
349         to 4.7 from 4.5.
350         * INSTALL: Regenerated.
351         * configure.ac: Check for makeinfo version 4.7 and above.
352         * configure: Regenerated.
353
354 2014-12-12  Roland McGrath  <roland@hack.frob.com>
355
356         * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
357         PREFIX, string constant to insert between directory and name.
358         * sysdeps/posix/shm_open.c: Update caller.
359         * sysdeps/posix/shm_unlink.c: Likewise.
360         * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
361         (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
362         (SEM_SHM_PREFIX): New macro.
363         * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
364         [$(have-thread-library) = no].
365         * nptl/Makefile (libpthread-routines): Add shm-directory.
366         * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
367         * sysdeps/nptl/shm-directory.h: New file.
368         * sysdeps/posix/shm-directory.c
369         [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
370         * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
371         * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
372         INTERNAL_SYSCALL.
373         (__where_is_shmfs): Function removed.
374         (mountpoint, defaultmount, defaultdir, __namedsem_once):
375         Variables removed.
376         (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
377         Use SHM_GET_NAME.
378         * nptl/sem_unlink.c: Prototypify.  Use SHM_GET_NAME.
379
380         * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
381         (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
382         unconditional for use inside libpthread.
383         [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
384
385 2014-12-12  Roland McGrath  <roland@hack.frob.com>
386
387         * nptl/pthread_getaffinity.c: New file.
388         * nptl/pthread_setaffinity.c: New file.
389         * nptl/pthread_getname.c: New file.
390         * nptl/pthread_setname.c: New file.
391
392         * nptl/pthread_create.c (START_THREAD_DEFN)
393         [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
394
395 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
396             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
397
398         * resolv/res_send.c (send_vc): Disable warning resplen may
399         be used uninitialized.
400
401 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
402
403         * nptl/tst-mutex6.c
404         (ATTR_NULL): New define checks ATTR against NULL.
405         (do_test): Use !ATTR_NULL instead of ATTR != NULL.
406         * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
407
408 2014-12-11  James Lemke  <jwlemke@codesourcery.com>
409
410         [BZ #17581]
411         * malloc/hooks.c
412         (mem2mem_check): Revert my previous change.
413         (malloc_check_get_size): Revert my previous change.
414         (mem2chunk_check): Revert my previous change.
415
416 2014-12-11  Roland McGrath  <roland@hack.frob.com>
417
418         * sysdeps/posix/shm-directory.c: New file.
419         * sysdeps/posix/shm-directory.h: New file.
420         * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
421         * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
422         Use O_NOFOLLOW and O_CLOEXEC if available.  Transmute EISDIR to EINVAL.
423         * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
424         Transmute EPERM to EACCES.
425         * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
426         from ...
427         * sysdeps/unix/sysv/linux/shm_open.c: ... here.  File removed.
428         * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
429
430 2014-12-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
431
432         * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
433         pointer and cast to uintptr_t.
434         * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
435         * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
436         Add cast to avoid warning.
437         * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
438
439 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
440
441         * nptl/semaphore.h: Move to ...
442         * sysdeps/pthread/semaphore.h: ... here.
443         * Makefile (installed-headers): Change nptl/semaphore.h to
444         sysdeps/pthread/semaphore.h.
445
446 2014-12-11  Roland McGrath  <roland@hack.frob.com>
447
448         * misc/tst-error1.c (do_test): Ignore -Wformat-security for
449         generated error format strings.
450
451         * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
452         -Wformat-extra-args warnings for scanf formats.
453         * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
454         test of zero-length format (duh).
455         * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
456         corner-case scanf format test.
457         * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
458         generated fprintf format string.
459         * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
460         corner-case sprintf format tests.
461         * stdio-common/tst-printf.c: Ignore -Wformat throughout.
462         * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
463         -Wformat-extra-args warnings throughout.
464         * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
465         (CFLAGS-scanf4.c): Likewise.
466         (CFLAGS-scanf7.c): Likewise.
467         (CFLAGS-tst-sprintf.c): Likewise.
468         (CFLAGS-tst-printf.c): Likewise.
469         (CFLAGS-tst-printfsz.c): Likewise.
470
471 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
472
473         * include/cpio.h: New file.
474         * include/fmtmsg.h: Likewise.
475
476         * tst-mbswcs1.c (show): Use %zu format instead of %Zd.  Cast
477         corresponding format argument to size_t.
478         * tst-mbswcs2.c (show): Likewise.  Use %td format for ptrdiff_t
479         arguments.
480         * tst-mbswcs3.c (show): Use %zu format instead of %Zd.  Cast
481         corresponding format argument to size_t.
482         * tst-mbswcs4.c (show): Likewise.  Use %td format for ptrdiff_t
483         arguments.
484         * tst-mbswcs5.c (show): Use %zu format instead of %Zd.  Cast
485         corresponding format argument to size_t.
486         * tst-trans.c (do_test): Use %lc format for wint_t arguments.
487         * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
488         (CFLAGS-tst-mbswcs2.c): Likewise.
489         (CFLAGS-tst-mbswcs3.c): Likewise.
490         (CFLAGS-tst-mbswcs4.c): Likewise.
491         (CFLAGS-tst-mbswcs5.c): Likewise.
492         (CFLAGS-tst-trans.c): Likewise
493
494 2014-12-11  Roland McGrath  <roland@hack.frob.com>
495
496         * posix/regexbug1.c (main): Use "%s" format with regerror results,
497         rather than assuming they won't contain any '%'s.
498
499 2014-12-11  Chris Metcalf  <cmetcalf@ezchip.com>
500
501         * sysdeps/tile/tilegx/memset.c (__memcpy): Add
502         inhibit_loop_to_libcall to avoid recursive calls.
503         * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
504         * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
505
506 2014-12-11  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
507
508         * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
509         prototype.
510
511 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
512
513         * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
514         integer value instead of boolean.
515
516 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
517
518         * malloc/malloc.c: Fix powerof2 check.
519
520 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
521
522         * locale/programs/locfile.h (maybe_swap_uint32):
523         Remove inline and add unused attribute.
524
525 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
526
527         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
528         Truncating assembler expression to a .long expression.
529
530 2014-12-11  Andreas Schwab  <schwab@suse.de>
531
532         * elf/rtld.c (struct map_args): Constify str member.
533         (do_preload): Constify fname argument.
534
535 2014-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
536
537         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
538         constants definition.
539
540 2014-12-11  Andreas Schwab  <schwab@suse.de>
541
542         [BZ #16657]
543         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
544         FORCE_ELISION instead of DO_ELISION.
545         * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
546         Remove.
547         * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
548         Likewise.
549
550         * iconvdata/gconv-modules: Remove duplicate entry.
551
552 2014-12-11  Will Newton  <will.newton@linaro.org>
553
554         Merge gettext 0.19.3 into intl/.
555
556         This involves a number of cosmetic changes to comments
557         and ANSI function definitions and prototypes throughout
558         all the files. The gettext copyright header is used but
559         with the date ranges taken from the glibc copy.
560
561         * NEWS: Add gettext merge to 2.21.
562         * intl/bindtextdom.c: Switch to gettext copyright.
563         Use ANSI definitions and prototypes.
564         Use gl_* locking primitives rather than __libc_* ones.
565         Use __builtin_expect rather than __glibc_likely/unlikely.
566         * intl/dcgettext.c: Switch to gettext copyright.
567         Use ANSI definitions and prototypes.
568         * intl/dcigettext.c: Switch to gettext copyright.
569         Use ANSI definitions and prototypes.
570         (INTDIV0_RAISES_SIGFPE): New define.
571         Use gl_* locking primitives rather than __libc_* ones.
572         Include eval-plural.h instead of plural-eval.c.
573         Use __builtin_expect rather than __glibc_likely/unlikely.
574         * intl/dcngettext.c: Switch to gettext copyright.
575         Use ANSI definitions and prototypes.
576         * intl/dgettext.c: Likewise.
577         * intl/dngettext.c: Likewise.
578         * intl/plural-eval.c: Renamed to...
579         * intl/eval-plural.h: ...this.
580         * intl/explodename.c: Switch to gettext copyright.
581         Use ANSI definitions and prototypes.
582         (_nl_explode_name): Use strchr instead of __rawmemchr.
583         * intl/finddomain.c: Switch to gettext copyright.
584         Use ANSI definitions and prototypes.
585         Use gl_* locking primitives rather than __libc_* ones.
586         (_nl_find_domain): Use malloc rather than alloca for
587         allocation of temporary locale name.
588         * intl/gettext.c: Switch to gettext copyright.
589         Use ANSI definitions and prototypes.
590         * intl/gettextP.h: Switch to gettext copyright.
591         Use ANSI definitions and prototypes.
592         Use gl_* locking primitives rather than __libc_* ones.
593         * intl/gmo.h: Switch to gettext copyright.
594         (struct sysdep_string): Move struct segment_pair outside of
595         struct definition.
596         * intl/hash-string.c: Use ANSI definitions and prototypes.
597         * intl/hash-string.h: Switch to gettext copyright.
598         Use ANSI definitions and prototypes.
599         * intl/l10nflist.c: Switch to gettext copyright.
600         Use ANSI definitions and prototypes.
601         (_nl_normalize_codeset): Avoid integer overflow.
602         * intl/loadinfo.h: Switch to gettext copyright.
603         Use ANSI definitions and prototypes.
604         (LIBINTL_DLL_EXPORTED): New define.
605         (PATH_SEPARATOR): New define.
606         * intl/loadmsgcat.c: Switch to gettext copyright.
607         * intl/localealias.c: Switch to gettext copyright.
608         Use ANSI definitions and prototypes.
609         (_nl_expand_alias): Use PATH_SEPARATOR.
610         * intl/ngettext.c: Switch to gettext copyright.
611         Use ANSI definitions and prototypes.
612         * intl/plural-exp.c: Likewise.
613         * intl/plural-exp.h: Switch to gettext copyright.
614         Use ANSI definitions and prototypes.
615         (struct expression): Move definition of enum operator outside
616         of struct definition.
617         * intl/plural.c: Regenerate.
618         * intl/plural.y: Switch to gettext copyright.
619         Use ANSI definitions and prototypes.
620         Port to bison 3.0.
621         * intl/textdomain.c: Switch to gettext copyright.
622         Use ANSI definitions and prototypes.
623         Use gl_* locking primitives rather than __libc_* ones.
624
625 2014-12-10  Steve Ellcey  <sellcey@imgtec.com>
626
627         * debug/warning-nop.c: Add used atrribute.
628
629 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
630
631         * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
632
633         * sysdeps/unix/sysv/linux/mips/mips64/Makefile
634         [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
635         [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
636
637 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
638             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
639
640         [BZ #17634]
641         * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
642         Undefine after defining function.  Define as weak alias of
643         __wcschr.  Use libc_hidden_weak.
644         * include/wchar.h (__wcschr): Declare.  Use libc_hidden_proto.
645         * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
646         (libc_hidden_def): Also define __GI___wcschr alias.
647         * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
648         __wcschr and define as weak alias of __wcschr.
649         * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
650         __wcschr.
651         [!WCSCHR] (DEFAULT_WCSCHR): Define.
652         [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
653         [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr.  Use
654         libc_hidden_weak.  Do not use libc_hidden_def.
655         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
656         [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
657         __GI___wcschr alias.
658         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
659         [IS_IN (libc)] (wcschr): Define as macro expanding to
660         __redirect_wcschr.
661         [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
662         [IS_IN (libc)] (__wcschr_power6): Likewise.
663         [IS_IN (libc)] (__wcschr_power7): Likewise.
664         [IS_IN (libc)] (__libc_wcschr): New.  Define with libc_ifunc
665         instead of wcschr.
666         [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
667         __libc_wcschr.
668         [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
669         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
670         __wcschr and define as weak alias of __wcschr.  Use
671         libc_hidden_builtin_def.
672         * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
673         as weak alias of __wcschr.  Use libc_hidden_weak.
674         * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
675         wcschr.
676         * time/era.c (_nl_init_era_entries): Likewise.
677         * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
678         variable.
679         (test-xfail-XPG3/time.h/linknamespace): Likewise.
680         (test-xfail-XPG4/time.h/linknamespace): Likewise.
681
682 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
683
684         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
685         format for long int variable.
686
687 2014-12-10  Anders Kaseorg  <andersk@MIT.EDU>
688
689         [BZ #10672]
690         * manual/search.texi: (Array Sort Function): Remove claim how to make
691         qsort stable.
692
693 2014-12-10  Andreas Schwab  <schwab@suse.de>
694
695         [BZ #12847]
696         * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
697         user-controlled locks.
698
699 2014-12-10  Richard Earnshaw  <rearnsha@arm.com>
700
701         * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
702         register.
703
704 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
705
706         * configure.ac (--disable-werror): New configure option.
707         (enable_werror): New AC_SUBST.
708         * configure: Regenerated.
709         * config.make.in (enable-werror): New variable.
710         * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
711         -Wno-error=undef.
712         (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
713         * manual/install.texi (Configuring and compiling): Document
714         --disable-werror.
715         * INSTALL: Regenerated.
716         * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
717         (CFLAGS-tst-chk2.c): Likewise.
718         (CFLAGS-tst-chk3.c): Likewise.
719         (CFLAGS-tst-chk4.cc): Likewise.
720         (CFLAGS-tst-chk5.cc): Likewise.
721         (CFLAGS-tst-chk6.cc): Likewise.
722         (CFLAGS-tst-lfschk1.c): Likewise.
723         (CFLAGS-tst-lfschk2.c): Likewise.
724         (CFLAGS-tst-lfschk3.c): Likewise.
725         (CFLAGS-tst-lfschk4.cc): Likewise.
726         (CFLAGS-tst-lfschk5.cc): Likewise.
727         (CFLAGS-tst-lfschk6.cc): Likewise.
728
729         * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
730         (main): Disable -Wdeprecated-declarations around calls to
731         register_printf_function.
732
733         * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
734         (do_test): Disable -Wdiv-by-zero around some calls to
735         fwrite_unlocked and fread_unlocked.
736
737         * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
738         (DIAG_POP_NEEDS_COMMENT): Likewise.
739         (_DIAG_STR1): Likewise.
740         (_DIAG_STR): Likewise.
741         (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
742         * stdio-common/bug21.c: Include <libc-internal.h>.
743         (do_test): Disable -Wformat around call to sscanf.
744         * stdio-common/scanf14.c: Include <libc-internal.h>.
745         (main): Disable -Wformat around some calls to scanf functions.
746
747 2014-12-09  Torvald Riegel  <triegel@redhat.com>
748
749         * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
750
751 2014-12-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
752
753         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
754         stack variable alignment.
755
756 2014-12-06  Joseph Myers  <joseph@codesourcery.com>
757
758         [BZ #17682]
759         * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
760         * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
761         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
762         * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
763         * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
764         __getrlimit instead of getrlimit.
765         * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
766         __gettimeofday instead of gettimeofday.
767         * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
768         Likewise.
769         * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
770         Likewise.
771         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
772         * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
773         Remove variable.
774         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
775         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
776
777 2014-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
778
779         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
780         for wide-character tests.
781
782 2014-12-04  Roland McGrath  <roland@hack.frob.com>
783
784         * io/openat64.c: #include <libc-internal.h>
785         (__openat64): Prototypify.  Use ignore_value on MODE.
786         * io/openat.c: Likewise.
787         * misc/reboot.c: #include <libc-internal.h>
788         (reboot): Prototypify.  Use ignore_value on HOWTO.
789         * misc/ptrace.c: #include <libc-internal.h>
790         (ptrace): Prototypify.  Use ignore_value for va_arg'd parameters.
791
792 2014-12-04  Joseph Myers  <joseph@codesourcery.com>
793
794         * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
795         XPG4, UNIX98 and XOPEN2K.
796         * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
797         Remove variable.
798         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
799
800 2014-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
801
802         * libio/fileops.c: Use ISO C style for function definitions.
803         * libio/iofopen.c: Likewise.
804         * libio/wfileops.c: Likewise.
805
806         [BZ #17653]
807         * libio/fileops.c (_IO_new_file_underflow): Unset cached
808         offset on EOF.
809         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
810         * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
811         (fgets_func): Function pointer to fgets and fgetws.
812         (do_ftell_test): Add test to verify ftell value after read
813         EOF.
814         (do_test): Set fgets_func.
815
816         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
817         O_TRUNC flag for w and w+ modes.
818         (do_rewind_test): Likewise.
819         (do_ftell_test): Likewise.
820         (do_write_test): Likewise.
821
822         [BZ #17647]
823         * libio/fileops.c (do_ftell): Seek only when there are
824         unflushed writes.
825         * libio/wfileops.c (do_ftell_wide): Likewise.
826         * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
827         test case.
828         (do_one_test): Call it.
829
830 2014-12-03  Joseph Myers  <joseph@codesourcery.com>
831
832         * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
833         for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
834         * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
835         Remove variable.
836         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
837         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
838         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
839
840 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
841
842         * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
843         Remove variable.
844         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
845
846         [BZ #17668]
847         * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
848         as weak alias of __getifaddrs.  Use libc_hidden_weak.
849         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
850         __freeifaddrs.  Use libc_hidden_weak.
851         * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
852         define as weak alias of __getifaddrs.  Use libc_hidden_weak.
853         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
854         __freeifaddrs.  Use libc_hidden_weak.
855         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
856         __getifaddrs and define as weak alias of __getifaddrs.  Use
857         libc_hidden_weak.
858         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
859         __freeifaddrs.  Use libc_hidden_weak.
860         * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
861         Remove variable.
862         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
863         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
864
865 2014-12-02  Petar Jovanovic  <petar.jovanovic@rt-rk.com>
866
867         [BZ #17601]
868         * sysdeps/mips/start.S (__start): Use indirect jump to call
869         __libc_start_main.
870
871 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
872
873         * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
874
875         * nptl/tst-mutex1.c: Include <stdbool.h>.
876         [!ATTR] (ATTR_NULL): New macro.
877         (do_test): Test !ATTR_NULL instead of ATTR != NULL.
878         * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
879         * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
880
881         * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
882         to char *.
883
884         [BZ #17665]
885         * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
886         Change conditional to [__USE_MISC].
887
888         [BZ #17664]
889         * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
890         fgets_unlocked.
891         * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
892         __fgets_unlocked.
893         * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
894         fgets_unlocked.
895         * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
896         Remove variable.
897         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
898         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
899         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
900         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
901         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
902         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
903         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
904         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
905         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
906
907         * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
908
909 2014-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
910
911         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
912         Remove strpbrk objects.
913         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
914         (__libc_ifunc_impl_list): Remove strpbrk implementation.
915         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
916         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
917         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
918         * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
919
920         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
921         Remove strcspn objects.
922         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
923         (__libc_ifunc_impl_list): Remove strcspn implementation.
924         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
925         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
926         * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
927         * sysdeps/powerpc/powerpc64/strcspn.S: New file.
928
929         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
930         Remove strspn objetcs.
931         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
932         (__libc_ifunc_impl_list): Remove strspn implementation.
933         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
934         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
935         * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
936         * sysdeps/powerpc/powerpc64/strspn.S: New file.
937
938 2014-12-01  James Lemke  <jwlemke@codesourcery.com>
939
940         [BZ #17581]
941         * malloc/hooks.c
942         (mem2mem_check): Add a terminator to the chain of checking blocks.
943         (malloc_check_get_size): Use it here.
944         (mem2chunk_check): Ditto.
945
946 2014-12-01  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
947
948         * sysdeps/powerpc/powerpc64/strtok.S: New file.
949         * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
950
951 2014-11-29  Carlos O'Donell  <carlos@redhat.com>
952
953         * bits/ioctl-types.h: Indent preprocessor directives correctly.
954
955         * nptl/nptl-init.c: Include libc-internal.h.
956         (__pthread_initialize_minimal_internal): Use ROUND_UP.
957
958         * elf/ldconfig.c (search_dir): Expand comment.
959
960 2014-11-29  Joseph Myers  <joseph@codesourcery.com>
961
962         * conform/Makefile (linknamespace-symlist-stdlibs-base): New
963         variable.
964         (linknamespace-symlist-stdlibs-tests): Likewise.
965         (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
966         instead of $(objpfx)symlist-stdlibs.
967         (linknamespace-libs-isoc): New variable.
968         (linknamespace-libs): Use $(linknamespace-libs-isoc).
969         (linknamespace-libs-ISO): New variable.
970         (linknamespace-libs-ISO99): Likewise.
971         (linknamespace-libs-ISO11): Likewise.
972         (linknamespace-libs-XPG3): Likewise.
973         (linknamespace-libs-XPG4): Likewise.
974         (linknamespace-libs-POSIX): Likewise.
975         (linknamespace-libs-UNIX98): Likewise.
976         (linknamespace-libs-XOPEN2K): Likewise.
977         (linknamespace-libs-POSIX2008): Likewise.
978         (linknamespace-libs-XOPEN2K8): Likewise.
979         ($(objpfx)symlist-stdlibs): Replace by
980         $(linknamespace-symlist-stdlibs-tests).  Use
981         $(linknamespace-libs-$*) as set of libraries.
982         ($(linknamespace-header-tests)): Update dependencies.  Use
983         $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
984         (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
985         * conform/linknamespace.pl: Remove comment about considering
986         definitions of symbols from irrelevant libraries.
987
988 2014-11-28  H.J. Lu  <hongjiu.lu@intel.com>
989
990         [BZ #13862]
991         * elf/dl-tls.c: Include <atomic.h>.
992         (oom): Remove #ifdef SHARED/#endif.
993         (_dl_static_dtv, _dl_initial_dtv): Moved before ...
994         (_dl_resize_dtv): This.  Extracted from _dl_update_slotinfo.
995         (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
996         big enough.
997         (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
998         * nptl/Makefile (tests): Add tst-stack4.
999         (modules-names): Add tst-stack4mod.
1000         ($(objpfx)tst-stack4): New.
1001         (tst-stack4mod.sos): Likewise.
1002         ($(objpfx)tst-stack4.out): Likewise.
1003         ($(tst-stack4mod.sos)): Likewise.
1004         (clean): Likewise.
1005         * nptl/tst-stack4.c: New file.
1006         * nptl/tst-stack4mod.c: Likewise.
1007
1008 2014-11-27  J. Brown  <jb999@gmx.de>
1009
1010         * sysdeps/x86/bits/string.h: Add recent CPUs.
1011
1012 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1013
1014         * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1015         sigblock.
1016
1017         * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1018         feof.
1019
1020         * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1021         variable.
1022
1023 2014-11-27  Stefan Liebler  <stli@linux.vnet.ibm.com>
1024
1025         * nscd/connections.c: Include libc-internal.h because of macro
1026         usage ignore_value.
1027
1028 2014-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
1029
1030         * string/bits/string3.h (__warn_memset_zero_len): Don't
1031         declare for gcc newer than 5.0.
1032         (memset): Don't test for zero-length __LEN for gcc newer than
1033         5.0.
1034
1035 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1036
1037         * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1038         size_t for %zu format.
1039
1040         * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1041         difference, not %ju.
1042
1043 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1044
1045         * include/libc-internal.h (ignore_value): New macro.
1046         * nscd/connections.c (restart): Wrap calls to setuid and setgid
1047         with ignore_value.
1048
1049         * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1050         definition.
1051
1052         * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1053         pthread_cleanup_push to void *.
1054
1055         * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1056         Undefine.
1057
1058         [BZ #16619]
1059         [BZ #16740]
1060         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1061         instead of 1L << 52.
1062
1063         * libio/bug-rewind.c (do_test): Check fwscanf return values.
1064         * libio/bug-rewind2.c (do_test): Likewise.
1065
1066         * debug/test-stpcpy_chk-ifunc.c: Remove file.
1067         * debug/test-strcpy_chk-ifunc.c: Likewise.
1068         * wcsmbs/test-wcschr-ifunc.c: Likewise.
1069         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1070         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1071         * wcsmbs/test-wcslen-ifunc.c: Likewise.
1072         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1073         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1074         * Rules [$(multi-arch) = no] (tests): Do not filter out
1075         $(tests-ifunc).
1076         [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1077         * debug/Makefile (tests-ifunc): Remove variable.
1078         (tests): Do not add $(tests-ifunc).
1079         * wcsmbs/Makefile (tests-ifunc): Remove variable.
1080         (tests): Do not add $(tests-ifunc).
1081         * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1082         [TEST_IFUNC]: Remove conditionals.
1083         * string/test-string.h (TEST_IFUNC): Remove macro.
1084         [TEST_IFUNC]: Remove conditionals.
1085
1086         * string/test-strchr.c [!WIDE] (L): New macro.
1087         [WIDE] (L): Likewise.
1088         (check1): Use CHAR instead of char.  Use L on string and character
1089         constants.
1090
1091 2014-11-26  Adhemerval Zanella  <azanella@linux.ibm.com>
1092
1093         * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1094         tests.
1095         * sysdeps/powerpc/bits/atomic.h
1096         (__arch_atomic_exchange_and_add_32_acq): Add definition.
1097         (__arch_atomic_exchange_and_add_32_rel): Likewise.
1098         (atomic_exchange_and_add_acq): Likewise.
1099         (atomic_exchange_and_add_rel): Likewise.
1100         * sysdeps/powerpc/powerpc32/bits/atomic.h
1101         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1102         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1103         * sysdeps/powerpc/powerpc64/bits/atomic.h
1104         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1105         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1106
1107 2014-11-26  Torvald Riegel  <triegel@redhat.com>
1108
1109         * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1110         Change synchronization of __sched_fifo_min_prio and
1111         __sched_fifo_max_prio.
1112         * nptl/pthread_mutexattr_getprioceiling.c
1113         (pthread_mutexattr_getprioceiling): Likewise.
1114         * nptl/pthread_mutexattr_setprioceiling.c
1115         (pthread_mutexattr_setprioceiling): Likewise.
1116         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1117         * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1118         Likewise.
1119
1120 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1121
1122         * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1123         void.
1124
1125 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1126
1127         * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1128         third argument const.
1129
1130 2014-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1131
1132         fnmatch: work around GCC compiler warning bug with uninit var
1133         * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1134         This works around a bug with x86-64 GCC 4.9.2 and earlier
1135         where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1136         "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1137         used uninitialized in this function [-Wmaybe-uninitialized]".
1138
1139 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1140
1141         * posix/bug-regex31.c (main): Return RES not 0.
1142
1143 2014-11-25  Anton Blanchard <anton@samba.org>
1144
1145         * sysdeps/powerpc/bits/atomic.h
1146         (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1147
1148 2014-11-24  Sterling Augustine  <saugustine@google.com>
1149
1150         * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1151
1152 2014-11-24  Ryan Cumming  <etaoins@gmail.com>
1153
1154         [BZ #17608]
1155         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1156
1157 2014-11-24  Joseph Myers  <joseph@codesourcery.com>
1158
1159         [BZ #17633]
1160         * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1161         * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1162         variable.
1163         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1164         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1165
1166 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1167
1168         * string/strncpy.c (strncpy): Improve performance by using memset.
1169
1170 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1171
1172         * string/strcpy.c (strcpy):
1173         Improve performance by using strlen and memcpy.
1174
1175 2014-11-24  Leonhard Holz  <leonhard.holz@web.de>
1176
1177         * string/strcoll_l.c (get_next_seq): __always_inline.
1178         * string/strcoll_l.c (do_compare): __always_inline.
1179
1180 2014-11-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
1181
1182         * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1183         defined.
1184         * include/mqueue.h: Likewise.
1185         * include/stdlib.h: Likewise.
1186
1187         * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1188         (get_null_defines): Adjust.
1189         * sunrpc/Makefile: Adjust comment.
1190         * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1191         * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1192         (CFLAGS-interp.c): Likewise.
1193         (CFLAGS-ldconfig.c): Likewise.
1194         (CPPFLAGS-.os): Likewise.
1195         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1196         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1197         * extra-modules.mk (extra-modules.mk): Likewise.
1198         * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1199         * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1200         * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1201         * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1202         * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1203         * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1204         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1205         * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1206         * iconvdata/Makefile (CPPFLAGS): Likewise.
1207         (cpp-srcs-left): Add libof for all iconvdata routines.
1208         * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1209         * include/assert.h: Likewise.
1210         * include/ctype.h: Likewise.
1211         * include/errno.h: Likewise.
1212         * include/libc-symbols.h: Likewise.
1213         * include/math.h: Likewise.
1214         * include/netdb.h: Likewise.
1215         * include/resolv.h: Likewise.
1216         * include/stdio.h: Likewise.
1217         * include/stdlib.h: Likewise.
1218         * include/string.h: Likewise.
1219         * include/sys/stat.h: Likewise.
1220         * include/wctype.h: Likewise.
1221         * intl/l10nflist.c: Likewise.
1222         * libidn/idn-stub.c: Likewise.
1223         * libio/libioP.h: Likewise.
1224         * nptl/libc_multiple_threads.c: Likewise.
1225         * nptl/pthreadP.h: Likewise.
1226         * posix/regex_internal.h: Likewise.
1227         * resolv/res_hconf.c: Likewise.
1228         * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1229         * sysdeps/arm/memmove.S: Likewise.
1230         * sysdeps/arm/sysdep.h: Likewise.
1231         * sysdeps/generic/_itoa.h: Likewise.
1232         * sysdeps/generic/symbol-hacks.h: Likewise.
1233         * sysdeps/gnu/errlist.awk: Likewise.
1234         * sysdeps/gnu/errlist.c: Likewise.
1235         * sysdeps/i386/i586/memcpy.S: Likewise.
1236         * sysdeps/i386/i586/memset.S: Likewise.
1237         * sysdeps/i386/i686/memcpy.S: Likewise.
1238         * sysdeps/i386/i686/memmove.S: Likewise.
1239         * sysdeps/i386/i686/mempcpy.S: Likewise.
1240         * sysdeps/i386/i686/memset.S: Likewise.
1241         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1242         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1243         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1244         * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1245         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1246         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1247         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1248         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1249         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1250         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1251         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1252         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1253         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1254         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1255         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1256         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1257         * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1258         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1259         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1260         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1261         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1262         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1263         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1264         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1265         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1266         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1267         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1268         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1269         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1270         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1271         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1272         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1273         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1274         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1275         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1276         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1277         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1278         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1279         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1280         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1281         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1282         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1283         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1284         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1285         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1286         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1287         * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1288         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1289         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1290         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1291         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1292         * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1293         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1294         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1295         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1296         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1297         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1298         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1299         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1300         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1301         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1302         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1303         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1304         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1305         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1306         * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1307         * sysdeps/posix/closedir.c: Likewise.
1308         * sysdeps/posix/opendir.c: Likewise.
1309         * sysdeps/posix/readdir.c: Likewise.
1310         * sysdeps/posix/rewinddir.c: Likewise.
1311         * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1312         * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1313         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1314         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1315         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1316         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1317         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1318         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1319         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1320         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1321         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1322         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1323         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1324         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1325         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1326         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1327         * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1328         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1329         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1330         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1331         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1332         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1333         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1334         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1335         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1336         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1337         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1338         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1339         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1340         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1341         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1342         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1343         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1344         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1345         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1346         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1347         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1348         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1349         * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1350         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1351         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1352         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1353         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1354         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1355         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1356         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1357         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1358         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1359         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1360         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1361         * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1362         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1363         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1364         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1365         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1366         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1367         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1368         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1369         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1370         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1371         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1372         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1373         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1374         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1375         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1376         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1377         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1378         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1379         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1380         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1381         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1382         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1383         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1384         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1385         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1386         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1387         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1388         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1389         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1390         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1391         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1392         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1393         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1394         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1395         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1396         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1397         * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1398         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1399         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1400         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1401         * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1402         * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1403         * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1404         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1405         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1406         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1407         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1408         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1409         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1410         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1411         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1412         * sysdeps/unix/alpha/sysdep.S: Likewise.
1413         * sysdeps/unix/alpha/sysdep.h: Likewise.
1414         * sysdeps/unix/make-syscalls.sh: Likewise.
1415         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1416         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1417         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1418         * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1419         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1420         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1421         * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1422         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1423         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1424         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1425         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1426         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1427         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1428         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1429         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1430         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1431         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1432         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1433         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1434         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1435         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1436         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1437         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1438         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1439         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1440         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1441         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1442         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1444         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1445         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1446         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1447         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1448         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1449         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1450         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1451         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1452         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1453         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1454         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1455         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1456         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1457         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1458         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1459         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1460         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1461         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1462         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1463         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1464         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1465         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1466         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1467         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1468         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1469         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1470         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1471         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1472         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1473         * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1474         * sysdeps/x86_64/memcpy.S: Likewise.
1475         * sysdeps/x86_64/memmove.c: Likewise.
1476         * sysdeps/x86_64/memset.S: Likewise.
1477         * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1478         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1479         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1480         * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1481         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1482         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1483         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1484         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1485         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1486         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1487         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1488         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1489         * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1490         * sysdeps/x86_64/multiarch/memset.S: Likewise.
1491         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1492         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1493         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1494         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1495         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1496         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1497         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1498         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1499         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1500         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1501         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1502         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1503         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1504         * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1505         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1506         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1507         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1508         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1509         * sysdeps/x86_64/strcmp.S: Likewise.
1510
1511         * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1512
1513         * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1514         * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1515         * elf/rtld-Rules: Likewise.
1516         * elf/setup-vdso.h: Likewise.
1517         * include/assert.h: Likewise.
1518         * include/bits/stdlib-float.h: Likewise.
1519         * include/errno.h: Likewise.
1520         * include/sys/stat.h: Likewise.
1521         * include/unistd.h: Likewise.
1522         * sysdeps/aarch64/setjmp.S: Likewise.
1523         * sysdeps/alpha/setjmp.S: Likewise.
1524         * sysdeps/arm/__longjmp.S: Likewise.
1525         * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1526         * sysdeps/arm/setjmp.S: Likewise.
1527         * sysdeps/arm/sysdep.h: Likewise.
1528         * sysdeps/generic/_itoa.h: Likewise.
1529         * sysdeps/generic/dl-sysdep.h: Likewise.
1530         * sysdeps/generic/ldsodefs.h: Likewise.
1531         * sysdeps/i386/dl-tls.h: Likewise.
1532         * sysdeps/i386/setjmp.S: Likewise.
1533         * sysdeps/m68k/setjmp.c: Likewise.
1534         * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1535         * sysdeps/mach/hurd/opendir.c: Likewise.
1536         * sysdeps/posix/getcwd.c: Likewise.
1537         * sysdeps/posix/opendir.c: Likewise.
1538         * sysdeps/posix/profil.c: Likewise.
1539         * sysdeps/powerpc/dl-procinfo.h: Likewise.
1540         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1541         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1542         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1543         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1544         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1545         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1546         * sysdeps/s390/dl-tls.h: Likewise.
1547         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1548         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1549         * sysdeps/sh/sh3/setjmp.S: Likewise.
1550         * sysdeps/sh/sh4/setjmp.S: Likewise.
1551         * sysdeps/unix/alpha/sysdep.h: Likewise.
1552         * sysdeps/unix/arm/sysdep.S: Likewise.
1553         * sysdeps/unix/i386/sysdep.S: Likewise.
1554         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1555         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1556         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1557         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1558         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1559         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1560         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1561         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1562         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1563         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1564         * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1565         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1566         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1567         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1569         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1570         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1571         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1572         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1573         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1574         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1575         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1576         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1577         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1578         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1579         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1580         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1581         * sysdeps/unix/x86_64/sysdep.S: Likewise.
1582         * sysdeps/x86_64/setjmp.S: Likewise.
1583
1584         * include/math.h: Use IS_IN instead of IS_IN_libm.
1585         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1586         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1587         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1588         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1589         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1590         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1591         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1592         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1593         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1594         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1595         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1596         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1597         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1598         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1599         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1600         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1601         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1602         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1603         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1604         * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1605         * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1606         * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1607         * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1608         * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1609         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1610         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1611         * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1612         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1613         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1614         * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1615         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1616         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1617         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1618         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1619         Likewise.
1620         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1621         Likewise.
1622         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1623         Likewise.
1624         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1625         Likewise.
1626         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1627         Likewise.
1628         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1629         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1630         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1631         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1632         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1633         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1634         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1635         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1636         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1637         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1638         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1639         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1640         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1641         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1642         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1643         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1644         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1645         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1646         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1647         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1648         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1649         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1650         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1651         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1652         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1653         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1654         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1655
1656         * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1657         * nptl/pthreadP.h: Likewise.
1658         * nptl_db/structs.def: Likewise.
1659         * sysdeps/arm/sysdep.h: Likewise.
1660         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1661         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1662         * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1663         * sysdeps/unix/alpha/sysdep.h: Likewise.
1664         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1665         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1666         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1667         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1668         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1669         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1670         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1671         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1672         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1673         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1674         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1675         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1676         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1677         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1678         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1679         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1680         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1681         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1682         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1683         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1684         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1685         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1686         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1687         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1688         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1689         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1690
1691         * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1692         * nptl/pthreadP.h: Likewise.
1693         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1694         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1695         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1696         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1697         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1698         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1699         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1700         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1701         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1702         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1703         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1704         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1705         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1706         Likewise.
1707         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1708         Likewise.
1709         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1710         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1711         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1712         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1713         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1714         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1715         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1716         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1717
1718         * dlfcn/dladdr.c: Use IS_IN.
1719         * dlfcn/dladdr1.c: Likewise.
1720         * dlfcn/dlclose.c: Likewise.
1721         * dlfcn/dlerror.c: Likewise.
1722         * dlfcn/dlinfo.c: Likewise.
1723         * dlfcn/dlmopen.c: Likewise.
1724         * dlfcn/dlopen.c: Likewise.
1725         * dlfcn/dlsym.c: Likewise.
1726         * dlfcn/dlvsym.c: Likewise.
1727
1728         * include/ifaddrs.h: Use IS_IN.
1729         * inet/check_pf.c: Likewise.
1730         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1731         * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
1732
1733         * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
1734         IS_IN_ldconfig.
1735         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
1736         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1737
1738         * include/shlib-compat.h [!NOT_IN_libc]: Remove.
1739         * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
1740         IS_IN (libc).
1741
1742         * elf/Makefile (libof-sotruss-lib): Set as extramodules.
1743
1744         * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
1745         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1746         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1747         * include/libc-symbols.h (IS_IN_LIB): New macro.
1748         * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
1749         * include/netdb.h: Likewise.
1750         * include/stap-probe.h: Remove all uses of IN_LIB.
1751
1752         * Makeconfig (module-cppflags-real): Define MODULE_NAME
1753         instead of IN_MODULE.
1754         * include/libc-symbols.h (IN_MODULE): Define using
1755         MODULE_NAME.
1756         (PASTE_NAME, PASTE_NAME1): New macros.
1757         * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
1758         of IN_LIB.
1759         (STAP_PROBE_ASM): Likewise.
1760
1761 2014-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1762
1763         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
1764         __mach_init in dlopened libc.
1765
1766 2014-11-22  Mike Frysinger  <vapier@gentoo.org>
1767
1768         * sysdeps/arm/preconfigure.ac: Delete EABI check.
1769         * sysdeps/arm/preconfigure: Regenerate.
1770
1771 2014-11-21  Roland McGrath  <roland@hack.frob.com>
1772
1773         * nptl/pthread_create.c (__pthread_create_2_1): Set
1774         ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
1775         when copying values from IATTR into PD.
1776
1777 2014-11-21  Will Newton  <will.newton@linaro.org>
1778             Andrew Pinski  <andrew.pinski@caviumnetworks.com>
1779
1780         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
1781         Refactor inline-asm.  Also add comment.
1782
1783         * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
1784         ElfW macro instead of hardcoded Elf64 types.
1785         (la_aarch64_gnu_pltenter): Likewise.
1786         * sysdeps/aarch64/dl-machine.h
1787         (elf_machine_runtime_setup): Use ElfW(Addr).
1788
1789         * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
1790         R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
1791         R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
1792         R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
1793         R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
1794         (R_AARCH64_TLS_DTPMOD64): Rename to ..
1795         (R_AARCH64_TLS_DTPMOD): This.
1796         (R_AARCH64_TLS_DTPREL64): Rename to ...
1797         (R_AARCH64_TLS_DTPREL): This.
1798         (R_AARCH64_TLS_TPREL64): Rename to ...
1799         (R_AARCH64_TLS_TPREL): This.
1800         * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
1801         R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
1802         R_AARCH64_TLS_TPREL64.
1803         (elf_machine_rela): Likewise.
1804
1805 2014-11-21  Torvald Riegel  <triegel@redhat.com>
1806
1807         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
1808         by setting it to 0.  64b atomics are not supported currently.
1809
1810 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1811
1812         [BZ #16469]
1813         * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
1814         search domain names.
1815
1816 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1817
1818         [BZ #16469]
1819         * NEWS: Update.
1820         * resolv/res_query.c (__libc_res_nquerydomain): Retain
1821         trailing dot.
1822         * posix/tst-getaddrinfo5.c: New.
1823         * posix/Makefile (tests): Add it.
1824
1825 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1826
1827         [BZ #14498]
1828         * NEWS: Fixed.
1829         * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
1830         after parsing line but before break_if_match.
1831         * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
1832         if there is a protocol mismatch.
1833
1834 2014-11-21  Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
1835
1836         * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
1837         because the potential race is on the user-supplied stream.
1838
1839 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1840
1841         * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
1842         string literal if not passed a buffer.
1843         * manual/job.texi (ctermid): Update reasoning, note deviation
1844         from posix, suggest mtasurace when not passed a buffer, for
1845         future non-preliminary safety notes.
1846
1847 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1848
1849         * manual/users.texi (cuserid): Fix MT-Safety note for the case
1850         of not passing it a buffer.
1851         Reported by Peng Haitao.
1852
1853 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1854
1855         * manual/Makefile ($(objpfx)stamp-summary): Require
1856         check-safety.sh to pass.
1857         * manual/check-safety.sh: Wish for verification that every
1858         @deftypefn and @deftypefun is followed by a @safety remark.
1859
1860 2014-11-20  Roland McGrath  <roland@hack.frob.com>
1861
1862         * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
1863
1864         * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
1865         PTHREAD_CANCEL_ASYNCHRONOUS.
1866         * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
1867         send SIGCANCEL.
1868
1869         * nptl/default-sched.h: New file.
1870         * sysdeps/unix/sysv/linux/default-sched.h: New file.
1871         * nptl/pthread_create.c: Include it.
1872         (__pthread_create_2_1): Use collect_default_sched instead of making
1873         Linux syscalls here directly.
1874
1875 2014-11-20  Torvald Riegel  <triegel@redhat.com>
1876
1877         * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
1878         __pthread_once): Use C11 atomics.
1879
1880 2014-11-20  Torvald Riegel  <triegel@redhat.com>
1881
1882         * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
1883
1884 2014-11-20  Torvald Riegel  <triegel@redhat.com>
1885
1886         * include/atomic.h (__atomic_link_error, __atomic_check_size,
1887         atomic_thread_fence_acquire, atomic_thread_fence_release,
1888         atomic_thread_fence_seq_cst, atomic_load_relaxed,
1889         atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
1890         atomic_compare_exchange_weak_relaxed,
1891         atomic_compare_exchange_weak_acquire,
1892         atomic_compare_exchange_weak_release,
1893         atomic_exchange_acquire, atomic_exchange_release,
1894         atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
1895         atomic_fetch_add_release, atomic_fetch_add_acq_rel,
1896         atomic_fetch_and_acquire,
1897         atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
1898
1899 2014-11-20  Torvald Riegel  <triegel@redhat.com>
1900
1901         * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
1902         USE_ATOMIC_COMPILER_BUILTINS): Define.
1903         * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
1904         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1905         * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
1906         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1907         * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
1908         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1909         * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
1910         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1911         * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
1912         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1913         * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
1914         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1915         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
1916         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1917         * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
1918         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1919         * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
1920         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1921         * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
1922         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1923         * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
1924         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1925         * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
1926         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1927         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
1928         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1929         * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
1930         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1931         * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
1932         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1933         * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
1934         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1935         * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
1936         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1937         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1938         (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1939         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
1940         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1941         * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
1942         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1943
1944 2014-11-19  Roland McGrath  <roland@hack.frob.com>
1945
1946         * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
1947         the sched_priority value here.  It was already checked when the user
1948         called pthread_attr_setschedparam.
1949
1950         * nptl/tst-bad-schedattr.c: New file.
1951         * nptl/Makefile (tests): Add it.
1952
1953 2014-11-19  Carlos O'Donell  <carlos@redhat.com>
1954             Florian Weimer  <fweimer@redhat.com>
1955             Joseph Myers  <joseph@codesourcery.com>
1956             Adam Conrad  <adconrad@0c3.net>
1957             Andreas Schwab  <schwab@suse.de>
1958             Brooks  <bmoses@google.com>
1959
1960         [BZ #17625]
1961         * wordexp-test.c (__dso_handle): Add prototype.
1962         (__register_atfork): Likewise.
1963         (__app_register_atfork): New function.
1964         (registered_forks): New global.
1965         (register_fork): New function.
1966         (test_case): Add 3 new tests for WRDE_CMDSUB.
1967         (main): Call __app_register_atfork.
1968         (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
1969         fork count is non-zero fail the test.
1970         * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
1971         is set.
1972         (parse_dollars): Remove check for WRDE_NOCMD.
1973         (parse_dquote): Likewise.
1974
1975 2014-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
1976
1977         * Makeconfig (built-modules): List non-library modules to be
1978         built.
1979         (module-cppflags): Include libc-modules.h for
1980         everything except shlib-versions.v.i.
1981         (CPPFLAGS): Use it.
1982         (before-compile): Add libc-modules.h.
1983         ($(common-objpfx)libc-modules.h,
1984         $(common-objpfx)libc-modules.stmp): New targets.
1985         (common-generated): Add libc-modules.h and libc-modules.stmp.
1986         ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
1987         * include/libc-symbols.h: Don't include libc-modules.h.
1988         * include/libc-modules.h: Remove file.
1989         * scripts/gen-libc-modules.awk: New script to generate
1990         libc-modules.h.
1991         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
1992         Depend on libc-modules.stmp.
1993
1994         * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
1995
1996         * Makeconfig (in-module): Get value of libof set for the
1997         translation unit.
1998         (CPPFLAGS): Use $(in-module).
1999         * Makerules: Don't suffix routine names for nonlib.
2000         * include/libc-modules.h: New file.
2001         * include/libc-symbols.h: Include libc-modules.h
2002         (IS_IN): New macro to replace IS_IN_* macros.
2003         * elf/Makefile: Set libof-* for each routine.
2004         * elf/rtld-Rules: Likewise.
2005         * extra-modules.mk: Likewise.
2006         * iconv/Makefile: Likewise.
2007         * iconvdata/Makefile: Likewise.
2008         * locale/Makefile: Likewise.
2009         * malloc/Makefile: Likewise.
2010         * nss/Makefile: Likewise.
2011         * sysdeps/gnu/Makefile: Likewise.
2012         * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2013         * sysdeps/unix/sysv/linux/Makefile: Likewise.
2014         * sysdeps/s390/s390-64/Makefile: Likewise.
2015         * nscd/Makefile: Set libof-* for each routine.  Set CFLAGS and
2016         CPPFLAGS for nscd instead of nonlib.
2017
2018 2014-11-18  Roland McGrath  <roland@hack.frob.com>
2019
2020         * nptl/createthread.c: New file.
2021
2022         * nptl/createthread.c: Moved ...
2023         * sysdeps/unix/sysv/linux/createthread.c: ... here.
2024
2025         * nptl/createthread.c: Add proper top-line comment.
2026         (do_clone): Folded into ...
2027         (create_thread): ... here.  Take new arguments STOPPED_START and
2028         THREAD_RAN.  Always set PD->stopped_start to something here.  Don't
2029         increment __nptl_threads, do event-reporting logic, do
2030         CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2031         here.  Set *THREAD_RAN after ARCH_CLONE call succeeds.  Don't do any
2032         resource cleanup if sched_setaffinity or sched_setscheduler fails,
2033         just send SIGCANCEL.
2034         * nptl/pthread_create.c: Forward-declare create_thread before
2035         including createthread.c.
2036         (start_thread): Use new macro START_THREAD_DEFN to replace defining
2037         declaration, and new macro START_THREAD_SELF to replace argument.
2038         Remove return statement.
2039         (report_thread_creation): New function.
2040         (__pthread_create_2_1): Use it.  Do TD_CREATE reporting,
2041         synchronization logic, and __nptl_nthreads increment here, around
2042         calling create_thread.  Do CHECK_THREAD_SYSINFO and initialize
2043         PD->parent_cancelhandling here, before create_thread.  When
2044         create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2045         __deallocate_stack, and ENOMEM translation here.
2046
2047 2014-11-18  Joseph Myers  <joseph@codesourcery.com>
2048
2049         [BZ #17616]
2050         * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2051         (mptwo): Rename to __mptwo.
2052         (__inv): Use __mptwo instead of mptwo.
2053         * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2054         (mptwo): Rename to __mptwo.
2055         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2056         of mpone and __mptwo instead of mptwo.
2057         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2058         instead of mpone.
2059         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2060         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2061         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2062         of mpone and __mptwo instead of mptwo.
2063         (__mpranred): Use __mpone instead of mpone.
2064         * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2065         variable.
2066         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2067         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2068         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2069         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2070         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2071         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2072         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2073         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2074         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2075         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2076         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2077         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2078         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2079         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2080         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2081         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2082         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2083         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2084         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2085
2086 2014-11-18  Tom de Vries  <tom@codesoucery.com>
2087
2088         * manual/signal.texi (Primitives Interrupted by Signals): In section,
2089         replace BSD Handler xref with BSD Signal Handling.
2090
2091 2014-11-17  Richard Henderson  <rth@redhat.com>
2092
2093         * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2094         (_FP_PACK_RAW_2): Remove.
2095         (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2096         (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2097         (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2098         (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2099         * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2100         * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2101         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2102         * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2103         * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2104         * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2105         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2106         * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2107         * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2108         * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2109         * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2110         * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2111
2112 2014-11-14  Roland McGrath  <roland@hack.frob.com>
2113
2114         * signal/signal.h [__USE_MISC]
2115         (struct sigvec): Remove type.
2116         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2117         (sigvec): Remove declaration.
2118         * sysdeps/posix/sigvec.c: Moved ...
2119         * signal/sigvec.c: ... here, replacing old file.
2120         (struct sigvec): New type, copied from old signal.h definition.
2121         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2122         (__sigvec): Convert definition to prototype.
2123         (sigvec): Replace weak_alias with compat_symbol.
2124         * signal/Versions (libc: GLIBC_2.21): New version set.
2125         * include/signal.h: Remove __sigvec declaration.
2126         * sysdeps/unix/bsd/sigvec.c: Remove file.
2127         * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2128         * manual/signal.texi (BSD Handler): Remove subsection.
2129         Move siginterrupt up to ...
2130         (BSD Signal Handling): ... here.  Mark it as XPG rather than BSD.
2131         (Blocking in BSD): Fold subsection into its parent.
2132         * NEWS: Mention sigvec removal.
2133
2134 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2135
2136         * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2137         (DLA_FMS): Make definition conditional only on [__FMA4__].
2138         [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2139         definition.
2140
2141         * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2142         Make definition conditional only on [PROF].
2143         [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2144         definition.
2145         [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2146         [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2147
2148         * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2149         !__GNUC__].
2150         * include/signal.h (__sigpause): Move declaration above call to
2151         libc_hidden_proto.
2152         * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2153         variable.
2154         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2155         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2156
2157 2014-11-14  David S. Miller  <davem@davemloft.net>
2158
2159         * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2160         Define before including <string/memcpy.c> and <string/mempcpy.c>.
2161
2162 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2163
2164         * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2165         * configure: Regenerated.
2166         * manual/install.texi (Tools for Compilation): Document a
2167         requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2168         compiler verified to work.
2169         * INSTALL: Regenerated.
2170
2171         * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2172         redeclare with asm name.
2173         [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2174         * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2175         including <string.h>.
2176         * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2177         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2178         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2179         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2180         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2181         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2182         [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2183
2184 2014-11-13  Joseph Myers  <joseph@codesourcery.com>
2185
2186         * stdlib/strtol.c (__strtol): Use prototype definition.
2187
2188         [BZ #17594]
2189         * stdlib/strtol.c (SYM__): New macro.
2190         (SYM__1): Likewise.
2191         (__strtol): Likewise.
2192         (strtol): Rename to __strtol and define as weak alias of
2193         __strtol.  Use libc_hidden_weak.
2194
2195 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2196
2197         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2198         Use numbered labels in inline assembly.
2199
2200 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2201
2202         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2203         Add setjmp LIBC_PROBE.
2204         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2205         Likewise.
2206         * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2207         Add longjmp, longjmp_target LIBC_PROBE.
2208         * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2209         Likewise.
2210
2211 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2212
2213         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2214         Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2215         to get rid of unused variable warning.
2216
2217 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2218
2219         * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2220         Check for unwind_backtrace ==  NULL only in SHARED case.
2221         (__backchain_backtrace): Compile only in SHARED case.
2222         * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2223         Likewise.
2224         (__backchain_backtrace): Declare as static.
2225
2226 2014-11-12  Roland McGrath  <roland@hack.frob.com>
2227
2228         * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2229         (__libc_multiple_threads_ptr): Variable moved ...
2230         * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2231
2232 2014-11-12  Joseph Myers  <joseph@codesourcery.com>
2233
2234         * conform/GlibcConform.pm: New file.
2235         * conform/conformtest.pl: Use GlibcConform module.
2236         * conform/linknamespace.pl: New file.
2237         * conform/list-header-symbols.pl: Likewise.
2238         * conform/Makefile (linknamespace-symlists-base): New variable.
2239         (linknamespace-symlists-tests): Likewise.
2240         (linknamespace-header-base): Likewise.
2241         (linknamespace-header-tests): Likewise.
2242         (tests-special): Add new tests.
2243         ($(linknamespace-symlists-tests)): New rule.
2244         (linknamespace-libs): New variable.
2245         ($(objpfx)symlist-stdlibs): New rule.
2246         ($(linknamespace-header-tests)): Likewise.
2247         (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2248         (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2249         (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2250         (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2251         (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2252         (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2253         (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2254         (test-xfail-ISO/math.h/linknamespace): Likewise.
2255         (test-xfail-ISO/signal.h/linknamespace): Likewise.
2256         (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2257         (test-xfail-ISO/time.h/linknamespace): Likewise.
2258         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2259         (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2260         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2261         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2262         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2263         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2264         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2265         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2266         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2267         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2268         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2269         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2270         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2271         (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2272         (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2273         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2274         (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2275         (test-xfail-XPG3/search.h/linknamespace): Likewise.
2276         (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2277         (test-xfail-XPG3/time.h/linknamespace): Likewise.
2278         (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2279         (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2280         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2281         (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2282         (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2283         (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2284         (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2285         (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2286         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2287         (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2288         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2289         (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2290         (test-xfail-XPG4/search.h/linknamespace): Likewise.
2291         (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2292         (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2293         (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2294         (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2295         (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2296         (test-xfail-XPG4/time.h/linknamespace): Likewise.
2297         (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2298         (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2299         (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2300         (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2301         (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2302         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2303         (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2304         (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2305         (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2306         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2307         (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2308         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2309         (test-xfail-POSIX/time.h/linknamespace): Likewise.
2310         (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2311         (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2312         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2313         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2314         (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2315         (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2316         (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2317         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2318         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2319         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2320         (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2321         (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2322         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2323         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2324         (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2325         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2326         (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2327         (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2328         (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2329         (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2330         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2331         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2332         (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2333         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2334         (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2335         (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2336         (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2337         (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2338         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2339         (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2340         (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2341         (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2342         (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2343         (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2344         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2345         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2346         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2347         (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2348         (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2349         (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2350         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2351         (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2352         (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2353         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2354         (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2355         (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2356         (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2357         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2358         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2359         (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2360         (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2361         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2362         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2363         (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2364         (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2365         (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2366         (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2367         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2368         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2369         (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2370         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2371         (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2372         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2373         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2374         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2375         (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2376         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2377         (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2378         (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2379         (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2380         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2381         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2382         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2383         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2384         (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2385         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2386         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2387         (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2388         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2389         (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2390         (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2391         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2392         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2393         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2394         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2395         (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2396         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2397         (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2398         (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2399         (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2400         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2401         (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2402         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2403         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2404         (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2405         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2406         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2407         (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2408
2409         [BZ #17589]
2410         * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2411         of fgets_unlocked.
2412
2413         [BZ #17585]
2414         * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2415         (memmem): Rename to __memmem and define as weak alias of
2416         __memmem.  Use libc_hidden_weak.
2417         (__memmem): Use libc_hidden_def.
2418         * include/string.h (__memmem): Declare.  Use libc_hidden_proto.
2419         * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2420         memmem.
2421
2422         [BZ #17582]
2423         * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2424         (__fgets_unlocked): Add alias of _IO_fgets.  Use libc_hidden_def.
2425         * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2426         and define as weak alias of __fgets_unlocked.  Use
2427         libc_hidden_weak.
2428         (__fgets_unlocked): Use libc_hidden_def.
2429         * include/stdio.h (__fgets_unlocked): Declare.  Use
2430         libc_hidden_proto.
2431         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2432         __fgets_unlocked instead of fgets_unlocked.
2433         * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2434         (GET_NPROCS_CONF_PARSER): Likewise.
2435         * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2436         (GET_NPROCS_CONF_PARSER): Likewise.
2437
2438         [BZ #17574]
2439         * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2440         weak alias of __wmemset.  Use libc_hidden_weak.
2441         (__wmemset): Use libc_hidden_def.
2442         * include/wchar.h (__wmemset): Declare.  Use libc_hidden_proto.
2443         * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2444         of wmemset.
2445
2446         [BZ #17573]
2447         * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2448         with asm name __mempcpy.
2449         [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2450
2451         [BZ #17572]
2452         * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2453         and define as weak alias of __rawmemchr.
2454         (__rawmemchr): Do not define as strong alias of rawmemchr.
2455
2456         [BZ #17571]
2457         * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2458         alias of __qsort_r.
2459         (qsort): Call __qsort_r instead of qsort_r.
2460         * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2461         (__qsort_r): Declare.  Call libc_hidden_proto.
2462         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2463         instead of qsort_r.
2464         * nscd/gai.c (__qsort_r): Define to qsort_r.
2465         * posix/tst-rfc3484.c (__qsort_r): Likewise.
2466         * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2467         * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2468
2469         [BZ #17570]
2470         * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2471         define as weak alias of __malloc_info.
2472
2473         [BZ #17584]
2474         * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2475         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2476         (__rewinddir): Use libc_hidden_def.
2477         * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2478         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2479         (__rewinddir): Use libc_hidden_def.
2480         * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2481         weak alias of __rewinddir.  Don't use libc_hidden_def.
2482         (__rewinddir): Use libc_hidden_def.
2483         * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2484         (__rewinddir): Use libc_hidden_proto.
2485         * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2486         rewinddir.
2487         (__getcwd): Use __rewinddir instead of rewinddir.
2488
2489         [BZ #17583]
2490         * libio/fileno.c (fileno): Rename to __fileno and define as weak
2491         alias of __fileno.  Use libc_hidden_weak.
2492         (__fileno): Use libc_hidden_def.
2493         [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2494         * libio/ftello.c (ftello): Rename to __ftello and define as weak
2495         alias of __ftello.
2496         [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2497         __ftello.
2498         * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2499         (__fread_unlocked): Define as strong alias of _IO_fread.  Use
2500         libc_hidden_def.
2501         (fread_unlocked): Don't use libc_hidden_ver.
2502         * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2503         and define as weak alias of __fread_unlocked.  Don't use
2504         libc_hidden_def.
2505         (__fread_unlocked): Use libc_hidden_def.
2506         * include/stdio.h (__fileno): Declare.  Use libc_hidden_proto.
2507         (ftello): Don't use libc_hidden_proto.
2508         (__ftello): Declare.  Use libc_hidden_proto.
2509         (fread_unlocked): Don't use libc_hidden_proto.
2510         (__fread_unlocked): Declare.  Use libc_hidden_proto.
2511         * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2512         and __ftello instead of fileno, fread_unlocked and ftello.
2513
2514 2012-11-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
2515
2516         * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2517         GOT12.
2518         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2519         Likewise.
2520         (_dl_start_user): Likewise.
2521         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2522
2523 2014-11-12  Carlos O'Donell  <carlos@redhat.com>
2524             Siddhesh Poyarekar  <siddhesh@redhat.com>
2525
2526         * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2527         Move argv and envp down instead of moving argc up.
2528         * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2529
2530 2014-11-12  Leonhard Holz  <leonhard.holz@web.de>
2531
2532         [BZ #17506]
2533         * test-skeleton.c (main): Return successful if one of
2534         EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2535         * string/tst-strcoll-overflow.c: Define expected status.
2536
2537 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
2538
2539         [BZ #17475]
2540         * locale/iso-639.def: Define Bhili and Tulu language codes.
2541
2542 2014-11-11  Alan Hayward  <alan.hayward@arm.com>
2543
2544         * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2545
2546 2014-11-10  Renlin Li  <Renlin.Li@arm.com>
2547
2548         [BZ #17555]
2549         * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2550
2551 2014-11-10  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
2552
2553         * configure.ac: Updated check of minimal required version to
2554         2.22.
2555         * manual/install.texi (Tools for Compilation): Updated version
2556         number.
2557         * configure: Regenerated.
2558         * INSTALL: Likewise.
2559
2560 2014-11-07  Andreas Schwab  <schwab@linux-m68k.org>
2561
2562         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2563         __tls_get_addr.
2564
2565 2014-11-07  Joseph Myers  <joseph@codesourcery.com>
2566
2567         * include/sys/wait.h (__libc_waitpid): Remove declaration.
2568         * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2569         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2570         libc_hidden_weak.
2571         (waitpid): Define as alias of __waitpid.
2572         * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2573         __waitpid.
2574         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2575         libc_hidden_weak.
2576         (waitpid): Define as alias of __waitpid.
2577         * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2578         __libc_waitpid alias.
2579         * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2580         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2581         Likewise.
2582         * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2583         * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2584         * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2585         alias.
2586         * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2587         __waitpid.
2588         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2589         libc_hidden_weak.
2590         (waitpid): Define as alias of __waitpid.
2591
2592 2014-11-06  Carlos O'Donell  <carlos@redhat.com>
2593
2594         * manual/llio.texi: Add comment that write safety has been
2595         fixed in Linux.
2596
2597         * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2598         (localplt-build-dso): Add elf/ld.so.
2599         * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2600         i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2601         and free for ld.so.
2602         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2603         __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2605         Likewise.
2606         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2607         Likewise.
2608         * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2609         * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2610         version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2611         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2612         * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2613         * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2614         * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2615         * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2616         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2617         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2618         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2619
2620 2014-11-05  Joseph Myers  <joseph@codesourcery.com>
2621
2622         [BZ #14132]
2623         * include/libc-symbols.h (INTUSE): Remove macro.
2624         (INTDEF): Likewise.
2625         (INTVARDEF): Likewise.
2626         (_INTVARDEF): Likewise.
2627         (INTDEF2): Likewise.
2628         (INTVARDEF2): Likewise.
2629         * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2630         rtld_hidden_def instead of INTVARDEF.
2631         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2632         (_dl_starting_up_internal): Remove declaration.
2633         (_dl_starting_up): Use rtld_hidden_proto.
2634         * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2635         declaration.
2636         [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2637         (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2638         _dl_starting_up.
2639         * elf/dl-writev.h (_dl_writev): Likewise.
2640         * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2641         (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2642         _dl_starting_up_internal.
2643
2644 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2645
2646         * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2647         test-skeleton.c.
2648
2649 2014-11-05  Will Newton  <will.newton@linaro.org>
2650
2651         * benchtests/Makefile: (bench-malloc): Add malloc thread
2652         scalability benchmark.
2653         * benchtests/bench-malloc-threads.c: New file.
2654
2655 2014-11-05  Richard Earnshaw  <rearnsha@arm.com>
2656
2657         * sysdeps/aarch64/strchrnul.S: New file.
2658
2659 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2660
2661         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2662         definition.
2663         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2664         Likwise.
2665         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2666         Likewise.
2667         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2668         Likewise.
2669         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2670         Likewise.
2671         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2672         Likewise.
2673
2674 2014-11-05  Arjun Shankar  <arjun.is@lostca.se>
2675
2676         * catgets/test-gencat.c: Use test-skeleton.c.
2677         * catgets/tst-catgets.c: Likewise.
2678         * csu/tst-empty.c: Likewise.
2679         * elf/tst-audit2.c: Likewise.
2680         * elf/tst-global1.c: Likewise.
2681         * elf/tst-pathopt.c: Likewise.
2682         * elf/tst-piemod1.c: Likewise.
2683         * elf/tst-tls10.c: Likewise.
2684         * elf/tst-tls11.c: Likewise.
2685         * elf/tst-tls12.c: Likewise.
2686         * gnulib/tst-gcc.c: Likewise.
2687         * iconvdata/tst-e2big.c: Likewise.
2688         * iconvdata/tst-loading.c: Likewise.
2689         * iconv/tst-iconv1.c: Likewise.
2690         * iconv/tst-iconv2.c: Likewise.
2691         * inet/test-inet6_opt.c: Likewise.
2692         * inet/tst-gethnm.c: Likewise.
2693         * inet/tst-network.c: Likewise.
2694         * inet/tst-ntoa.c: Likewise.
2695         * intl/tst-codeset.c: Likewise.
2696         * intl/tst-gettext2.c: Likewise.
2697         * intl/tst-gettext3.c: Likewise.
2698         * intl/tst-ngettext.c: Likewise.
2699         * intl/tst-translit.c: Likewise.
2700         * io/test-stat.c: Likewise.
2701         * libio/test-fmemopen.c: Likewise.
2702         * libio/tst-freopen.c: Likewise.
2703         * libio/tst-sscanf.c: Likewise.
2704         * libio/tst-ungetwc1.c: Likewise.
2705         * libio/tst-ungetwc2.c: Likewise.
2706         * libio/tst-widetext.c: Likewise.
2707         * localedata/tst-ctype.c: Likewise.
2708         * localedata/tst-digits.c: Likewise.
2709         * localedata/tst-leaks.c: Likewise.
2710         * localedata/tst-mbswcs1.c: Likewise.
2711         * localedata/tst-mbswcs2.c: Likewise.
2712         * localedata/tst-mbswcs3.c: Likewise.
2713         * localedata/tst-mbswcs4.c: Likewise.
2714         * localedata/tst-mbswcs5.c: Likewise.
2715         * localedata/tst-setlocale.c: Likewise.
2716         * localedata/tst-trans.c: Likewise.
2717         * localedata/tst-wctype.c: Likewise.
2718         * localedata/tst-xlocale1.c: Likewise.
2719         * login/tst-grantpt.c: Likewise.
2720         * malloc/tst-calloc.c: Likewise.
2721         * malloc/tst-malloc.c: Likewise.
2722         * malloc/tst-mallocstate.c: Likewise.
2723         * malloc/tst-mcheck.c: Likewise.
2724         * malloc/tst-mtrace.c: Likewise.
2725         * malloc/tst-obstack.c: Likewise.
2726         * math/atest-exp2.c: Likewise.
2727         * math/atest-exp.c: Likewise.
2728         * math/atest-sincos.c: Likewise.
2729         * math/test-matherr.c: Likewise.
2730         * math/test-misc.c: Likewise.
2731         * math/test-powl.c: Likewise.
2732         * math/tst-definitions.c: Likewise.
2733         * misc/tst-dirname.c: Likewise.
2734         * misc/tst-efgcvt.c: Likewise.
2735         * misc/tst-fdset.c: Likewise.
2736         * misc/tst-hsearch.c: Likewise.
2737         * misc/tst-mntent2.c: Likewise.
2738         * nptl/tst-sem7.c: Likewise.
2739         * nptl/tst-sem8.c: Likewise.
2740         * nptl/tst-sem9.c: Likewise.
2741         * nss/test-netdb.c: Likewise.
2742         * posix/tst-fnmatch.c: Likewise.
2743         * posix/tst-getlogin.c: Likewise.
2744         * posix/tst-gnuglob.c: Likewise.
2745         * posix/tst-mmap.c: Likewise.
2746         * pwd/tst-getpw.c: Likewise.
2747         * resolv/tst-inet_ntop.c: Likewise.
2748         * rt/tst-timer.c: Likewise.
2749         * stdio-common/test-fseek.c: Likewise.
2750         * stdio-common/test-popen.c: Likewise.
2751         * stdio-common/test-vfprintf.c: Likewise.
2752         * stdio-common/tst-cookie.c: Likewise.
2753         * stdio-common/tst-fileno.c: Likewise.
2754         * stdio-common/tst-gets.c: Likewise.
2755         * stdio-common/tst-obprintf.c: Likewise.
2756         * stdio-common/tst-perror.c: Likewise.
2757         * stdio-common/tst-sprintf2.c: Likewise.
2758         * stdio-common/tst-sprintf3.c: Likewise.
2759         * stdio-common/tst-sprintf.c: Likewise.
2760         * stdio-common/tst-swprintf.c: Likewise.
2761         * stdio-common/tst-tmpnam.c: Likewise.
2762         * stdio-common/tst-unbputc.c: Likewise.
2763         * stdio-common/tst-wc-printf.c: Likewise.
2764         * stdlib/tst-environ.c: Likewise.
2765         * stdlib/tst-fmtmsg.c: Likewise.
2766         * stdlib/tst-limits.c: Likewise.
2767         * stdlib/tst-rand48-2.c: Likewise.
2768         * stdlib/tst-rand48.c: Likewise.
2769         * stdlib/tst-random2.c: Likewise.
2770         * stdlib/tst-random.c: Likewise.
2771         * stdlib/tst-strtol.c: Likewise.
2772         * stdlib/tst-strtoll.c: Likewise.
2773         * stdlib/tst-tls-atexit.c: Likewise.
2774         * stdlib/tst-xpg-basename.c: Likewise.
2775         * string/test-ffs.c: Likewise.
2776         * string/tst-bswap.c: Likewise.
2777         * string/tst-inlcall.c: Likewise.
2778         * string/tst-strtok.c: Likewise.
2779         * string/tst-strxfrm.c: Likewise.
2780         * sysdeps/x86_64/tst-audit10.c: Likewise.
2781         * sysdeps/x86_64/tst-audit3.c: Likewise.
2782         * sysdeps/x86_64/tst-audit4.c: Likewise.
2783         * sysdeps/x86_64/tst-audit5.c: Likewise.
2784         * time/tst-ftime_l.c: Likewise.
2785         * time/tst-getdate.c: Likewise.
2786         * time/tst-mktime3.c: Likewise.
2787         * time/tst-mktime.c: Likewise.
2788         * time/tst-posixtz.c: Likewise.
2789         * time/tst-strptime2.c: Likewise.
2790         * time/tst-strptime3.c: Likewise.
2791         * wcsmbs/tst-btowc.c: Likewise.
2792         * wcsmbs/tst-mbrtowc.c: Likewise.
2793         * wcsmbs/tst-mbsrtowcs.c: Likewise.
2794         * wcsmbs/tst-wchar-h.c: Likewise.
2795         * wcsmbs/tst-wcpncpy.c: Likewise.
2796         * wcsmbs/tst-wcrtomb.c: Likewise.
2797         * wcsmbs/tst-wcsnlen.c: Likewise.
2798         * wcsmbs/tst-wcstof.c: Likewise.
2799
2800 2014-11-04  Joseph Myers  <joseph@codesourcery.com>
2801
2802         [BZ #14132]
2803         * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
2804         INTDEF.
2805         * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
2806         declaration.
2807         (_dl_mcount): Use rtld_hidden_proto.
2808         * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
2809         _dl_mcount.
2810         * elf/rtld.c (_rtld_global_ro): Likewise.
2811
2812         [BZ #14132]
2813         * elf/dl-init.c (_dl_init): Don't use INTDEF.
2814         * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
2815         of _dl_init_internal.
2816         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
2817         * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
2818         * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
2819         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
2820         * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
2821         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
2822         * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
2823         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
2824         * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
2825         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
2826         * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
2827         * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
2828         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
2829         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
2830         * sysdeps/tile/dl-start.S (_start): Likewise.
2831         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
2832         * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
2833
2834         [BZ #14132]
2835         * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
2836         [IS_IN_rtld] (_dl_argv_internal): Do not declare.
2837         (rtld_progname): Make macro definition unconditional.
2838         * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
2839         INTDEF.
2840         (dlmopen_doit): Do not use INTUSE with _dl_argv.
2841         (dl_main): Likewise.
2842         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
2843         * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
2844         instead of _dl_argv_internal.
2845         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
2846         __GI__dl_argv instead of INTUSE(_dl_argv).
2847         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
2848         __GI__dl_argv instead of _dl_argv_internal.
2849
2850         * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
2851         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
2852         macro.
2853         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
2854         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
2855         New macro.
2856         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
2857         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
2858         macro.
2859         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
2860         * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
2861
2862 2014-11-04  Andreas Schwab  <schwab@suse.de>
2863
2864         * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
2865
2866 2014-11-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2867
2868         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
2869         mtvsrd instruction in binary form.
2870
2871 2014-11-03  Andreas Schwab  <schwab@suse.de>
2872
2873         [BZ #17522]
2874         * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
2875         for less than MB_LEN_MAX use a local buffer of that size.
2876         * libio/tst-fputws.c: New file.
2877         * libio/Makefile (tests): Add tst-fputws.
2878
2879 2014-11-01  Jose E. Marchesi  <jose.marchesi@oracle.com>
2880
2881         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
2882         the size of the fpu_fr.fpu_dregs[] array.
2883
2884 2014-11-01  Joseph Myers  <joseph@codesourcery.com>
2885
2886         * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
2887         (__nanosleep): Do not define as alias.
2888         (nanosleep): Define as alias of __nanosleep.
2889         * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
2890         __libc_nanosleep name.
2891
2892 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
2893
2894         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
2895         install.texi in comment.
2896
2897 2014-10-31  Torvald Riegel  <triegel@redhat.com>
2898
2899         * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
2900         * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
2901         ... add here and use lwsync or sync ...
2902         * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
2903         ... and add here using lwsync.
2904
2905 2014-10-31  Matthew Fortune  <matthew.fortune@imgtec.com>
2906
2907         * elf/dl-machine-reject-phdr.h: New file.
2908         * elf/dl-load.c: #include that.
2909         (open_verify): Call elf_machine_reject_phdr_p and ignore the file
2910         if that returned true.
2911
2912 2014-10-31  Roland McGrath  <roland@hack.frob.com>
2913
2914         [BZ #17496]
2915         * Makerules: Move gnu/lib-names.h generation chunk up, to right after
2916         gen-as-const-headers chunk.  Add a big scare comment after the last
2917         safe place to touch before-compile.
2918
2919 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
2920
2921         * manual/install.texi (Tools for Compilation): Update autoconf
2922         version requirements.
2923         * INSTALL: Regenerated.
2924
2925         * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
2926         * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
2927         (__libc_pselect): Likewise.
2928
2929         [BZ #14138]
2930         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
2931         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2932         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2933         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2934
2935 2014-10-31  Torvald Riegel  <triegel@redhat.com>
2936
2937         * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
2938         correct barrier instruction.
2939         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
2940         Likewise.
2941         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
2942         Likewise.
2943
2944 2014-10-30  Roland McGrath  <roland@hack.frob.com>
2945
2946         * include/ctype.h: Include <ctype/ctype.h> first thing rather than
2947         after defining inlines.  Instead, just use parens to defeat macro
2948         expansion of __isctype in its declaration.
2949
2950 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
2951
2952         * include/sys/uio.h (__libc_readv): Remove declaration.
2953         (__libc_writev): Likewise.
2954         * misc/readv.c (__libc_readv): Rename to __readv.
2955         (__readv): Do not define as alias.
2956         (readv): Define as alias of __readv.
2957         * misc/writev.c (__libc_writev): Rename to __writev.
2958         (__writev): Do not define as alias.
2959         (writev): Define as alias of __writev.
2960         * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
2961         (__readv): Do not define as alias.
2962         (readv): Define unconditionally as alias of __readv.
2963         * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
2964         (__writev): Do not define as alias.
2965         (writev): Define unconditionally as alias of __writev.
2966         * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
2967         name.
2968         (writev): Do not define __libc_writev name.
2969
2970 2014-10-30  Roland McGrath  <roland@hack.frob.com>
2971
2972         * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
2973         (convert_charseq): New function, broken out of ...
2974         (use_from_charmap): ... here.  Call it.
2975         (use_to_charmap): Use convert_charseq and free instead of duplicating
2976         its code with a variable-length stack struct.
2977
2978 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
2979
2980         * include/fcntl.h (__libc_creat): Remove declaration.
2981         * io/creat.c (__libc_creat): Rename to creat.
2982         (creat): Do not define as alias.
2983         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
2984         of creat instead of __libc_creat.
2985         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
2986         to creat.
2987         (creat): Do not define as alias.
2988         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
2989         __libc_creat.
2990         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
2991         __libc_creat name.
2992         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
2993         Likewise.
2994
2995 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
2996
2997         * manual/llio.texi: Add comments discussing why write() may be
2998         considered MT-unsafe on Linux.
2999
3000 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
3001
3002         * dl-load.c (local_strdup): Remove.
3003         (expand_dynamic_string_token): Use __strdup.
3004         (decompose_rpath): Likewise.
3005         (_dl_map_object): Likewise.
3006
3007 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
3008
3009         [BZ #14132]
3010         * sysdeps/generic/unwind-dw2-fde.c
3011         (__register_frame_info_bases_internal): Do not declare.
3012         (__register_frame_info_table_bases_internal): Likewise.
3013         (__deregister_frame_info_bases_internal): Likewise.
3014         (__register_frame_info_bases): Declare and use hidden_proto before
3015         definition.  Use hidden_def instead of INTDEF.
3016         (__register_frame_info_table_bases): Likewise.
3017         (__deregister_frame_info_bases): Likewise.
3018         (__register_frame_info): Do not use INTUSE.
3019         (__register_frame): Likewise.
3020         (__register_frame_info_table): Likewise.
3021         (__register_frame_table): Likewise.
3022         (__deregister_frame_info): Likewise.
3023         (__deregister_frame): Likewise.
3024
3025 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
3026
3027         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3028         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3029         not undefine.
3030         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3031         Likewise.
3032         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3033         Likewise.
3034
3035 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
3036
3037         [BZ #14138]
3038         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3039         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3040         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3041         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3042         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3043         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3044         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3045         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3046         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3047         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3048         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3049         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3050         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3051         syscall.
3052         (setfsuid): Likewise.
3053         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3054         (setfsuid): Likewise.
3055         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3056         (setfsuid): Likewise.
3057         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3058         Likewise.
3059         (setfsuid): Likewise.
3060         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3061         (setfsuid): Likewise.
3062         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3063         Likewise.
3064         (setfsuid): Likewise.
3065
3066 2014-10-27  Andreas Schwab  <schwab@suse.de>
3067
3068         [BZ #17501]
3069         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3070         check for Slow_SSE4_2 feature bit.
3071         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3072         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3073         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3074         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
3075
3076 2014-10-24  Roland McGrath  <roland@hack.frob.com>
3077
3078         * configure.ac: Validate compiler version with a empirical test of
3079         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3080         $CC -v output.
3081         * configure: Regenerated.
3082
3083         * inet/htons.c (htons): Prototypify.
3084         * inet/htonl.c (htonl): Likewise.
3085
3086 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3087
3088         * string/strncat.c (strncat): Improve performance by using strlen.
3089
3090 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3091
3092         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3093
3094 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3095
3096         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3097         Call libc_fetestexcept_aarch64.
3098
3099 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3100
3101         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3102         Call libc_feholdexcept_aarch64.
3103
3104 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3105
3106         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3107         Call get_rounding_mode.
3108
3109 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3110
3111         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3112         Simplify logic.
3113
3114 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3115
3116         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3117         Simplify logic.
3118
3119 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
3120
3121         [BZ #14138]
3122         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3123         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3124         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3125         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3126         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3127         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3128         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3129         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3130         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3131         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3132         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3133         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3134         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3135         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3136         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3137         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3138         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3139         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3140         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3141         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3142         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3143         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3144         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3145         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3146         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3147         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3148         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3149         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3150         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3151         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3152         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3153         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3154         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3155         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3156         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3157         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3158         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3159         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3160         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3161         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3162         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3163         syscall.
3164         (geteuid): Likewise.
3165         (getgid): Likewise.
3166         (getuid): Likewise.
3167         (getresgid): Likewise.
3168         (getresuid): Likewise.
3169         (getgroups): Likewise.
3170         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3171         (geteuid): Likewise.
3172         (getgid): Likewise.
3173         (getuid): Likewise.
3174         (getresgid): Likewise.
3175         (getresuid): Likewise.
3176         (getgroups): Likewise.
3177         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3178         (geteuid): Likewise.
3179         (getgid): Likewise.
3180         (getuid): Likewise.
3181         (getresgid): Likewise.
3182         (getresuid): Likewise.
3183         (getgroups): Likewise.
3184         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3185         Likewise.
3186         (geteuid): Likewise.
3187         (getgid): Likewise.
3188         (getuid): Likewise.
3189         (getresgid): Likewise.
3190         (getresuid): Likewise.
3191         (getgroups): Likewise.
3192         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3193         (geteuid): Likewise.
3194         (getgid): Likewise.
3195         (getuid): Likewise.
3196         (getresgid): Likewise.
3197         (getresuid): Likewise.
3198         (getgroups): Likewise.
3199         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3200         Likewise.
3201         (geteuid): Likewise.
3202         (getgid): Likewise.
3203         (getuid): Likewise.
3204         (getgroups): Likewise.
3205
3206         [BZ #14138]
3207         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3208         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3209         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3210         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3211         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3212         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3213         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3214         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3215         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3216         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3217         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3218         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3219         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3220         __chown.
3221         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3222         (lchown): Likewise.
3223         (fchown): Likewise.
3224         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3225         Likewise.
3226         (lchown): Likewise.
3227         (fchown): Likewise.
3228         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3229         (lchown): Likewise.
3230         (fchown): Likewise.
3231         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3232         Likewise.
3233         (lchown): Likewise.
3234         (fchown): Likewise.
3235
3236 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3237
3238         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3239         Simplify logic.
3240
3241 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3242
3243         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3244         Cleanup logic.
3245
3246 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3247
3248         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3249         Remove unused include.
3250
3251 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3252
3253         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3254         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3255         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3256         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3257
3258 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
3259             Helge Deller <deller@gmx.de>
3260
3261         [BZ #17508]
3262         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3263         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3264         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3265
3266 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
3267
3268         [BZ #14132]
3269         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3270         Remove macro definition.
3271         (__ashrdi3_v_glibc20): Likewise.
3272         (__lshrdi3_v_glibc20): Likewise.
3273         (__cmpdi2_v_glibc20): Likewise.
3274         (__ucmpdi2_v_glibc20): Likewise.
3275         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3276         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3277         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3278         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3279         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3280         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3281
3282 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3283
3284         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3285         old GNU extension [0] syntax.
3286         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3287         alloca rather than an array member with variable length.
3288         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3289         * nscd/nscd.c (invalidate_db): New function, broken out of ...
3290         (parse_opt): ... here.  Likewise use alloca there.
3291         Validate the -i argument before checking for rootness.
3292         (send_shutdown): New function, broken out of ...
3293         (parse_opt): ... here.
3294
3295 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3296
3297         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3298         macro to get at the _rt_local_ro field.
3299         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3300         ([PIC] case) or _dl_hwcap ([!PIC] case).
3301         * sysdeps/arm/setjmp.S: Likewise.
3302
3303         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3304         * sysdeps/arm/configure.ac: New check to define it.
3305         * sysdeps/arm/configure: Regenerated.
3306         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3307         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3308         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3309         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3310         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3311         Use move/movt pair instead of a load.
3312         (LDST_GLOBAL): Macro removed.
3313         (LDR_GLOBAL): New macro replaces it.
3314         (LDR_HIDDEN): New macro.
3315         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3316         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3317
3318         * setjmp/tst-setjmp-static.c: New file.
3319         * setjmp/Makefile (tests): Add it.
3320         (tests-static): New variable.
3321
3322 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
3323
3324         [BZ #17485]
3325         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3326
3327 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
3328
3329         [BZ #14132]
3330         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3331
3332 2014-10-21  Roland McGrath  <roland@hack.frob.com>
3333
3334         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3335
3336 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3337
3338         * io/fts.c (dirent_not_directory): New function.
3339         (fts_build): Call it.
3340
3341 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3342
3343         * nptl/version.c (__nptl_main): Use normal __write rather than
3344         INTERNAL_SYSCALL.
3345         (banner): Update copyright years.
3346
3347         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3348         gettimeofday.
3349         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3350         * nptl/pthread_cond_timedwait.c: Likewise.
3351         * nptl/pthread_mutex_timedlock.c: Likewise.
3352         * nptl/sem_timedwait.c: Likewise.
3353
3354         * sysdeps/nptl/bits/libc-lock.h
3355         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3356         (__libc_lock_init_recursive): Return void, not 0.
3357         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3358         (__libc_rwlock_init): Likewise.
3359         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3360
3361 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3362
3363         [BZ #15215]
3364         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3365         (__pthread_once_slow): ... here.
3366         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3367         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3368
3369 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3370
3371         [BZ #15215]
3372         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3373         __PTHREAD_ONCE_FORK_GEN_INCR): New.
3374         * sysdeps/nptl/fork.c (__libc_fork): Use them.
3375         * nptl/pthread_once.c (__pthread_once): Likewise.
3376         Update comments.
3377
3378 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
3379
3380         [BZ #14138]
3381         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3382         name.
3383         (writev): Use __libc_writev as strong name.
3384         * sysdeps/unix/sysv/linux/readv.c: Remove file.
3385         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3386
3387 2014-10-17  Roland McGrath  <roland@hack.frob.com>
3388
3389         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3390
3391         * sysdeps/i386/nptl/tls.h
3392         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3393         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3394         New macros.
3395         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3396         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3397         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3398         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3399         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3400         Call CHECK_THREAD_SYSINFO instead of doing an assert.
3401
3402         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3403         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3404         on [__NR_futex].
3405         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3406         broken out of ...
3407         (__pthread_mutex_init): ... here.  Call it.
3408         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3409         Conditionalize PI cases on [__NR_futex].
3410         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3411         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3412         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3413
3414         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3415         conditional on [SIGSETXID].
3416         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3417         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3418         is defined.  Likewise for SIGSETXID.
3419         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3420         Conditionalize definitions on [SIGSETXID].
3421         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3422         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3423         unblocking on [SIGCANCEL].
3424
3425         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3426         [__NR_set_robust_list].
3427
3428 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
3429
3430         * string/strcoll_l.c (get_next_seq): Fix up formatting.
3431         (do_compare): Likewise.
3432
3433 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
3434
3435         [BZ #15884]
3436         * string/strcoll_l.c: Don't include stdio.h.
3437         (coll_seq): Remove members idxarr and rulearr.
3438         (get_next_seq_cached): Remove function.
3439         (get_next_seq): Likewise.
3440         (get_next_seq_nocache): Rename to get_next_seq.
3441         (do_compare): Remove function.
3442         (do_compare_nocache): Rename to do_compare.
3443         (STRCOLL): Remove weight and rules cache.
3444
3445 2014-10-16  Roland McGrath  <roland@hack.frob.com>
3446
3447         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3448         * sysdeps/arm/sfp-machine.h: ... to here.
3449         * sysdeps/arm/Implies: Remove arm/soft-fp.
3450
3451 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
3452
3453         * conform/data/sys/utsname.h-data (*_t): Allow.
3454         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3455         [POSIX] (WEXITED): Do not expect constant.
3456         [POSIX] (WSTOPPED): Likewise.
3457         [POSIX] (WNOHANG): Likewise.
3458         [POSIX] (WNOWAIT): Likewise.
3459         [POSIX] (siginfo_t): Do not expect type or elements.
3460         [POSIX] (pid_t): Do not expect type.
3461         [POSIX] (signal.h): Do not allow header.
3462         [POSIX] (sys/resource.h): Likewise.
3463         [POSIX] (si_*): Do not allow pattern.
3464         [POSIX] (W*): Likewise.
3465         [POSIX] (P_*): Likewise.
3466         [POSIX] (BUS_*): Likewise.
3467         [POSIX] (CLD_*): Likewise.
3468         [POSIX] (FPE_*): Likewise.
3469         [POSIX] (ILL_*): Likewise.
3470         [POSIX] (POLL_*): Likewise.
3471         [POSIX] (SEGV_*): Likewise.
3472         [POSIX] (SI_*): Likewise.
3473         [POSIX] (TRAP_*): Likewise.
3474         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3475         variable.
3476
3477 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
3478
3479         [BZ #12926]
3480         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3481         infinite loop when __recvmsg returns 0.
3482
3483 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
3484
3485         * CANCEL-FCT-WAIVE: Remove file.
3486         * CANCEL-FILE-WAIVE: Likewise.
3487
3488         [BZ #14132]
3489         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3490         instead of INTVARDEF.
3491         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3492         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3493         rtld_hidden_data_def instead of INTVARDEF.
3494         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3495         * elf/dl-deps.c (expand_dst): Likewise.
3496         * elf/dl-load.c (_dl_dst_count): Likewise.
3497         (_dl_dst_substitute): Likewise.
3498         (decompose_rpath): Likewise.
3499         (_dl_init_paths): Likewise.
3500         (open_path): Likewise.
3501         (_dl_map_object): Likewise.
3502         * elf/rtld.c (dl_main): Likewise.
3503         (process_dl_audit): Likewise.
3504         (process_envvars): Likewise.
3505         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3506         Remove declaration.
3507         (__libc_enable_secure): Use rtld_hidden_proto.
3508
3509 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3510
3511         * elf/dl-load.c
3512         (add_path): New function broken out of _dl_rtld_di_serinfo.
3513         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
3514
3515 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3516
3517         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3518         parentheses around macro arguments.
3519         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3520         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3521         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3522         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3523         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3524         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3525         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3526         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3527         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3528         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3529         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3530         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3531         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3532         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3533         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3534         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3535         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3536         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3537         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3538         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3539         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3540         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3541         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3542         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3543         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3544         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3545         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3546         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3547         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3548         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3549         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3550         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3551         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3552         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3553         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3554         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3555         Likewise.
3556         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3557         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3558         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3559         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3560         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3561         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3562         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3563         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3564         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3565         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3566         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3567         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3568         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3569         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3570         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3571         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3572         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3573         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3574         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3575         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3576         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3577         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3578         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3579         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3580         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3581         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3582         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3583         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3584         (_FP_FRAC_SRS_1): Likewise.
3585         (_FP_FRAC_CLZ_1): Likewise.
3586         (_FP_MUL_MEAT_1_imm): Likewise.
3587         (_FP_MUL_MEAT_1_wide): Likewise.
3588         (_FP_MUL_MEAT_1_hard): Likewise.
3589         (_FP_SQRT_MEAT_1): Likewise.
3590         (_FP_FRAC_ASSEMBLE_1): Likewise.
3591         (_FP_FRAC_DISASSEMBLE_1): Likewise.
3592         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3593         (__FP_CLZ_2): Likewise.
3594         (_FP_MUL_MEAT_2_wide): Likewise.
3595         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3596         (_FP_MUL_MEAT_2_gmp): Likewise.
3597         (_FP_MUL_MEAT_2_120_240_double): Likewise.
3598         (_FP_SQRT_MEAT_2): Likewise.
3599         (_FP_FRAC_ASSEMBLE_2): Likewise.
3600         (_FP_FRAC_DISASSEMBLE_2): Likewise.
3601         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3602         (_FP_FRAC_CLZ_4): Likewise.
3603         (_FP_MUL_MEAT_4_wide): Likewise.
3604         (_FP_MUL_MEAT_4_gmp): Likewise.
3605         (_FP_SQRT_MEAT_4): Likewise.
3606         (_FP_FRAC_ASSEMBLE_4): Likewise.
3607         (_FP_FRAC_DISASSEMBLE_4): Likewise.
3608         * soft-fp/op-common.h (_FP_CMP): Likewise.
3609         (_FP_CMP_EQ): Likewise.
3610         (_FP_CMP_UNORD): Likewise.
3611         (_FP_TO_INT): Likewise.
3612         (_FP_FROM_INT): Likewise.
3613         [!__FP_CLZ] (__FP_CLZ): Likewise.
3614         (_FP_DIV_HELP_imm): Likewise.
3615         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3616         Likewise.
3617         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3618         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3619         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3620         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3621         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3622         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3623         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3624         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3625         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3626         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3627         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3628         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3629         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3630         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3631         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3632         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3633         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3634         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3635         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3636         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3637         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3638         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3639         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3640         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3641         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3642         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3643         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3644         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3645         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3646         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3647         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3648         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3649         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3650         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3651         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3652         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3653         (FP_UNPACK_RAW_SP): Likewise.
3654         (FP_PACK_RAW_S): Likewise.
3655         (FP_PACK_RAW_SP): Likewise.
3656         (FP_UNPACK_S): Likewise.
3657         (FP_UNPACK_SP): Likewise.
3658         (FP_UNPACK_SEMIRAW_S): Likewise.
3659         (FP_UNPACK_SEMIRAW_SP): Likewise.
3660         (FP_PACK_S): Likewise.
3661         (FP_PACK_SP): Likewise.
3662         (FP_PACK_SEMIRAW_S): Likewise.
3663         (FP_PACK_SEMIRAW_SP): Likewise.
3664         (_FP_SQRT_MEAT_S): Likewise.
3665         (FP_CMP_S): Likewise.
3666         (FP_CMP_EQ_S): Likewise.
3667         (FP_CMP_UNORD_S): Likewise.
3668         (FP_TO_INT_S): Likewise.
3669         (FP_FROM_INT_S): Likewise.
3670
3671         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3672
3673         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3674         (FP_EX_INVALID_IMZ): Likewise.
3675         (FP_EX_INVALID_IMZ_FMA): Likewise.
3676         (FP_EX_INVALID_ISI): Likewise.
3677         (FP_EX_INVALID_ZDZ): Likewise.
3678         (FP_EX_INVALID_IDI): Likewise.
3679         (FP_EX_INVALID_SQRT): Likewise.
3680         (FP_EX_INVALID_CVI): Likewise.
3681         (FP_EX_INVALID_VC): Likewise.
3682         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3683         "invalid" exceptions.
3684         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3685         (_FP_ADD_INTERNAL): Likewise.
3686         (_FP_MUL): Likewise.
3687         (_FP_FMA): Likewise.
3688         (_FP_DIV): Likewise.
3689         (_FP_CMP_CHECK_NAN): Likewise.
3690         (_FP_SQRT): Likewise.
3691         (_FP_TO_INT): Likewise.
3692         (FP_EXTEND): Likewise.
3693
3694 2014-10-09  Allan McRae  <allan@archlinux.org>
3695
3696         * po/fr.po: Update French translation from translation project.
3697
3698 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3699
3700         [BZ #14132]
3701         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3702         of INTDEF.
3703         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3704         (__cxa_atexit): Use libc_hidden_proto.
3705         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3706
3707         [BZ #14132]
3708         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3709         declaration.
3710         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3711         [!_ISOMAC] (__iswspace_l_internal): Likewise.
3712         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3713         [!_ISOMAC] (__iswctype_internal): Likewise.
3714         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3715         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3716         alias.
3717         (fcntl): Remove __fcntl_internal alias.
3718         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3719         __connect_internal alias.
3720         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3721         Likewise.
3722
3723         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
3724         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
3725         FP_DENORM_ZERO.
3726         (_FP_CHECK_FLUSH_ZERO): New macro.
3727         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
3728         (_FP_CMP): Likewise.
3729         (_FP_CMP_EQ): Likewise.
3730         (_FP_TO_INT): Do not set inexact for subnormal arguments if
3731         FP_DENORM_ZERO.
3732         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
3733         (FP_TRUNC): Likewise.
3734
3735         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
3736         treated as invalid conversion, not as normal exponent.
3737
3738         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
3739         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
3740         (_FP_CMP_EQ): Likewise.
3741         (_FP_CMP_UNORD): Likewise.
3742         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
3743         (FP_CMP_EQ_D): Likewise.
3744         (FP_CMP_UNORD_D): Likewise.
3745         * soft-fp/extended.h (FP_CMP_E): Likewise.
3746         (FP_CMP_EQ_E): Likewise.
3747         (FP_CMP_UNORD_E): Likewise.
3748         * soft-fp/quad.h (FP_CMP_Q): Likewise.
3749         (FP_CMP_EQ_Q): Likewise.
3750         (FP_CMP_UNORD_Q): Likewise.
3751         * soft-fp/single.h (FP_CMP_S): Likewise.
3752         (FP_CMP_EQ_S): Likewise.
3753         (FP_CMP_UNORD_S): Likewise.
3754         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
3755         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
3756         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
3757         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
3758         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
3759         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
3760         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
3761         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
3762         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
3763         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
3764         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
3765         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
3766         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
3767         to FP_CMP_Q.
3768         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
3769         FP_CMP_Q.
3770         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
3771         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
3772         FP_CMP_EQ_Q.
3773         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
3774         FP_CMP_Q.
3775         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
3776         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
3777         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
3778         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
3779         FP_CMP_EQ_Q.
3780         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
3781         FP_CMP_Q.
3782         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
3783         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
3784         FP_CMP_EQ_Q.
3785         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
3786         FP_CMP_Q.
3787         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
3788         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
3789         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
3790         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
3791         FP_CMP_EQ_Q.
3792
3793         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
3794         a subnormal result, set the underflow exception if trapping on
3795         underflow is enabled.
3796         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
3797         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
3798         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
3799         redefine to 0.
3800         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
3801         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3802         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3803         * soft-fp/extendxftf2.c (__extendxftf2): Use
3804         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
3805
3806         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
3807         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
3808         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3809         FP_HANDLE_EXCEPTIONS.
3810         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
3811         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3812         FP_HANDLE_EXCEPTIONS.
3813         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
3814         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3815         FP_HANDLE_EXCEPTIONS.
3816         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
3817         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3818         FP_HANDLE_EXCEPTIONS.
3819
3820 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
3821
3822         [BZ #14132]
3823         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
3824         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
3825         use INTUSE.
3826         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
3827         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
3828         Remove alias.
3829         (__adjtimex): Define using libc_hidden_ver.
3830         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
3831         Remove declaration.
3832         (ntp_gettime): Call __adjtimex directly.
3833         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
3834         Remove declaration.
3835         (ntp_gettimex): Call __adjtimex directly.
3836         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
3837         __adjtimex_internal alias.
3838
3839 2014-10-08  Roland McGrath  <roland@hack.frob.com>
3840
3841         [BZ #17460]
3842         * nscd/nscd.c (more_help): Rewrite list of tables collection
3843         using xstrdup and asprintf.
3844
3845         * nscd/nscd_conf.c: Remove local xstrdup declaration.
3846
3847 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3848             Roland McGrath  <roland@hack.frob.com>
3849
3850         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
3851         (do_lookup_unique): ... local function 'enter' here; update callers.
3852
3853 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
3854
3855         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
3856         compat_symbol calls on [SHARED].
3857         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
3858         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
3859         Remove.
3860         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3861         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
3862         (oldsetrlimit): Remove.
3863         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3864         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
3865         (lchown): New syscall entry.
3866         (oldsetrlimit): Remove.
3867         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3868         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
3869         (oldsetrlimit): Remove.
3870         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3871
3872         [BZ #14138]
3873         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
3874         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
3875         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
3876         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
3877         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3878         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
3879         (fchown): Likewise.
3880         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
3881         (fchown): Likewise.
3882         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
3883         Likewise.
3884
3885 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3886
3887         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
3888         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
3889         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
3890         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
3891         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
3892         Likewise.
3893         (__old_sem_post): Likewise.
3894
3895 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
3896
3897         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
3898         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
3899         HAVE_CLOCK_GETTIME_VSYSCALL macros.
3900         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
3901         Use INLINE_VSYSCALL macro.
3902         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
3903         __vdso_clock_gettime.
3904         * sysdeps/unix/sysv/linux/tile/init-first.c
3905         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
3906         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
3907         __vdso_clock_gettime.
3908
3909         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
3910         to set up frame more cleanly.
3911
3912         * sysdeps/tile/memcmp.c: New file.
3913
3914         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
3915
3916         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
3917         * sysdeps/tile/tilegx/strcasestr.c: New file.
3918         * sysdeps/tile/tilegx/strnlen.c: New file.
3919         * sysdeps/tile/tilegx/strstr.c: New file.
3920
3921         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
3922
3923 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
3924
3925         * nptl/tst-setuid3.c: Write errors to stdout.
3926
3927 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3928
3929         * elf/dl-deps.c
3930         (preload): New functions broken out of _dl_map_object_deps.
3931         (_dl_map_object_deps):  Remove a nested function. Update call sites.
3932
3933 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
3934
3935         [BZ #14138]
3936         * sysdeps/unix/sysv/linux/execve.c: Remove file.
3937         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
3938
3939 2014-10-01  Steve Ellcey  <sellcey@mips.com>
3940
3941         * sysdeps/mips/strcmp.S: New.
3942
3943 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
3944
3945         [BZ #14138]
3946         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
3947         (linkat): Likewise.
3948         (mkdirat): Likewise.
3949         (readlinkat): Likewise.
3950         (renameat): Likewise.
3951         (symlinkat): Likewise.
3952         (unlinkat): Likewise.
3953         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
3954         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
3955         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
3956         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
3957         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
3958         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
3959         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
3960
3961 2014-09-30  Will Newton  <will.newton@linaro.org>
3962
3963         * math/math.h: Define long double math functions if
3964         _LIBC_TEST is defined.
3965         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
3966
3967         * localedata/Makefile: Move assignment to tests-special
3968         into an ifdef testing run-built-tests.
3969         * timezone/Makefile: Likewise.
3970
3971 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
3972
3973         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
3974         with $(BASH) not $(SHELL).
3975
3976 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
3977             Matthew LeGendre  <legendre1@llnl.gov>
3978
3979         [BZ #17411]
3980         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
3981         l_reloc_result.
3982
3983 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3984
3985         * stdio-common/printf_fp.c
3986         (hack_digit): New function, broken out of ...
3987         (__printf_fp): ... local function here.  Update call sites.
3988         hack_digit now takes an additional parameter that is a pointer
3989         to a struct of the referenced locals.  Those locals moved inside
3990         the struct and references updated.
3991
3992 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
3993
3994         * aclocal.m4: Require autoconf 2.69.
3995         * configure: Regenerated.
3996         * sysdeps/aarch64/configure: Likewise.
3997         * sysdeps/alpha/configure: Likewise.
3998         * sysdeps/arm/armv7/configure: Likewise.
3999         * sysdeps/arm/configure: Likewise.
4000         * sysdeps/ia64/configure: Likewise.
4001         * sysdeps/mach/configure: Likewise.
4002         * sysdeps/mips/configure: Likewise.
4003         * sysdeps/s390/configure: Likewise.
4004         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4006
4007         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4008         file.
4009         * sysdeps/ia64/configure.ac: Likewise.
4010
4011 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
4012
4013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4014         specify symbol version for ld.so.  Do not include entry for
4015         libpthread.
4016         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4017         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4018         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4019
4020         [BZ #14171]
4021         * Makeconfig [$(build-shared) = yes]
4022         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4023         makefiles.
4024         [$(build-shared) = yes && $(soversions.mk-done) = t]
4025         ($(common-objpfx)gnu/lib-names.h): Remove rule.
4026         [$(build-shared) = yes && $(soversions.mk-done) = t]
4027         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
4028         to Makerules.
4029         [$(build-shared) = yes && $(soversions.mk-done) = t]
4030         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4031         here.
4032         [$(build-shared) = yes && $(soversions.mk-done) = t]
4033         (common-generated): Don't append gnu/lib-names.h and
4034         gnu/lib-names.stmp here.
4035         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4036         (lib-names-h-abi): New variable.
4037         [$(build-shared) = yes && $(soversions.mk-done) = t]
4038         (lib-names-stmp-abi): Likewise.
4039         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4040         abi-variants] (before-compile): Append
4041         $(common-objpfx)$(lib-names-h-abi).
4042         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4043         abi-variants] (common-generated): Append gnu/lib-names.h.
4044         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4045         abi-variants] (install-others-nosubdir): Depend on
4046         $(inst_includedir)/$(lib-names-h-abi).
4047         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4048         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4049         [$(build-shared) = yes && $(soversions.mk-done) = t]
4050         ($(common-objpfx)$(lib-names-h-abi)): New rule.
4051         [$(build-shared) = yes && $(soversions.mk-done) = t]
4052         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4053         [$(build-shared) = yes && $(soversions.mk-done) = t]
4054         (common-generated): Append $(lib-names-h-abi) and
4055         $(lib-names-stmp-abi).
4056         * scripts/lib-names.awk: Do not handle multi being set.
4057         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4058         Remove variable.
4059         (abi-lp64_be-ld-soname): Likewise.
4060         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4061         Likewise.
4062         (abi-hard-ld-soname): Likewise.
4063         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4064         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4065         Remove variable.
4066         (abi-o32_hard-ld-soname): Likewise.
4067         (abi-o32_soft_2008-ld-soname): Likewise.
4068         (abi-o32_hard_2008-ld-soname): Likewise.
4069         (abi-n32_soft-ld-soname): Likewise.
4070         (abi-n32_hard-ld-soname): Likewise.
4071         (abi-n32_soft_2008-ld-soname): Likewise.
4072         (abi-n32_hard_2008-ld-soname): Likewise.
4073         (abi-n64_soft-ld-soname): Likewise.
4074         (abi-n64_hard-ld-soname): Likewise.
4075         (abi-n64_soft_2008-ld-soname): Likewise.
4076         (abi-n64_hard_2008-ld-soname): Likewise.
4077         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4078         Likewise.
4079         (abi-64-v2-ld-soname): Likewise.
4080         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4081         ld.so entries.
4082         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4083         variable.
4084         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4085         entry.
4086         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4087         variable.
4088         (abi-64-ld-soname): Likewise.
4089         (abi-x32-ld-soname): Likewise.
4090         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4091         entry.
4092         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4093
4094 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
4095
4096         [BZ #14138]
4097         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4098         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4099         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4100         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4101         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4102         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4103         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4104         syscall entry for GLIBC_2.2 symbol version.
4105         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4106         Likewise.
4107         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4108         (setrlimit): Likewise.
4109         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4110         Likewise.
4111
4112 2014-09-23  Will Newton  <will.newton@linaro.org>
4113
4114         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4115         _LINUX_ARM_SYSDEP_H include guard too.
4116         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4117         define.
4118
4119 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
4120
4121         * sysdeps/unix/sysv/linux/eventfd.c:
4122         Make first argument unsigned.
4123         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4124         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4125
4126 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
4127
4128         * socket/recvmmsg.c (recvmmsg): Drop const argument.
4129         * socket/sys/socket.h: Likewise
4130         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4131
4132 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4133
4134         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4135
4136 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
4137
4138         * time/tst-ftime.c: New test.
4139         * time/Makefile (tests): Add tst-ftime.
4140
4141 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
4142
4143         * soft-fp/extended.h: Fix comment formatting.
4144         * soft-fp/op-1.h: Likewise.
4145         * soft-fp/op-2.h: Likewise.
4146         * soft-fp/op-4.h: Likewise.
4147         * soft-fp/op-8.h: Likewise.
4148         * soft-fp/op-common.h: Likewise.
4149         * soft-fp/soft-fp.h: Likewise.
4150
4151         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4152
4153 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
4154
4155         [BZ #6652]
4156         * Makeconfig (soversions-default-setname): Remove variable.
4157         ($(common-objpfx)soversions.i): Don't pass default_setname to
4158         soversions.awk.
4159         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4160         oldest_abi to abi-versions.awk.
4161         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4162         * config.make.in (oldest-abi): Remove variable.
4163         * configure.ac (--enable-oldest-abi): Remove configure option.
4164         * configure: Regenerated.
4165         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4166         text.
4167         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4168         * scripts/soversions.awk: Do not handle default_setname variable.
4169         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4170         variable.
4171         * sysdeps/mach/hurd/configure: Regenerated.
4172         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4173         variable.
4174         * sysdeps/unix/sysv/linux/configure: Regenerated.
4175
4176 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4177
4178         * elf/Makefile (CFLAGS-interp.c): Remove.
4179         ($(elf-objpfx)runtime-linker.h): Generate header with linker
4180         path string.
4181         * elf/interp.c: Include generated runtime-linker.h
4182
4183         * Makerules (lib%.so): Don't include $(+interp) in
4184         prerequisites.
4185         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4186         * dlfcn/eval.c: Remove file.
4187
4188         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4189         macros.
4190
4191         [BZ #17266]
4192         * misc/sys/cdefs.h: Define __extern_always_inline for clang
4193         4.2 and newer.
4194
4195         [BZ #17370]
4196         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4197
4198 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4199             Jakub Jelinek  <jakub@redhat.com>
4200
4201         [BZ #17266]
4202         * libio/stdio.h: Check definition of __fortify_function
4203         instead of __extern_always_inline to include bits/stdio2.h.
4204         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4205         check if __extern_always_inline is defined.
4206         [__USE_MISC || __USE_XOPEN]: Likewise.
4207         [__USE_ISOC99] Likewise.
4208         * misc/sys/cdefs.h (__fortify_function): Define only if
4209         __extern_always_inline is defined.
4210         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4211         __extern_always_inline and __extern_inline only for g++-4.3
4212         and newer or a compatible gcc.
4213
4214 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
4215
4216         [BZ #17371]
4217         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4218         last change to handle zero prefix length.
4219
4220 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
4221
4222         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4223         _SC_REGEX_VERSION.
4224
4225         * posix/getconf.c (vars): Add _POSIX_IPV6 and
4226         _POSIX_RAW_SOCKETS.
4227
4228 2014-09-13  Allan McRae  <allan@archlinux.org>
4229
4230         * po/ru.po: Update Russian translation from translation project.
4231
4232 2014-09-12  Roland McGrath  <roland@hack.frob.com>
4233
4234         * locale/programs/locale.c (show_locale_vars): Inline local function
4235         into its sole call site.  Clean up some style nits.
4236         (print_item): New function, broken out of ...
4237         (show_info): ... local function here.  Clean up style nits.
4238
4239         * locale/programs/ld-ctype.c (set_one_default): New function, broken
4240         out of ...
4241         (set_class_defaults): ... local function set_default here.
4242         Define set_default as a macro locally to pass constant parameters.
4243         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4244         rather than a shared local.
4245
4246         * stdlib/rpmatch.c (try): New function, broken out of ...
4247         (rpmatch): ... local function here.  Also, prototypify definition.
4248
4249 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
4250
4251         * scripts/soversions.awk: Do not handle configuration names.
4252         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4253         vendor and os variables to soversions.awk.
4254         * configure.ac: Do not modify gnu-* host_os.
4255         * configure: Regenerated
4256         * shlib-versions: Remove first column with configuration names.
4257         * nptl/shlib-versions: Likewise.
4258         * nptl_db/shlib-versions: Likewise.
4259         * sysdeps/hppa/shlib-versions: Likewise.
4260         * sysdeps/m68k/shlib-versions: Likewise.
4261         * sysdeps/mach/hurd/shlib-versions: Likewise.
4262         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4263         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4264         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4265         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4266         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4267         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4268         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4269         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4270         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4271         Likewise.
4272         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4273         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4274         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4275         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4276         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4277         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4278         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4279         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4280
4281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4282         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4284         Regenerated.
4285         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4286         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4287         Condition symbol version definitions on [HAVE_ELFV2_ABI].
4288
4289         * shlib-versions: Remove OS-specific entries.  Moved to files in
4290         sysdeps.
4291         * sysdeps/mach/hurd/shlib-versions: New file.
4292         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4293
4294         * nptl/shlib-versions: Remove architecture-specific entries.
4295         Moved to files in sysdeps.
4296         * shlib-versions: Likewise.
4297         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4298         file.
4299         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4300         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4301         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4302         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4303
4304         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4305         (UDP_NO_CHECK6_RX): Likewise.
4306
4307 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4308
4309         * sysdeps/posix/sysconf.c (__sysconf): Spell
4310         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4311
4312 2014-08-12  Florian Weimer  <fweimer@redhat.com>
4313
4314         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4315         loading.
4316         * iconv/Versions (__gconv_transliterate): Export for use from
4317         gconv modules.
4318         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4319         (struct __gconv_trans_data, __gconv_trans_fct,
4320         __gconv_trans_context_fct, __gconv_trans_query_fct,
4321         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4322         definitions.
4323         (struct __gconv_step_data): Remove __trans member.
4324         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
4325         longer hidden.  Remove unused trans_data argument.
4326         * iconv/gconv_int.h (struct trans_struct): Remove definition.
4327         (__gconv_translit_find): Remove declaration.
4328         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
4329         prototype.
4330         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4331         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4332         trans_data argument.  Add hidden definition.
4333         (__gconv_translit_find): Remove.
4334         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4335         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4336         * iconv/skeleton.c: Remove transliteration initialization.
4337         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4338         __gconv_step_data initialization.
4339         * libio/iofwide.c (__libio_translit_): Remove.
4340         (_IO_fwide): Adjust struct __gconv_step_data initialization.
4341         * wcsmbs/btowc.c (__btowc): Likewise.
4342         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4343         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4344         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4345         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4346         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4347         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4348         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4349         * wcsmbs/wctob.c (wctob): Likewise.
4350
4351 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4352
4353         [BZ #16194]
4354         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4355         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
4356         register usage.
4357         * sysdeps/x86/Makefile: Adjust.
4358
4359 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4360             Roland McGrath  <roland@hack.frob.com>
4361
4362         * locale/weight.h: Add include guard.
4363         (findidx): Make static rather than auto; take new parameters
4364         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4365         * locale/weightwc.h: Likewise.
4366         * posix/fnmatch_loop.c
4367         (FCT): Change type of EXTRA from int32_t to wint_t.
4368         Don't include either header inside the function.
4369         Call FINDIDX rather than findidx, and pass new arguments.
4370         #undef FINDIDX at the end of the file.
4371         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4372         FINDIDX before including fnmatch_loop.c for the non-wide version.
4373         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4374         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4375         for the wide version.
4376         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4377         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4378         Pass new arguments to findidx.
4379         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4380         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4381         Don't #include it inside the function.  Pass new arguments to findidx.
4382         * posix/regex_internal.h
4383         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4384         (re_string_elem_size_at): Don't #include it inside the function.
4385         Pass new arguments to findidx.
4386         * string/strcoll_l.c: #include WEIGHT_H at top level.
4387         (get_next_seq): Don't #include it inside the function.
4388         Pass new arguments to findidx.
4389         (get_next_seq_nocache): Likewise.
4390         * string/strxfrm_l.c: #include WEIGHT_H at top level.
4391         (STRXFRM): Don't #include it inside the function.
4392         Pass new arguments to findidx.
4393
4394 2014-09-11  Florian Weimer  <fweimer@redhat.com>
4395
4396         [BZ #17344]
4397         * malloc/malloc.c (unlink): Turn asserts into a call to
4398         malloc_printerr.
4399
4400 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
4401
4402         [BZ #17370]
4403         * libio/wfileops (do_ftell_wide): Free OUT.
4404
4405 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
4406
4407         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4408
4409 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
4410
4411         [BZ #17363]
4412         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4413         group if the current group is empty.
4414
4415 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4416
4417         * benchtests/bench-memset.c (test_main): Add more test from size
4418         from 32 to 512 bytes.
4419         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4420         Add POWER8 memset object.
4421         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4422         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4423         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4424         implementation.
4425         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4426         Likewise.
4427         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4428         multiarch POWER8 memset optimization.
4429         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4430         POWER8 memset optimization.
4431
4432         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4433         Remove bzero multiarch objects.
4434         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4435         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4436         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4437         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4438         Remove define.
4439         [__bzero]: Redefine to specific name.
4440         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4441         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4442         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4443         define.
4444         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4445         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4446
4447 2014-09-10  Florian Weimer  <fweimer@redhat.com>
4448
4449         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4450         warnings into errors.
4451
4452         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4453         __cxa_thread_atexit_impl prototype.
4454
4455 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4456
4457         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4458         Fix capitalization of error message.
4459
4460 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4461
4462         * sysdeps/mips/preconfigure: Modify ABI tests.
4463
4464 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
4465
4466         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4467
4468 2014-09-07  Roland McGrath  <roland@hack.frob.com>
4469             Carlos O'Donell  <carlos@systemhalted.org>
4470
4471         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4472         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4473         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4474         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4475         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4476         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4477         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4478         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4479         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4480         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4481         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4482         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4483         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4484         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4485         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4486         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4487         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4488         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4489         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4490         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4491         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4492         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4493         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4494         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4495         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4496         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4497         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4498         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4499         Deconditionalize the code that was previously under [RESET_PID].
4500         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4501         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4502         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4503         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4504         include sysdep.h.
4505
4506 2014-09-08  Allan McRae  <allan@archlinux.org>
4507
4508         * version.h (RELEASE): Set to "development".
4509         (VERSION): Set to "2.20.90"
4510
4511 2014-09-07  Allan McRae  <allan@archlinux.org
4512
4513         * version.h (RELEASE): Set to "stable".
4514         (VERSION): Set to "2.20"
4515         * include/features.h (__GLIBC_MINOR__): Set to 20.
4516
4517         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4518         Liebler.
4519
4520         * po/ko.po: Update Korean translation from translation project.
4521
4522 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
4523
4524         [BZ #17354]
4525         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4526         macro for handling signed relocations.
4527
4528 2014-09-03  Florian Weimer  <fweimer@redhat.com>
4529
4530         [BZ #17325]
4531         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4532         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4533         assert.
4534         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4535         * iconvdata/ibm935.c (BODY): Likewise.
4536         * iconvdata/ibm937.c (BODY): Likewise.
4537         * iconvdata/ibm939.c (BODY): Likewise.
4538         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4539         assert.
4540         * iconvdata/Makefile (iconv-test.out): Pass module list to test
4541         script.
4542         * iconvdata/run-iconv-test.sh: New test loop for checking for
4543         decoder crashers.
4544
4545 2014-09-02  Khem Raj  <raj.khem@gmail.com>
4546
4547         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4548         libm_hidden_ver.
4549
4550 2014-09-01  Allan McRae  <allan@archlinux.org>
4551
4552         * po/eo.po: Update Esperanto translation from translation project.
4553
4554         * po/ca.po: Update Catalan translation from translation project.
4555
4556 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4557
4558         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4559         __proc_dostop call.
4560
4561 2014-08-27  Mark Wielaard  <mjw@redhat.com>
4562
4563         [BZ #17319]
4564         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4565         to call set_thread_area instead of hand written asm.
4566         (__NR_set_thread_area): Removed define.
4567         (TLS_FLAG_WRITABLE): Likewise.
4568         (__ASSUME_SET_THREAD_AREA): Remove check.
4569         (TLS_EBX_ARG): Remove define.
4570         (TLS_LOAD_EBX): Likewise.
4571
4572 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4573
4574         Simplify atomicity of socket creation in bind.
4575
4576         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4577         looking up the name after linking the file.
4578
4579 2014-08-27  Allan McRae  <allan@archlinux.org>
4580
4581         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4582
4583 2014-08-26  Florian Weimer  <fweimer@redhat.com>
4584
4585         [BZ #17187]
4586         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4587         trans_compare, open_translit, __gconv_translit_find):
4588         Remove module loading code.
4589
4590 2014-08-26  Allan McRae  <allan@archlinux.org>
4591
4592         * po/vi.po: Update Vietnamese translation from translation project.
4593
4594         * po/uk.po: Update Ukrainian translation from translation project.
4595
4596         * po/fr.po: Update French translation from translation project.
4597
4598         * po/ru.po: Update Russian translation from translation project.
4599
4600         * po/pl.po: Update Polish translation from translation project.
4601
4602         * po/cs.po: Update Czech translation from translation project.
4603
4604         * po/de.po: Update German translation from translation project.
4605
4606         * po/bg.po: Update Bulgarian translation from translation project.
4607
4608         * po/sv.po: Update Sweedish translation from translation project.
4609
4610         * po/nl.po: Update Dutch translation from translation project.
4611
4612         * po/es.po: Update Spanish translation from translation project.
4613
4614 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
4615
4616         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4617
4618         * catgets/Makefile (CPPFLAGS-gencat): Remove.
4619         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4620         (CPPFLAGS-iconvconfig): Likewise.
4621         * timezone/Makefile (CPPFLAGS-zic): Likewise.
4622
4623         * include/libc-symbols.h: Remove unnecessary check for
4624         NOT_IN_libc.
4625         * nptl/pthreadP.h: Likewise.
4626         * sysdeps/aarch64/setjmp.S: Likewise.
4627         * sysdeps/alpha/setjmp.S: Likewise.
4628         * sysdeps/arm/sysdep.h: Likewise.
4629         * sysdeps/i386/setjmp.S: Likewise.
4630         * sysdeps/m68k/setjmp.c: Likewise.
4631         * sysdeps/posix/getcwd.c: Likewise.
4632         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4633         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4634         * sysdeps/s390/s390-32/setjmp.S: Likewise.
4635         * sysdeps/s390/s390-64/setjmp.S: Likewise.
4636         * sysdeps/sh/sh3/setjmp.S: Likewise.
4637         * sysdeps/sh/sh4/setjmp.S: Likewise.
4638         * sysdeps/unix/alpha/sysdep.h: Likewise.
4639         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4640         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4641         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4642         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4643         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4645         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4646         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4647         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4648         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4649         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4650         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4651         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4652         * sysdeps/x86_64/setjmp.S: Likewise.
4653
4654 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
4655
4656         [BZ #17263]
4657         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4658         <stdint.h>.
4659         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4660         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4661
4662 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
4663
4664         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4665
4666         [BZ #17262]
4667         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4668         and __x86_64__ when disabling x87 inline functions.
4669
4670 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
4671
4672         [BZ #17259]
4673         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4674         asm statement with __cpuid_count.
4675
4676 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
4677
4678         * configure.ac: Change __ehdr_start code to dereference the struct.
4679         Run readelf on the output to look for relocations.
4680         * configure: Regenerated.
4681
4682 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
4683
4684         [BZ #17261]
4685         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4686         value to 0.
4687         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4688
4689 2014-08-12  Roland McGrath  <roland@hack.frob.com>
4690
4691         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4692
4693 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
4694
4695         [BZ #16892]
4696         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4697         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4698
4699 2014-08-12  Sean Anderson  <seanga2@gmail.com>
4700
4701         * malloc/malloc.c: Fix typo in comment.
4702
4703 2014-08-09  Allan McRae  <allan@archlinux.org>
4704
4705         * Regenerate libc.po.
4706
4707 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
4708
4709         * intl/tst-gettext2.sh: Check every lang file for creation.
4710
4711 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4712
4713         * sysdeps/aarch64/fpu/math_private.h
4714         (libc_feholdsetround_noex_aarch64_ctx): New function.
4715
4716 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4717
4718         * sysdeps/arm/armv6/strcpy.S (strcpy):
4719         Fix performance issue in misaligned cases.
4720
4721 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4722
4723         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
4724         Move definition from termios.h.
4725         (struct termio): Likewise.
4726         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4727         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4728         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4729         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4730         Likewise.
4731         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
4732         Move definition to ioctl-types.h
4733         (struct termio): Likewise.
4734         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4735         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4736         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4737         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4738         Likewise.
4739
4740 2014-08-05  Richard Henderson  <rth@redhat.com>
4741
4742         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
4743         exceptions.
4744         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
4745         Add fraiseexcpt.
4746         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4747         Use __feraiseexcept.
4748         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
4749         Protect libm symbols with IS_IN_libm.
4750
4751         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4752
4753 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
4754
4755         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
4756
4757 2014-08-04  Will Newton  <will.newton@linaro.org>
4758
4759         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
4760         file.
4761
4762 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
4763
4764         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
4765         variants for each function.
4766
4767 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4768
4769         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
4770         appended ...
4771         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
4772         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
4773         appended ...
4774         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
4775         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
4776         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
4777         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
4778         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
4779         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
4780         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
4781         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
4782         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
4783         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
4784         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
4785         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
4786         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
4787         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
4788         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
4789         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
4790         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
4791         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
4792         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
4793         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
4794         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
4795         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
4796         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
4797         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
4798         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
4799         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
4800         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
4801         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
4802         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
4803         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
4804         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
4805         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
4806         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
4807         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
4808         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
4809         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
4810         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
4811         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
4812         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
4813         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
4814         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
4815         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
4816         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
4817         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
4818         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
4819         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
4820         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
4821         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
4822         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
4823         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
4824         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
4825         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
4826         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
4827         Update #include.
4828         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
4829         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
4830
4831 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4832
4833         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
4834         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
4835         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
4836         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
4837         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
4838         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
4839
4840 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4841
4842         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
4843         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
4844         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4845         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
4846
4847 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4848
4849         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
4850         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
4851         (__libc_vfork): Define function under this name.
4852         (__vfork): Define as an alias.
4853         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
4854         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
4855
4856 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4857
4858         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
4859         that was previously under [RESET_PID].
4860         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
4861
4862 2014-08-04  Andreas Schwab  <schwab@suse.de>
4863
4864         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
4865
4866 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
4867
4868         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
4869         (main): Likewise.
4870
4871 2014-08-01  Roland McGrath  <roland@hack.frob.com>
4872
4873         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
4874
4875 2014-08-01  Richard Henderon  <rth@redhat.com>
4876
4877         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
4878         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
4879         typo in exact zero test.
4880         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
4881         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
4882         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
4883
4884 2014-08-01  Roland McGrath  <roland@hack.frob.com>
4885
4886         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
4887         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
4888         * sysdeps/arm/sysdep.h: ... here.
4889         [!__ASSEMBLER__]: Include <stdint.h>.
4890
4891 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
4892
4893         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
4894         (HAVE_WCTYPE_H): Likewise.
4895         (HAVE_ISWCTYPE): Likewise.
4896         (ENABLE_NLS): Likewise.
4897         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
4898         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
4899
4900         * posix/regex_internal.c: Check if DEBUG is defined and is
4901         set.
4902
4903         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
4904         (HAVE_MBSRTOWCS): Likewise.
4905         * posix/fnmatch.c: Include string.h unconditionally.
4906
4907 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
4908
4909         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
4910         reversal.
4911
4912 2014-07-31  Roland McGrath  <roland@hack.frob.com>
4913
4914         * sysdeps/generic/safe-fatal.h: New file.
4915         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
4916         * nptl/forward.c: Include it.
4917         (__pthread_unwind): Use __safe_fatal as default action, rather
4918         than a bogus use of INTERNAL_SYSCALL that could never work.
4919
4920         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
4921         * configure.ac (libc_cv_builtin_trap): New test.
4922         * configure: Regenerated.
4923         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
4924         (ABORT_INSTRUCTION): Define using __builtin_trap.
4925
4926         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
4927         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
4928         * sysdeps/nptl/nptl-signals.h: New file.
4929         * nptl/pthreadP.h: Include <nptl-signals.h>.
4930
4931 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
4932
4933         * sysdeps/s390/s390-64/utf16-utf32-z9.c
4934         (ONE_DIRECTION): Define.
4935         * sysdeps/s390/s390-64/utf8-utf16-z9.c
4936         (ONE_DIRECTION): Define.
4937         * sysdeps/s390/s390-64/utf8-utf32-z9.c
4938         (ONE_DIRECTION): Define.
4939
4940 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
4941
4942         * sysdeps/s390/Makefile: Delete file.
4943         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
4944         * sysdeps/s390/__longjmp.c: Delete file.
4945         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
4946         Remove fields __flags and __reserved.
4947         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
4948         and add versioning.
4949         * sysdeps/s390/rtld-__longjmp.c: Delete file.
4950         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
4951         * sysdeps/s390/rtld-setjmp.S: Likewise.
4952         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
4953         * sysdeps/s390/s390-32/__longjmp.c: ... here.
4954         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
4955         * sysdeps/s390/s390-32/setjmp.S: ... here.
4956         Add versioning.
4957         (__sigsetjmp): Remove setting __flags field.
4958         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
4959         * sysdeps/s390/s390-64/__longjmp.c: ... here.
4960         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
4961         * sysdeps/s390/s390-64/setjmp.S: ... here.
4962         Add versioning.
4963         (__sigsetjmp): Remove setting __flags field.
4964         * sysdeps/s390/setjmp.S: Delete file.
4965         * sysdeps/s390/sigjmp.c: Likewise.
4966         * sysdeps/s390/v1-longjmp.c: Likewise.
4967         * sysdeps/s390/v1-setjmp.h: Likewise.
4968         * sysdeps/s390/v1-sigjmp.c: Likewise.
4969         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
4970         Remove v1-longjmp_chk.
4971         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
4972         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
4973         Include debug/longjmp_chk.c and add versioning.
4974         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
4975         Include nptl/pt-longjmp.c and add versioning.
4976         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
4977         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
4978         Include __longjmp.c.
4979         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
4980         Move to ...
4981         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
4982         (__getcontext): Remove setting __flags field.
4983         Add versioning.
4984         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
4985         Don't restore upper high grps.
4986         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
4987         Likewise.
4988         (__swapcontext): Remove setting uc_flags field.
4989         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
4990         Delete file.
4991         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
4992         Include __longjmp.c.
4993         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
4994         Move to ...
4995         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
4996         (__getcontext): Remove setting __flags field.
4997         Add versioning.
4998         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
4999         (__swapcontext): Remove setting uc_flags field.
5000         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5001         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5002         Remove fields uc_high_gprs and __reserved.
5003         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5004         New file with reverted content.
5005         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5006         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5007         Regenerated.
5008         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5009         Regenerated.
5010
5011 2014-07-31  Andreas Schwab  <schwab@suse.de>
5012
5013         * config.h.in (HAVE_IFUNC): Define to 0.
5014         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5015         definedness.
5016
5017 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
5018
5019         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5020         memmove-avx-unaligned, memcpy-avx-unaligned and
5021         mempcpy-avx-unaligned.
5022         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5023         Add tests for AVX memcpy functions.
5024         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5025         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5026         memcpy_chk.
5027         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5028         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5029         memmove_chk.
5030         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5031         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5032         mempcpy_chk.
5033         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5034         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5035         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5036
5037 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5038
5039         [BZ #17213]
5040         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5041         powerpc64le.
5042
5043 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
5044
5045         [BZ #16839]
5046         * manual/llio.texi: Add section about open file description locks.
5047         * manual/examples/ofdlocks.c: Example of open file description
5048         lock usage.
5049         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5050         F_OFD_SETLK, and F_OFD_SETLKW.
5051
5052 2014-07-23  Allan McRae  <allan@archlinux.org>
5053
5054         * po/es.po: Update Spanish translation from translation project.
5055
5056 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
5057
5058         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5059
5060 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
5061
5062         [BZ #17078]
5063         * sysdeps/arm/dl-machine.h (elf_machine_rela)
5064         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5065         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5066
5067 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
5068
5069         [BZ #17088]
5070         * math/fesetenv.c (__fesetenv)
5071         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5072         * math/feupdateenv.c (__feupdateenv)
5073         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5074
5075         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5076         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5077         (__ASSUME_SOCKETCALL): Do not define.
5078
5079         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5080         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5081         (__ASSUME_SOCKETCALL): Do not define.
5082         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5083         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5084         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5085         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5086         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5087         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5088         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5089         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5090
5091         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5092         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5093         (__ASSUME_SOCKETCALL): Do not define.
5094         (__ASSUME_IPC64): Define unconditionally.
5095         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5096         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5097         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5098         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5099         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5100         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5101         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5102         Likewise.
5103
5104         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5105         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5106         (__ASSUME_SOCKETCALL): Do not define.
5107         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5108         (__ASSUME_FUTEX_LOCK_PI): Likewise.
5109         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5110         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5111         (__ASSUME_REQUEUE_PI): Define unconditionally.
5112         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5113         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5114         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5115         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5116         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5117         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5118
5119         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5120         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5121         (__ASSUME_SOCKETCALL): Do not define.
5122         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5123         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5124         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5125         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5126         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5127         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5128
5129         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5130         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5131         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5132         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5133         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5134         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5135         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5136         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5137         (__ASSUME_GETCPU_SYSCALL): Likewise.
5138
5139         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5140         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
5141         cases for individual architectures.
5142         * sysdeps/gnu/configure: Regenerated.
5143         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5144         LIBC_SLIBDIR_RTLDDIR.
5145         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5146         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5147         LIBC_SLIBDIR_RTLDDIR.
5148         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5149         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5150         LIBC_SLIBDIR_RTLDDIR.
5151         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5152         Regenerated.
5153         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5154         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5155         file.
5156         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5157         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5158         file.
5159         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5160         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5161         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5162         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5163
5164         * sysdeps/aarch64/shlib-versions: Move to ...
5165         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5166         * sysdeps/alpha/shlib-versions: Move to ...
5167         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5168         * sysdeps/arm/shlib-versions: Move to ...
5169         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5170         * sysdeps/hppa/shlib-versions: Move all contents except for
5171         libgcc_s entry to ...
5172         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
5173         entry from ...
5174         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
5175         * sysdeps/ia64/shlib-versions: Move to ...
5176         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
5177         entry from ...
5178         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
5179         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5180         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5181         * sysdeps/microblaze/shlib-versions: Move to ...
5182         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5183         * sysdeps/mips/shlib-versions: Move to ...
5184         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
5185         entry from ...
5186         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
5187         * sysdeps/tile/shlib-versions: Move to ...
5188         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5189         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5190         from ...
5191         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
5192         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5193         entry from ...
5194         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
5195
5196 2014-07-17  Will Newton  <will.newton@linaro.org>
5197
5198         * sysdeps/arm/bits/atomic.h
5199         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5200         (__arch_compare_and_exchange_bool_16_int): Likewise.
5201         (__arch_compare_and_exchange_bool_64_int): Likewise.
5202
5203         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5204         into an #else block.
5205
5206 2014-07-16  Roland McGrath  <roland@hack.frob.com>
5207
5208         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5209         just Linux configurations.  Test empirically that the compiler sets
5210         __ARM_EABI__, rather than using the tuple to decide.
5211         * sysdeps/arm/preconfigure: Regenerated.
5212         * sysdeps/unix/sysv/linux/arm/configure: File removed.
5213         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5214         contents appended ...
5215         * sysdeps/arm/configure.ac: ... here.
5216         * sysdeps/arm/configure: Regenerated.
5217
5218 2014-07-15  Roland McGrath  <roland@hack.frob.com>
5219
5220         * nptl/pthread_kill.c: New file.
5221         * nptl/pthread_sigmask.c: New file.
5222         * nptl/pthread_sigqueue.c: New file.
5223
5224         * sysdeps/nptl/lowlevellock.h: New file.
5225         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5226         * sysdeps/nptl/lowlevellock-futex.h: New file.
5227
5228         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5229         Remove dead declarations.
5230
5231 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
5232
5233         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5234         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5235         config-cflags-avx2.
5236         * sysdeps/x86_64/configure.ac: Likewise.
5237         * sysdeps/i386/configure: Regenerated.
5238         * sysdeps/x86_64/configure: Likewise.
5239         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5240         memset-avx2 only if config-cflags-avx2 is yes.
5241         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5242         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5243         defined.
5244         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5245         only if HAVE_AVX2_SUPPORT is defined.
5246         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5247
5248 2014-07-14  Alan Modra  <amodra@gmail.com>
5249
5250         [BZ #17153]
5251         * elf/elf.h (DT_PPC64_NUM): Correct value.
5252         * NEWS: Add to fixed bug list.
5253
5254 2014-07-13  Jim Meyering  <meyering@fb.com>
5255
5256         [BZ 17150]
5257         regex: don't deref NULL upon heap allocation failure
5258         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5259         failure in one more place.
5260         To trigger the segfault, configure grep -with-included-regex,
5261         build it, and run these commands:
5262         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5263
5264 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
5265
5266         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5267
5268 2014-07-11  Richard Henderson  <rth@redhat.com>
5269
5270         * sysdeps/aarch64/libm-test-ulps: Update.
5271
5272 2014-07-10  Florian Weimer  <fweimer@redhat.com>
5273
5274         [BZ #17135]
5275         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5276         * nptl/allocatestack.c (__nptl_setxid_error): New function.
5277         (__nptl_setxid): Initialize error member.  Call
5278         __nptl_setxid_error.
5279         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5280         * nptl/descr.h (struct xid_command): Add error member.
5281         * nptl/tst-setuid3.c: New file.
5282         * nptl/Makefile (tests): Add it.
5283
5284 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5285
5286         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5287         New define.
5288         (__lll_trylock): Use __lll_base_trylock.
5289         (__lll_cond_trylock): Likewise.
5290
5291 2014-07-10  Roland McGrath  <roland@hack.frob.com>
5292
5293         * nptl/pthread_create.c (start_thread): Use atomic_or and
5294         lll_futex_wake directly rather than lll_robust_dead.
5295         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5296         (lll_robust_dead): Macro removed.
5297         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
5298         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5299         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5300         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5301         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5302         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5303         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5304         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5305         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5306         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5307         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5308         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5309         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5310         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5311         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5312
5313         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5314         Use atomic_compare_and_exchange_val_acq directly rather than
5315         lll_robust_trylock.
5316         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5317         (__lll_robust_trylock, lll_robust_trylock): Removed.
5318         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5319         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5320         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5321         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5322         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5323         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5324         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5325         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5326         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5327         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5328         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5329         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5330         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5331         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5332
5333 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5334
5335         * manual/locale.texi (Locale Names): New section documenting
5336         locale name syntax.  Adjust menu and node chaining accordingly.
5337         (Choosing Locale): Reference Locale Names, Locale Categories.
5338         Mention setting LC_ALL=C.  Reflect that name syntax is now
5339         documented.
5340         (Locale Categories): New section title.  Reference Locale Names.
5341         LC_ALL is an environment variable, but not a category.
5342         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5343         description, now in Locale Name.  Reference that section.  Locale
5344         name syntax is now documented.
5345
5346 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5347
5348         [BZ #17137]
5349         * locale/findlocale.c (name_present, valid_locale_name): New
5350         functions.
5351         (_nl_find_locale): Use the loc_name variable to store name
5352         candidates.  Call name_present and valid_locale_name to check and
5353         validate locale names.  Return an error if the locale is invalid.
5354
5355 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5356
5357         * locale/setlocale.c (setlocale): Use strdup for allocating
5358         composite name copy.
5359
5360 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
5361
5362         Sync up with gnulib.
5363         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5364         [!_LIBC && ENABLE_NLS]: Include gettext.h.
5365         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5366         and _GL_ARG_NONNULL.
5367         [USE_UNLOCKED_IO]: Include unlocked-io.h.
5368         [!_LIBC]: Include code for Windows and Cygwin.
5369         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5370         Include prototype for int strerror_r.
5371         [!_LIBC] (is_open): New function.
5372         (flush_stdout): New function.
5373         (print_errno_message): Use it.
5374         (error): Likewise.
5375         (error_at_line): Likewise.
5376         (error_tail) Add function attribute macros.  Use
5377         __builtin_expect.
5378
5379         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5380
5381         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5382
5383         * io/ftw.c: Include sys/param.h unconditionally.
5384
5385         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5386
5387         [BZ #17125]
5388         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5389         libc_freeres_ptr.
5390         (freecache): New function to free CACHE on exit.
5391
5392         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5393         initialization.
5394
5395 2014-07-09  David S. Miller  <davem@davemloft.net>
5396
5397         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5398
5399         * sysdeps/sparc/nptl/internaltypes.h: Delete.
5400         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5401         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5402         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5403         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5404         * sysdeps/sparc/nptl/sem_init.c: Likewise.
5405         * sysdeps/sparc/nptl/sem_post.c: Likewise.
5406         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5407         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5408         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5409         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5410         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5411         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5412
5413 2014-07-09  Andreas Schwab  <schwab@suse.de>
5414
5415         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5416         output.
5417         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5418         (do_test): Likewise.
5419
5420         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5421
5422 2014-07-09  Will Newton  <will.newton@linaro.org>
5423
5424         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5425         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5426         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5427         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5428         * sysdeps/hppa/start.S (_start): Likewise.
5429
5430 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
5431
5432         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5433
5434         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5435         defined.
5436
5437 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5438
5439         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5440         after checking that it is non-NULL.
5441
5442         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5443
5444 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5445
5446         * sysdeps/powerpc/memmove.c: Remove file.
5447         * sysdeps/powerpc/powerpc32/power4/memcopy.h
5448         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5449         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5450         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5451         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5452         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5453         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5454         string memmove instead of removed powerpc one.
5455
5456         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5457         [weak_alias]: Fix compiler warning due trailing data.
5458         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5459         [weak_alias]: Likewise.
5460         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5461         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5462
5463         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5464         (__libc_ifunc_impl_list): Add memmove functions.
5465
5466 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5467
5468         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5469         Remove code.
5470         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5471         Likewise
5472         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5473         Likewise
5474         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5475         Likewise
5476         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5477         Likewise
5478         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5479         Likewise
5480         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5481         Likewise
5482         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5483         Likewise
5484         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5485         Likewise
5486         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5487         Likewise
5488         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5489         Likewise
5490         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5491         Likewise
5492         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5493         Likewise
5494         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5495         Likewise
5496         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5497         Likewise
5498         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5499         Likewise
5500         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5501         Likewise
5502
5503 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5504
5505         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5506         to avoid alignment traps in non-cacheable memory.
5507         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5508
5509         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5510         multiarch objects.
5511         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5512         file: multiarch power7 memmove.
5513         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5514         multiarch default memmove.
5515         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5516         multiarch memove for powerpc32/power4.
5517
5518         * string/bcopy.c: Use full path to include memmove.c.
5519         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5520         multiarch objects.
5521         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5522         bcopy for powerpc64.
5523         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5524         bcopy for powerpc64.
5525         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5526         and memmove implementations.
5527         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5528         optimized multiarch memmove for POWER7/powerpc64.
5529         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5530         default multiarch memmove for powerpc64.
5531         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5532         multiarch for powerpc64.
5533         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5534         for POWER7/powerpc64.
5535         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5536         memmove for POWER7/powerpc64.
5537
5538         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5539         glibc default one.
5540
5541         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5542         __ELF_NATIVE_CLASS equal to 64.
5543
5544 2014-07-07  Roland McGrath  <roland@hack.frob.com>
5545
5546         * sysdeps/nptl/lowlevellock.h: File removed.
5547
5548         * NEWS: NPTL is no longer an add-on!
5549         * nptl/internaltypes.h: Moved ...
5550         * sysdeps/nptl/internaltypes.h: ... here.
5551         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5552         * sysdeps/nptl/fork.c: Likewise.
5553         * sysdeps/nptl/gai_misc.h: Likewise.
5554         * sysdeps/nptl/librt-cancellation.c: Likewise.
5555         * sysdeps/nptl/jmp-unwind.c: Likewise.
5556         * sysdeps/nptl/setxid.h: Likewise.
5557         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5558         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5559         * sysdeps/unix/sysv/linux/arm/Implies: New file.
5560         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5561         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5562         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5563         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5564         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5565         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5566         * sysdeps/unix/sysv/linux/mips/Implies: New file.
5567         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5568         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5569         * sysdeps/unix/sysv/linux/sh/Implies: New file.
5570         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5571         * sysdeps/unix/sysv/linux/tile/Implies: New file.
5572         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5573         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5574         * nptl/Makeconfig: Moved ...
5575         * sysdeps/nptl/Makeconfig: ... here.
5576         * nptl/configure: File removed.
5577         * nptl/ANNOUNCE: File removed.
5578         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5579         * sysdeps/unix/sysv/linux/configure: Regenerated.
5580
5581         * nptl/Makefile (routines): Add libc_pthread_init,
5582         libc_multiple_threads, register-atfork and unregister-atfork.
5583         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5584         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5585         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5586         pthread-pi-defines.sym, structsem.sym.
5587         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5588         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5589         [$(subdir) = nptl] (tests): Add tst-setgetname.
5590         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5591         * sysdeps/unix/sysv/linux/sigaction.c: Just include
5592         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5593         [!LIBC_SIGACTION]: Remove aliases.
5594         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5595         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5596         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5597         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5598         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5599         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5600         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5601         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5602         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5603         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5604         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5605         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5606         __libc_allocate_rtsig_private.
5607         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5608         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5609         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5610         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5611         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5612         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5613         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5614         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5615         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5616         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5617         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5618         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5619         * nptl/internaltypes.h: ... here.
5620         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5621         * sysdeps/nptl/jmp-unwind.c: ... here.
5622         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5623         * nptl/libc-lowlevellock.c: ... here.
5624         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5625         * nptl/libc_multiple_threads.c: ... here.
5626         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5627         * nptl/libc_pthread_init.c: ... here.
5628         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5629         * nptl/lowlevelbarrier.sym: ... here.
5630         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5631         * nptl/lowlevelcond.sym: ... here.
5632         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5633         * nptl/lowlevellock.c: ... here.
5634         * nptl/lowlevellock.h: Moved ...
5635         * sysdeps/nptl/lowlevellock.h: ... here.
5636         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5637         * nptl/lowlevelrobustlock.c: ... here.
5638         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5639         * nptl/lowlevelrobustlock.sym: ... here.
5640         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5641         * nptl/lowlevelrwlock.sym: ... here.
5642         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5643         * nptl/pt-fork.c: ... here.
5644         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5645         * nptl/pthread-pi-defines.sym: ... here.
5646         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5647         * nptl/pthread_attr_getaffinity.c: ... here.
5648         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5649         * nptl/pthread_attr_setaffinity.c: ... here.
5650         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5651         * nptl/pthread_mutex_cond_lock.c: ... here.
5652         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5653         Update #include.
5654         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5655         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5656         * nptl/pthread_once.c: ... here, replacing old file.
5657         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5658         * nptl/pthread_yield.c: ... here.
5659         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5660         * nptl/register-atfork.c: ... here.
5661         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5662         * nptl/sem_post.c: ... here.
5663         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5664         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5665         * nptl/sem_timedwait.c: ... here.
5666         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5667         * nptl/sem_trywait.c: ... here.
5668         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5669         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5670         * nptl/sem_wait.c: ... here.
5671         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5672         * nptl/structsem.sym: ... here.
5673         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5674         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5675         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5676         * nptl/unregister-atfork.c: ... here.
5677         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5678         * nptl/unwindbuf.sym: ... here.
5679         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5680         * sysdeps/nptl/fork.c: ... here.
5681         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5682         * sysdeps/nptl/fork.h: ... here.
5683         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5684         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5685         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5686         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5687         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5688         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5689         * sysdeps/unix/sysv/linux/getpid.c: ... here.
5690         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5691         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5692         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5693         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5694         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5695         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5696         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5697         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5698         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5699         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5700         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5701         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5702         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5703         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5704         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5705         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5706         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5707         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5708         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5709         * sysdeps/unix/sysv/linux/raise.c: ... here.
5710         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5711         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5712         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5713         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5714         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5715         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5716         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5717         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5718         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5719         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5720         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5721         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5722         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5723         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
5724         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
5725
5726 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
5727
5728         * sysdeps/generic/memcopy.h: Add comment for
5729         MEMCPY_OK_FOR_FWD_MEMMOVE.
5730
5731 2014-07-04  Will Newton  <will.newton@linaro.org>
5732
5733         * string/memchr.c: Merge from gnulib.
5734         [_LIBC]: Remove conditionals.
5735         (__ptr_t): Remove define.
5736         (LONG_MAX_32_BITS): Likewise.
5737         (LONG_MAX): Likewise.
5738         (MEMCHR): Use ANSI prototype and optimize algorithm.
5739
5740         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
5741
5742 2014-07-03  Roland McGrath  <roland@hack.frob.com>
5743
5744         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
5745         (lll_futex_timed_wait_bitset): Fix syscall argument count.
5746
5747         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
5748         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
5749         in a bare environment with no <stdlib.h> installed.
5750         * sysdeps/nptl/configure: Regenerated.
5751
5752         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
5753
5754         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
5755         AC_EGREP_CPP for kernel header checks, so they only succeed if
5756         including <linux/version.h> actually works right.
5757         * sysdeps/unix/sysv/linux/configure: Regenerated.
5758
5759         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
5760         value so it's not diagnosed as unused.
5761
5762         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
5763         thing) with "ifeq ($(subdir),rt)".
5764
5765 2014-07-03  Richard Henderson  <rth@redhat.com>
5766
5767         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
5768         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
5769         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
5770
5771         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
5772         (math_force_eval): New.
5773
5774         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
5775         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
5776
5777         * sysdeps/alpha/fpu/s_round.c: Remove file.
5778         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
5779
5780         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
5781         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
5782         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
5783         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
5784         (_dl_start, print_statistics): Likewise.
5785         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
5786         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
5787
5788         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5789         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5790         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5791         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5792         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5793         (HP_SMALL_TIMING_AVAIL): Define.
5794         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5795         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5796         (HP_SMALL_TIMING_AVAIL): Define.
5797         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5798         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5799
5800         * sysdeps/aarch64/hp-timing.h: New file.
5801
5802         * sysdeps/generic/hp-timing.h: Remove dead comment.
5803         * sysdeps/generic/hp-timing-common.h: New file.
5804         * sysdeps/alpha/hp-timing.h: Include it.
5805         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
5806         * sysdeps/i386/i686/hp-timing.h: Likewise.
5807         * sysdeps/ia64/hp-timing.h: Likewise.
5808         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
5809         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
5810         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
5811         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
5812         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
5813         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
5814         (hp_timing_t): New.
5815
5816         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
5817         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
5818         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
5819         * elf/rtld.c (_dl_start_final): Likewise.
5820         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
5821         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5822         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5823         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5824         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5825         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5826         (HP_TIMING_DIFF_INIT): Remove.
5827         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5828         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5829         (HP_TIMING_DIFF_INIT): Remove.
5830         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5831         * sysdeps/i386/i686/hp-timing.c: Remove file.
5832         * sysdeps/x86_64/hp-timing.c: Remove file.
5833         * sysdeps/ia64/hp-timing.c: Remove file.
5834         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
5835         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
5836         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
5837         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
5838
5839         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
5840         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
5841         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
5842         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5843         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5844         (HP_TIMING_ACCUM): Remove.
5845         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5846         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
5847         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5848
5849         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
5850         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
5851         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
5852         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
5853         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
5854         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
5855         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
5856         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
5857
5858         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
5859
5860 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
5861
5862         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
5863
5864 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5865
5866         Sync up with gettext.
5867         * intl/loadmsgcat.c: Define O_BINARY if not defined.
5868         [_MSC_VER]: Include malloc.h
5869         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
5870         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
5871         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
5872         TEMP_FAILURE_RETRY.  Cast return of alloca.
5873         [!_LIBC] Call gl_rwlock_init.
5874         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
5875
5876 2014-07-02  Roland McGrath  <roland@hack.frob.com>
5877
5878         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
5879         before checking its value.
5880
5881 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5882
5883         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
5884
5885         * debug/memcpy_chk.c: Don't include pagecopy.h.
5886         * debug/mempcpy_chk.c: Likewise.
5887         * string/memcpy.c: Likewise.
5888         * string/memmove.c: Likewise.
5889         * sysdeps/powerpc/memmove.c: Likewise.
5890         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
5891         definition of PAGE_COPY_FWD_MAYBE here...
5892         * sysdeps/generic/pagecopy.h: ... from here.
5893         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
5894
5895 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5896             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5897
5898         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
5899         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
5900         optimizations.
5901         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5902         (__libc_ifunc_impl_list): Likewise.
5903         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
5904         multiarch strcat for PPC64.
5905         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
5906         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
5907
5908 2014-07-02  Roland McGrath  <roland@hack.frob.com>
5909
5910         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
5911
5912 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5913
5914         * intl/loadmsgcat.c: Remove declaration of
5915         get_sysdep_segment_value.
5916         (get_sysdep_segment_value): Use ISO C style.
5917         (_nl_load_domain): Use ISO C style.  Get rid of redundant
5918         semicolon.  Fix typo and formatting in comment.
5919         (_nl_unload_domain): Use ISO C style.
5920
5921         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
5922
5923 2014-07-02  Will Newton  <will.newton@linaro.org>
5924
5925         * malloc/obstack.c: Merge from gnulib master.
5926         [HAVE_CONFIG_H]: Remove conditional code.
5927         [!_LIBC]: Include config.h.
5928         [!ELIDE_CODE]: Don't include inttypes.h, include
5929         stdint.h unconditionally.
5930         (print_and_abort): Mark as _Noreturn.
5931         (_obstack_allocated_p): Mark as __attribute_pure__.
5932         (obstack_free): Rename to __obstack_free.
5933         [!__attribute__]: Remove conditional code.
5934         * malloc/obstack.h: Merge from gnulib master.
5935         [__cplusplus]: Move conditional down.
5936         [!__attribute_pure__]: Define __attribute_pure__ here
5937         if it is not already defined.
5938         (_obstack_memory_used): Mark as __attribute_pure__.
5939         [!__obstack_free]: Define as obstack_free.
5940         [__GNUC__]: Remove check for ancient NeXT gcc.
5941
5942 2014-07-02  Will Newton  <will.newton@linaro.org>
5943             Paul Eggert  <eggert@cs.ucla.edu>
5944
5945         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
5946
5947 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5948
5949         * resolv/gethnamaddr.c: Add comment warning that the file is
5950         not maintained.
5951
5952 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
5953
5954         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
5955         entries.
5956
5957         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
5958         entry for aio_cancel and aio_cancel64.
5959         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
5960         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
5961         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
5962         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
5963         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
5964         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
5965         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
5966         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
5967         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
5968         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
5969         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
5970         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
5971         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
5972
5973 2014-07-01  Roland McGrath  <roland@hack.frob.com>
5974
5975         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
5976         * nptl/pthread_mutex_lock.c: Likewise.
5977         * nptl/pthread_mutex_timedlock.c: Likewise.
5978         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
5979
5980 2014-07-01  Richard henderson  <rth@redhat.com>
5981
5982         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
5983         (__isnan, __isnanl): Remove.
5984         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
5985
5986         * sysdeps/alpha/fpu/libm-test-ulps: Update.
5987
5988 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
5989
5990         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5991
5992 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
5993
5994         * resolv/nss_dns/dns-host.c (getanswer_r)
5995         [MULTI_PTRS_ARE_ALIASES]: Remove code.
5996
5997 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
5998
5999         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6000         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6001         undefine.
6002         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6003         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6004
6005 2014-07-01  Roland McGrath <roland@hack.frob.com>
6006
6007         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6008         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6009
6010         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6011         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6012
6013         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6014         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6015         ... here.
6016         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6017         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6018
6019         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6020         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6021         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6022         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6023
6024         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6025         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6026         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6027         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6028         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6029         Moved ...
6030         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6031         ... here.
6032         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6033         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6034         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6035         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6036         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6037         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6038         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6039         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6040         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6041         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6042         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6043         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6044         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6045         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6046         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6047         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6048         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6049         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6050         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6051         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6052         ... here.
6053         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6054         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6055         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6056         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6057         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6058         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6059         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6060         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6061
6062 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
6063
6064         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6065         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6066         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6067         Add sysdep.
6068
6069 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6070
6071         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6072
6073 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6074
6075         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6076         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6077
6078         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6079
6080         * sysdeps/arm/libm-test-ulps: Regenerated.
6081
6082 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6083             Roland McGrath <roland@hack.frob.com>
6084
6085         * test-skeleton.c (signal_handler): Kill the whole process group
6086         before killing the child individually.
6087         (main): Report any failure on `setpgid'.
6088
6089 2014-06-30  Roland McGrath  <roland@hack.frob.com>
6090
6091         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6092         from _TLS_H to _ARM_NPTL_TLS_H.
6093         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6094         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6095
6096 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6097
6098         [BZ #16539]
6099         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6100         (__expm1l): Return argument unchanged when small but not
6101         subnormal.
6102
6103         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6104         include macro name.
6105         (_FP_UNPACK_RAW_1_P): Likewise.
6106         (_FP_PACK_RAW_1): Likewise.
6107         (_FP_PACK_RAW_1_P): Likewise.
6108         (_FP_MUL_MEAT_1_wide): Likewise.
6109         (_FP_MUL_MEAT_DW_1_hard): Likewise.
6110         (_FP_MUL_MEAT_1_hard): Likewise.
6111         (_FP_DIV_MEAT_1_imm): Likewise.
6112         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6113         (_FP_DIV_MEAT_1_udiv): Likewise.
6114         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6115         (_FP_UNPACK_RAW_2): Likewise.
6116         (_FP_UNPACK_RAW_2_P): Likewise.
6117         (_FP_PACK_RAW_2): Likewise.
6118         (_FP_PACK_RAW_2_P): Likewise.
6119         (_FP_MUL_MEAT_DW_2_wide): Likewise.
6120         (_FP_MUL_MEAT_2_wide): Likewise.
6121         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6122         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6123         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6124         (_FP_MUL_MEAT_2_gmp): Likewise.
6125         (_FP_DIV_MEAT_2_udiv): Likewise.
6126         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6127         (_FP_FRAC_SRL_4): Likewise.
6128         (_FP_FRAC_SRST_4): Likewise.
6129         (_FP_FRAC_SRS_4): Likewise.
6130         (_FP_UNPACK_RAW_4): Likewise.
6131         (_FP_UNPACK_RAW_4_P): Likewise.
6132         (_FP_PACK_RAW_4): Likewise.
6133         (_FP_PACK_RAW_4_P): Likewise.
6134         (_FP_MUL_MEAT_DW_4_wide): Likewise.
6135         (_FP_MUL_MEAT_4_wide): Likewise.
6136         (_FP_MUL_MEAT_4_gmp): Likewise.
6137         (umul_ppppmnnn): Likewise.
6138         (_FP_DIV_MEAT_4_udiv): Likewise.
6139         (__FP_FRAC_ADD_4): Likewise.
6140         (__FP_FRAC_SUB_3): Likewise.
6141         (__FP_FRAC_SUB_4): Likewise.
6142         (__FP_FRAC_DEC_3): Likewise.
6143         (__FP_FRAC_DEC_4): Likewise.
6144         (__FP_FRAC_ADDI_4): Likewise.
6145         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6146         (_FP_FRAC_SRL_8): Likewise.
6147         (_FP_FRAC_SRS_8): Likewise.
6148
6149         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6150         include macro name.
6151         (FP_UNPACK_RAW_EP): Likewise.
6152         (FP_PACK_RAW_E): Likewise.
6153         (FP_PACK_RAW_EP): Likewise.
6154         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6155         (_FP_ISSIGNAN): Likewise.
6156         (_FP_ADD_INTERNAL): Likewise.
6157         (_FP_FMA): Likewise.
6158         (_FP_CMP): Likewise.
6159         (_FP_SQRT): Likewise.
6160         (_FP_TO_INT): Likewise.
6161         (_FP_FROM_INT): Likewise.
6162         (FP_EXTEND): Likewise.
6163         (_FP_DIV_MEAT_N_loop): Likewise.
6164
6165 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6166
6167         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6168         throughout.
6169
6170 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
6171
6172         [BZ #17097]
6173         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6174         result with correct sign in case of exponents that produce
6175         overflow except for X very close to 1.
6176
6177 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
6178
6179         mktime: merge #if/#ifdef usage from glibc
6180         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6181         as that works with both Glibc's and Gnulib's style.
6182         See thread starting at Siddhesh Poyarekar's bug report at:
6183         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6184
6185 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
6186
6187         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6188         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6189         * sysdeps/tile/tilegx/memmove.c: Remove file.
6190
6191 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6192
6193         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6194         abi-name definition.
6195         * scripts/soversions.awk: Do not handle or generate ABI lines.
6196         * shlib-versions: Remove ABI entries.
6197         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6198         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6199
6200 2014-06-27  Roland McGrath  <roland@hack.frob.com>
6201
6202         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6203         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6204         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6205         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6206         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6207         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6208         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6209         Moved ...
6210         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6211         ... here.
6212         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6213         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6214         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6215         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6216         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6217         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6218         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6219         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6220         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6221         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6222         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6223         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6224         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6225         Moved ...
6226         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6227         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6228         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6229         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6230         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6231         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6232         Moved ...
6233         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6234         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6235         Moved ...
6236         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6237         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6238         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6239         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6240         Moved ...
6241         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6242         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6243         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6244         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6245         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6246         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6247         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6248         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6249         Moved ...
6250         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6251         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6252         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6253         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6254         Moved ...
6255         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6256         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6257         Moved ...
6258         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6259         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6260         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6261         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6262         Moved ...
6263         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6264         ... here.
6265         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6266         Identical file removed.
6267         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6268         Moved ...
6269         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6270         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6271         Identical file removed.
6272         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6273         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6274         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6275         Moved ...
6276         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6277         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6278         Identical file removed.
6279         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6280         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6281         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6282         Identical file removed.
6283         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6284         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6285         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6286         Identical file removed.
6287         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6288         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6289         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6290         Identical file removed.
6291         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6292         Moved ...
6293         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6294         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6295         Identical file removed.
6296         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6297         Moved ...
6298         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6299         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6300         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6301         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6302         Identical file removed.
6303         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6304         Moved ...
6305         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6306         ... here.
6307         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6308         Identical file removed.
6309         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6310         Moved ...
6311         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6312         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6313         Identical file removed.
6314         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6315         Moved ...
6316         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6317         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6318         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6319         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6320         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6321         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6322         Moved ...
6323         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6324         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6325         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6326
6327         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6328         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6329         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6330         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6331         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6332
6333 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
6334
6335         [BZ #17092]
6336         * nscd/nscd.c (monitor_child): Return exit status of child
6337         instead of return value from wait syscall.
6338
6339 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6340
6341         * configure.ac (libc_commonpagesize): Remove variable.
6342         (libc_relro_required): Likewise.
6343         (libc_cv_z_relro): Remove configure test.
6344         * configure: Regenerated.
6345         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6346         variable.
6347         (libc_relro_required): Likewise.
6348         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6349         (libc_relro_required): Likewise.
6350         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6351         (libc_relro_required): Likewise.
6352         * sysdeps/arm/preconfigure: Regenerated.
6353         * sysdeps/ia64/preconfigure: Remove file.
6354         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6355         variable.
6356         (libc_relro_required): Likewise.
6357
6358         [BZ #16561]
6359         [BZ #16562]
6360         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6361         (__ieee754_yn): Set FE_TONEAREST mode internally and then
6362         recompute overflowing results in original rounding mode.
6363         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6364         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6365         recompute overflowing results in original rounding mode.
6366         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6367         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6368         recompute overflowing results in original rounding mode.
6369         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6370         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6371         recompute overflowing results in original rounding mode.
6372         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6373         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6374         recompute overflowing results in original rounding mode.
6375         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6376         (libc_feholdsetround_ctx): New macro.
6377         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6378         * sysdeps/i386/fpu/libm-test-ulps: Update.
6379         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6380
6381 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6382
6383         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6384         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6385         corresponding .cpsetup call.
6386
6387 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6388
6389         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6390         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6391         * sysdeps/arm/Makefile [$(subdir) = csu]
6392         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6393         (static-only-routines): Add aeabi_read_tp here.
6394         (shared-only-routines): Add libc-aeabi_read_tp here.
6395         (CFLAGS-libc-start.c): Add -fexceptions here.
6396         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6397         (sysdep_routines, static-only-routines, shared-only-routines):
6398         Don't add to these here.
6399         (CFLAGS-libc-start.c): Likewise.
6400
6401         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6402         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6403         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6404         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6405         * sysdeps/arm/Makefile [$(subdir) = rt]
6406         (librt-sysdep_routines, librt-shared-only-routines):
6407         Append rt-aeabi_unwind_cpp_pr1 here.
6408         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6409         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6410         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6411         (libpthread-sysdep_routines, libpthread-shared-only-routines):
6412         Append nptl-aeabi_unwind_cpp_pr1 here.
6413         (tests): Filter out tst-cleanupx4 here.
6414         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6415         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6416         Don't do those here.
6417
6418 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6419
6420         * scripts/list-sources.sh: Do not handle ports specially.
6421
6422 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6423
6424         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6425         * sysdeps/arm/feupdateenv.c: Likewise.
6426
6427         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6428
6429 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6430
6431         * manual/texinfo.tex: Update to version 2014-05-05.10 with
6432         trailing whitespace removed.
6433         * scripts/config.guess: Update to version 2014-03-23.
6434         * scripts/config.sub: Update to version 2014-05-01
6435         * scripts/install-sh: Update to version 2013-12-25.23.
6436         * scripts/move-if-change: Update from gnulib.
6437
6438 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6439
6440         * debug/memmove_chk.c: Remove pagecopy.h include.
6441
6442 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
6443
6444         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
6445         identical to gnulib mktime.
6446
6447 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6448
6449         * configure.ac: Do not test for machine being rs6000.  Do not test
6450         for powerpc*-*soft.
6451         * configure: Regenerated.
6452
6453         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6454         test.
6455         * configure: Regenerated.
6456         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6457         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6458         Remove configure test.
6459         * sysdeps/arm/configure: Regenerated.
6460         * sysdeps/nptl/configure.ac: Do not check
6461         libc_cv_asm_cfi_directives.
6462         * sysdeps/nptl/configure: Regenerated.
6463         * sysdeps/x86_64/nptl/configure.ac: Remove file.
6464         * sysdeps/x86_64/nptl/configure: Remove generated file.
6465         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6466         unconditional.
6467         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6468
6469 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6470
6471         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6472         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6473         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6474         it is defined.
6475
6476         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6477         instead of whether it is defined.
6478         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6479         * sysdeps/hppa/dl-machine.h: Likewise.
6480         * sysdeps/ia64/dl-machine.h: Likewise.
6481         * sysdeps/m68k/dl-machine.h: Likewise.
6482         * sysdeps/microblaze/dl-machine.h: Likewise.
6483         * sysdeps/mips/dl-machine.: Likewise.
6484         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6485         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6486         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6487         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6488         * sysdeps/sh/dl-machine.h: Likewise.
6489         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6490         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6491         * sysdeps/tile/dl-machine.h: Likewise.
6492         * sysdeps/x86_64/dl-machine.h: Likewise.
6493
6494         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6495         code.
6496         (verify_persistent_db): Likewise.
6497
6498 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6499
6500         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6501         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6502         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6503         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6504         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6505         Moved ...
6506         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6507         ... here.
6508         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6509         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6510         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6511         Identical file removed.
6512         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6513         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6514         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6515         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6516         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6517         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6518         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6519         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6520         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6521         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6522         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6523         Moved ...
6524         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6525         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6526         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6527         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6528         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6529         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6530         Moved ...
6531         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6532         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6533         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6534         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6535         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6536         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6537         Identical file removed.
6538         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6539         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6540         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6541         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6542         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6543         Moved ...
6544         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6545         ... here.
6546         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6547         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6548         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6549         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6550         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6551         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6552         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6553         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6554         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6555         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6556         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6557         Moved ...
6558         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6559         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6560         Moved ...
6561         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6562         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6563         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6564         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6565         Moved ...
6566         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6567         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6568         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6569
6570         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6571         folded into ...
6572         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6573         * sysdeps/unix/sysv/linux/s390/Versions
6574         (libpthread: GLIBC_2.19): New version set.
6575         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6576         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6577         (librt: GLIBC_2.3.3): New version set.
6578         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6579         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6580         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6581         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6582         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6583         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6584         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6585         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6586         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6587         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6588         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6589         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6590         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6591         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6592         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6593         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6594         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6595         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6596         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6597         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6598         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6599         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6600         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6601         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6602         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6603         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6604         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6605         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6606         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6607         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6608         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6609         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6610         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6611         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6612         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6613         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6614         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6615         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6616         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6617         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6618         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6619         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6620         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6621         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6622         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6623
6624         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6625         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6626         (__libc_vfork): Define the function under this name.
6627         [!NOT_IN_libc] (__vfork): Make this an alias.
6628         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6629         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6630         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6631         (__libc_vfork): Define the function under this name.
6632         [!NOT_IN_libc] (__vfork): Make this an alias.
6633         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6634         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6635         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6636         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6637         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6638         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6639
6640         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6641         code that was previously under [RESET_PID].
6642         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6643         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6644         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6645
6646         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6647         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6648         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6649         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6650         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6651         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6652         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6653         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6654         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6655         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6656         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6657         Moved ...
6658         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6659         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6660         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6661         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6662         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6663         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6664         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6665         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6666         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6667         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6668         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6669         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6670         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6671         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6672         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6673         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6674         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6675         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6676         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6677         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6678         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6679         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6680         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6681         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6682         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6683         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6684         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6685         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6686         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6687
6688 2014-06-25  Roland McGrath  <roland@hack.frob.com>
6689
6690         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6691         that was previously under [RESET_PID].
6692         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6693
6694 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
6695
6696         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6697         not undefine and redefine.
6698         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6699         [O_CLOEXEC]: Make code unconditional.
6700         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6701         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6702         <kernel-features.h>.
6703         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6704         conditional variable definition.
6705         (shm_open) [O_CLOEXEC]: Make code unconditional.
6706         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6707         code.
6708
6709         * configure.ac (USE_REGPARMS): Don't define here.
6710         * configure: Regenerated.
6711         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6712         * sysdeps/i386/configure: Regenerated.
6713
6714         * nptl/createthread.c: Don't include kernel-features.h.
6715         * nptl/pthread_cancel.c: Likewise.
6716         * nptl/pthread_condattr_setclock.c: Likewise.
6717         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6718         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6719         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6720         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6721         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6722         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6723         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6724         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
6725         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6726         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
6727         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
6728         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
6729         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
6730         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
6731         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
6732         * nscd/gai.c: Likewise.
6733         * nss/nss_db/db-open.c: Likewise.
6734         * sysdeps/generic/ldsodefs.h: Likewise.
6735         * sysdeps/sh/nptl/tls.h: Likewise.
6736         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6737         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
6738         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
6739         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6740         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
6741         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6742         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
6743         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6744         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6745         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
6746         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6747         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6748         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
6749         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
6750         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
6751         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6752         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6753         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
6754         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
6755         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
6756         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
6757         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
6758         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
6759         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
6760         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
6761         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
6762         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
6763         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
6764         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6765         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6766         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
6767         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6768         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6769         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6770         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6771         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6772         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6773         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
6774         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
6775         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6776         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
6777         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
6778         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
6779         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
6780         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
6781         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
6782         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
6783         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
6784         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
6785         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
6786         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
6787         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
6788         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
6789         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6790         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
6791         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
6792         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6793         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
6794         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
6795         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
6796         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
6797         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
6798         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
6799         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
6800         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
6801         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
6802         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
6803         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
6804         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
6805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
6806         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
6807         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
6808         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
6809         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
6810         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6811         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6812         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6813         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
6814         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
6815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
6816         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6817         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6818         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
6819         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6820         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6821         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
6822         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
6823         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
6824         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
6825         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
6826         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
6827         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
6828         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6829         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6830         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6831         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6832         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
6833         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
6834         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
6835         * sysdeps/unix/sysv/linux/system.c: Likewise.
6836         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6837         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
6838         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
6839         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
6840         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
6841         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6842         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
6843
6844         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
6845         * configure: Regenerated.
6846         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
6847
6848         * configure.ac (base_machine): Do not set specially for particular
6849         machines here.
6850         * configure: Regenerated.
6851         * sysdeps/powerpc/preconfigure: Move machine and base_machine
6852         settings from configure.ac.
6853         * sysdeps/i386/preconfigure: New file.
6854         * sysdeps/s390/preconfigure: Likewise.
6855         * sysdeps/sh/preconfigure: Likewise.
6856         * sysdeps/sparc/preconfigure: Likewise.
6857
6858 2014-06-25  Roland McGrath  <roland@hack.frob.com>
6859
6860         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
6861         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
6862         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
6863         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
6864         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
6865         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
6866         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
6867         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
6868         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
6869         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
6870         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
6871         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
6872         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
6873         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
6874         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
6875         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
6876         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
6877         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
6878         * sysdeps/sparc/sparc64/Makefile: ... appended here.
6879
6880         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
6881         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
6882         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
6883         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
6884         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
6885         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
6886         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
6887         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
6888         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
6889         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
6890         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
6891         * sysdeps/sparc/sparc32/sem_post.c: ... here.
6892         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
6893         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
6894         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
6895         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
6896         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
6897         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
6898         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
6899         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
6900         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
6901         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
6902         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
6903         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
6904         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
6905         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
6906         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
6907         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
6908         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
6909         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
6910         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
6911         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
6912         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
6913         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
6914         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
6915         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
6916         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
6917         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
6918
6919         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
6920         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
6921         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
6922         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
6923         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
6924         Moved ...
6925         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
6926         ... here.
6927         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
6928         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
6929         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
6930         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
6931         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
6932         Moved ...
6933         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
6934         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
6935         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
6936         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
6937         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
6938         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
6939         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
6940         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
6941         Moved ...
6942         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
6943         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
6944         Moved ...
6945         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
6946         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
6947         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
6948         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
6949         Moved ...
6950         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
6951         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
6952         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
6953         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
6954         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
6955         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
6956         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
6957         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
6958         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
6959         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
6960         Moved ...
6961         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
6962         ... here.
6963         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
6964         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
6965         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
6966         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
6967         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
6968         Moved ...
6969         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
6970         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
6971         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
6972         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
6973         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
6974         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
6975         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
6976         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
6977         Moved ...
6978         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
6979         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
6980         Moved ...
6981         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
6982         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
6983         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
6984         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
6985         Moved ...
6986         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
6987         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
6988         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
6989         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
6990         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
6991
6992 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
6993
6994         * timezone/checktab.awk: Update from tzcode 2014e.
6995         * timezone/private.h: Likewise.
6996         * timezone/tzfile.h: Likewise.
6997         * timezone/zdump.c: Likewise.
6998         * timezone/zic.c: Likewise.
6999
7000         * sysdeps/unix/sysv/linux/kernel-features.h
7001         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7002         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7003         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7004         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7005         Remove conditional code.
7006
7007 2014-06-25  Will Newton  <will.newton@linaro.org>
7008
7009         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7010         (_dl_arm_cap_flags): Add HWCAP2 values.
7011         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7012         (_DL_HWCAP_COUNT): Increase to 37.
7013         (_DL_HWCAP_LAST): New define.
7014         (_DL_HWCAP2_LAST): New define.
7015         (_dl_procinfo): Add support for printing
7016         AT_HWCAP2 entries.
7017         (_dl_string_hwcap): Use _dl_hwcap_string.
7018
7019 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7020
7021         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7022
7023 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7024
7025         * README: Do not mention ports directory.
7026
7027         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7028         Remove macro.
7029         * sysdeps/unix/sysv/linux/futimes.c: Do not include
7030         <kernel-features.h>.
7031         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7032         conditional variable definition.
7033         (__futimes): Update comment.
7034         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7035         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7036
7037         [BZ #16560]
7038         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7039         arguments close to 0.
7040         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7041         Likewise.
7042         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7043         Likewise.
7044         * math/auto-libm-test-in: Add more tests of exp10.
7045         * math/auto-libm-test-out: Regenerated.
7046         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7047
7048         * sysdeps/unix/sysv/linux/kernel-features.h
7049         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7050         * sysdeps/unix/sysv/linux/readv.c: Do not include
7051         <kernel-features.h>.
7052         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7053         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7054         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7055         unconditional.
7056         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7057         conditional code.
7058         * sysdeps/unix/sysv/linux/writev.c: Do not include
7059         <kernel-features.h>.
7060         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7061         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7062         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7063         unconditional.
7064         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7065         conditional code.
7066
7067 2014-06-25  Will Newton  <will.newton@linaro.org>
7068
7069         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7070         comment changes throughout the file.  Remove checks
7071         for HAVE_*_H definitions that are not required.
7072         (__gen_tempname): Call abort if an unknown kind value is
7073         passed.
7074
7075 2014-06-25  Andreas Schwab  <schwab@suse.de>
7076
7077         [BZ #17086]
7078         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7079         scalbln, scalblnf, scalblnl in libc.
7080
7081 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7082
7083         [BZ #17086]
7084         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7085         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7086         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7087
7088 2014-06-24  Roland McGrath  <roland@hack.frob.com>
7089
7090         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7091         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7092         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7093         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7094         Update #include.
7095         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7096         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7097         Update #include.
7098         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7099         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7100         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7101         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7102         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7103         * sysdeps/x86/bits/pthreadtypes.h: ... here.
7104         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7105         * sysdeps/x86/bits/semaphore.h: ... here.
7106         * sysdeps/x86/nptl/elide.h: Moved ...
7107         * sysdeps/x86/elide.h: ... here.
7108         * sysdeps/x86_64/nptl/Implies: File removed.
7109         * sysdeps/i386/nptl/Implies: File removed.
7110
7111 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
7112
7113         [BZ #16539]
7114         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7115         return the argument for normal arguments with exponent below -64.
7116         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7117         Likewise.
7118         * math/auto-libm-test-in: Add another test of expm1.
7119         * math/auto-libm-test-out: Regenerated.
7120
7121         [BZ #16287]
7122         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7123         calling __erfcl for arguments at least 16.
7124         * math/auto-libm-test-in: Add more tests of erf.
7125         * math/auto-libm-test-out: Regenerated.
7126
7127         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7128         individual architectures.
7129         * sysdeps/unix/sysv/linux/configure: Regenerated.
7130         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7131         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7132         * sysdeps/unix/sysv/linux/powerpc/configure.ac
7133         (ldd_rewrite_script): Define variable.
7134         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7135         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7136         file.
7137         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7138         generated file.
7139         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7140         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7141         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7142         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7143         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7144         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7145         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7146         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7147
7148 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7149
7150         [BZ #17084]
7151         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7152         Rename member __data.d to __data.__elision_data.
7153
7154 2014-06-24  Wilco  <wdijkstr@arm.com>
7155
7156         * NEWS: Add 16918 to fixed bug list.
7157
7158 2014-06-24  Wilco  <wdijkstr@arm.com>
7159
7160         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7161
7162 2014-06-24  Wilco  <wdijkstr@arm.com>
7163
7164         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7165         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7166         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7167         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7168         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7169         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7170         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7171         Use _FPU_MASK_RM.
7172
7173 2014-06-24  Wilco  <wdijkstr@arm.com>
7174
7175         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7176
7177 2014-06-24  Wilco  <wdijkstr@arm.com>
7178
7179         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7180         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7181         * sysdeps/arm/fesetround.c (fesetround): Remove space.
7182         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7183
7184 2014-06-24  Wilco  <wdijkstr@arm.com>
7185
7186         [BZ #16918]
7187         * sysdeps/arm/feupdateenv.c (feupdateenv):
7188         Rewrite to reduce FPSCR accesses and fix return value.
7189
7190 2014-06-24  Wilco  <wdijkstr@arm.com>
7191
7192         * sysdeps/arm/fclrexcpt.c (feclearexcept):
7193         Optimize to avoid unnecessary FPSCR writes.
7194         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7195         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7196         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7197         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7198
7199 2014-06-24  Wilco  <wdijkstr@arm.com>
7200
7201         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7202         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7203         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7204         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7205         Call libc_fetestexcept_vfp.
7206         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7207         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7208         __SOFTFP__ ifdef so that they can be built for softfp.
7209
7210 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7211
7212         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7213         argument type signed char.
7214
7215         * Makerules (check-abi): Dump diff of symlist if the test
7216         fails.
7217
7218 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7219
7220         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7221         using abort.
7222
7223         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7224         Remove unused variable ST.
7225
7226 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7227
7228         [BZ #16354]
7229         [BZ #17061]
7230         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7231         small arguments before calling __expm1.
7232         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7233         small arguments before calling __expm1f.
7234         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7235         small arguments before calling __expm1l.
7236         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7237         Likewise.
7238         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7239         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
7240         spurious underflow for some cosh tests.
7241         * math/auto-libm-test-out: Regenerated.
7242         * sysdeps/i386/fpu/libm-test-ulps: Update.
7243
7244         [BZ #17050]
7245         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7246         (__ieee754_y1): Set errno if return value overflows.
7247         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7248         (__ieee754_y1f): Set errno if return value overflows.
7249         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7250         (__ieee754_y1l): Set errno if return value overflows.
7251         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7252         (__ieee754_y1l): Set errno if return value overflows.
7253         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7254         * math/auto-libm-test-out: Regenerated.
7255
7256         * math/gen-auto-libm-tests.c: Document use of
7257         ignore-zero-inf-sign.
7258         (input_flag_type): Add value flag_ignore_zero_inf_sign.
7259         (input_flags): Add ignore-zero-inf-sign.
7260         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7261         * math/gen-libm-test.pl (generate_testfile): Handle
7262         ignore-zero-inf-sign.
7263         * math/auto-libm-test-in: Mark some cpow tests with
7264         ignore-zero-inf-sign and some with xfail-rounding.
7265         * math/auto-libm-test-out: Regenerated.
7266         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7267         * sysdeps/i386/fpu/libm-test-ulps: Update.
7268         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7269
7270         [BZ #16315]
7271         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7272         overflowing or underflowing operations take place with sign of
7273         result.
7274         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7275         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7276         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7277         (__ieee754_pow): Recompute overflowing and underflowing results in
7278         original rounding mode.
7279         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7280         (__powl_helper): Allow negative argument X and scale negated value
7281         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
7282         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7283         overflowing or underflowing operations take place with sign of
7284         result.
7285         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7286         Include <math.h>.
7287         * math/auto-libm-test-in: Add more tests of pow.
7288         * math/auto-libm-test-out: Regenerated.
7289         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7290         (pow_tonearest_test_data): Remove.
7291         (pow_test_tonearest): Likewise.
7292         (pow_towardzero_test_data): Likewise.
7293         (pow_test_towardzero): Likewise.
7294         (pow_downward_test_data): Likewise.
7295         (pow_test_downward): Likewise.
7296         (pow_upward_test_data): Likewise.
7297         (pow_test_upward): Likewise.
7298         (main): Don't call removed functions.
7299         * sysdeps/i386/fpu/libm-test-ulps: Update.
7300         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7301
7302 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7303
7304         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7305         Moved ...
7306         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7307         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7308         Moved ...
7309         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7310         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7311         Moved ...
7312         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7313         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7314         Moved ...
7315         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7316         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7317         File removed.
7318         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7319         File removed.
7320         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7321         File removed.
7322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7323         File removed.
7324         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7325         File removed.
7326         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7327         File removed.
7328         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7329         File removed.
7330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7331         File removed.
7332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7333         File removed.
7334         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7335         File removed.
7336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7337         File removed.
7338         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7339         File removed.
7340         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7341         Moved ...
7342         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7343         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7344         Moved ...
7345         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7346         ... here.
7347         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7348         Moved ...
7349         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7350         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7351         Moved ...
7352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7353         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7354         Moved ...
7355         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7356         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7357         Moved ...
7358         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7359         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7360         Moved ...
7361         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7362         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7363         Moved ...
7364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7365         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7366         Moved ...
7367         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7368         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7369         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7370         ... here.
7371         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7372         Moved ...
7373         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7374         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7375         Moved ...
7376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7377         ... here.
7378         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7379         Moved ...
7380         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7381         ... here.
7382         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7383         Moved ...
7384         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7385         ... here.
7386         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7387         Moved ...
7388         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7389         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7390         Moved ...
7391         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7392         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7393         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7394         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7395         Moved ...
7396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7397         ... here.
7398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7399         Moved ...
7400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7401         ... here.
7402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7403         Moved ...
7404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7405         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7406         Moved ...
7407         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7408         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7409         Moved ...
7410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7411         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7412         Moved ...
7413         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7415         Moved ...
7416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7417         ... here.
7418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7419         Moved ...
7420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7421         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7422         Moved ...
7423         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7424         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7425         Moved ...
7426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7427         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7428         Moved ...
7429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7431         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7433         Moved ...
7434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7435         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7436         Moved ...
7437         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7438         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7439         Moved ...
7440         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7441         ... here.
7442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7443         Moved ...
7444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7445         ... here.
7446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7447         Moved ...
7448         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7449         ... here.
7450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7451         Moved ...
7452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7453         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7454         Moved ...
7455         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7456         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7457         Moved ...
7458         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7459         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7460         Moved ...
7461         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7462         ... here.
7463         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7464         Moved ...
7465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7466         ... here.
7467         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7468         Moved ...
7469         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7470         ... here.
7471         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7472         Moved ...
7473         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7475         Moved ...
7476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7477
7478 2014-06-23  Will Newton  <will.newton@linaro.org>
7479             Wilco  <wdijkstr@arm.com>
7480
7481         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7482         implementation.  Include get-rounding-mode.h.
7483         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7484         [!libc_feholdsetround_noex_ctx]: Define
7485         libc_feholdsetround_noex_ctx.
7486         [!libc_feholdsetround_noexf_ctx]: Define
7487         libc_feholdsetround_noexf_ctx.
7488         [!libc_feholdsetround_noexl_ctx]: Define
7489         libc_feholdsetround_noexl_ctx.
7490         (libc_feholdsetround_ctx): New function.
7491         (libc_feresetround_ctx): New function.
7492         (libc_feholdsetround_noex_ctx): New function.
7493         (libc_feresetround_noex_ctx): New function.
7494
7495 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7496
7497         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7498         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7499         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7500         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7501         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7502         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7503
7504         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7505         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7506         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7507         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7508         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7509         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7510         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7511         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7512         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7513         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7514         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7515         Moved ...
7516         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7517         ... here.
7518         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7519         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7520         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7521         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7522         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7523         Moved ...
7524         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7525         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7526         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7527         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7528         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7529         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7530         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7531         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7532         Moved ...
7533         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7534         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7535         Moved ...
7536         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7537         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7538         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7539         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7540         Moved ...
7541         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7542         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7543         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7544         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7545         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7546         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7547         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7548         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7549         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7550         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7551         Moved ...
7552         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7553         ... here.
7554         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7555         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7556         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7557         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7558         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7559         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7560         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7561         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7562         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7563         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7564         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7565         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7566         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7567         Moved ...
7568         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7569         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7570         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7571         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7572         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7573         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7574         Moved ...
7575         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7576         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7577         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7578         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7579         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7580
7581         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7582         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7583         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7584         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7585         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7586         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7587         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7588         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7589         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7590         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7591         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7592         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7593         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7594         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7595         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7596         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7597         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7598         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7599         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7600         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7601         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7602         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7603         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7604         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7605         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7606         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7607         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7608         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7609
7610 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7611
7612         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7613         (FALLOC_FL_COLLAPSE_RANGE): New macro.
7614         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7615         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7616         (IPV6_PMTUDISC_INTERFACE): Likewise.
7617         (IPV6_PMTUDISC_OMIT): Likewise.
7618
7619 2014-06-23  Andreas Schwab  <schwab@suse.de>
7620
7621         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7622         Remove unused errout label.
7623
7624 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7625
7626         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7627         macro: hardware supports Vector Crypto instructions.
7628
7629 2014-06-23  Will Newton  <will.newton@linaro.org>
7630
7631         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7632         rather than __builtin_expect.
7633
7634         * elf/dl-lookup.c (undefined_msg): Remove variable.
7635         (_dl_lookup_symbol_x): Replace undefined_msg with string
7636         literal.
7637
7638         * elf/dl-lookup.c (do_lookup_unique): New function.
7639         (do_lookup_x): Move STB_GNU_UNIQUE handling code
7640         to a separate function.
7641
7642 2014-06-23  Andreas Schwab  <schwab@suse.de>
7643
7644         [BZ #17079]
7645         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7646         before reading the next line.
7647
7648 2014-06-23  Will Newton  <will.newton@linaro.org>
7649
7650         * test-skeleton.c (signal_handler): Use printf and %m
7651         rather than perror.  Use printf rather than fprintf to
7652         stderr.  Use puts rather than fputs to stderr.
7653         (main): Likewise.
7654
7655 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
7656
7657         * nscd/nscd.c (thread_info_t): Remove typedef.
7658         (thread_info): Remove variable.
7659
7660 2014-06-21  Allan McRae  <allan@archlinux.org>
7661
7662         * NEWS: Mention CVE-2014-4043.
7663
7664 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7665
7666         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7667         * nptl/smp.h: ... here.
7668
7669         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7670
7671         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7672         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7673         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7674         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7675
7676         * nptl/allocatestack.c: Include <stack-aliasing.h>.
7677         * nptl/stack-aliasing.h: New file.
7678         * sysdeps/i386/i686/stack-aliasing.h: New file.
7679         * sysdeps/i386/i686/nptl/Makefile: File removed.
7680         * sysdeps/x86_64/stack-aliasing.h: New file.
7681         * sysdeps/x86_64/nptl/Makefile
7682         (CFLAGS-pthread_create.c): Variable removed.
7683
7684         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7685         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7686         old file.
7687         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7688         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7689         old file.
7690
7691 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
7692
7693         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7694         (__ASSUME_SIGFRAME_V2): Remove macro.
7695         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7696         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7697         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7698         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7699         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7700         Declare as function.  Remove conditional macro definitions.
7701         (__default_rt_sa_restorer): Likewise.
7702         (__default_sa_restorer_v1): Remove declaration.
7703         (__default_sa_restorer_v2): Likewise.
7704         (__default_rt_sa_restorer_v1): Likewise.
7705         (__default_rt_sa_restorer_v2): Likewise.
7706         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7707         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7708         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7709
7710 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7711
7712         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7713         (libpthread-routines): Add sysdep.
7714         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7715         * sysdeps/unix/sysv/linux/sparc/Versions
7716         (libpthread: GLIBC_2.3.3): New version set.
7717         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7718         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7719         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7720         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7721         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
7722         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7723         Moved ...
7724         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
7725         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
7726         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
7727         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
7728         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
7729         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
7730         * sysdeps/sparc/nptl/sem_init.c: ... here.
7731         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
7732         * sysdeps/sparc/nptl/sem_post.c: ... here.
7733         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
7734         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
7735         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
7736         * sysdeps/sparc/nptl/sem_wait.c: ... here.
7737         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
7738         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
7739         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
7740         (libpthread-routines): Add cpu_relax.
7741         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
7742         File removed.
7743         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
7744         (librt: GLIBC_2.3.3): New version set.
7745         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
7746         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
7747         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
7748         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
7749         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
7750         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
7751         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
7752         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
7753         Moved ...
7754         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
7755         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
7756         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
7757         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
7758         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
7759         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
7760         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
7761         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
7762         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
7763         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
7764         Moved ...
7765         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
7766         Update #include.
7767         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
7768         Moved ...
7769         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
7770         Update #include.
7771         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
7772         Moved ...
7773         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
7774         Update #include.
7775         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
7776         Moved ...
7777         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
7778         Update #include.
7779         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
7780         Moved ...
7781         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
7782         Update #include.
7783         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
7784         Moved ...
7785         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
7786         Update #include.
7787         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
7788         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
7789         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
7790         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
7791         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
7792         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
7793         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
7794         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
7795         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
7796         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
7797         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7798         Moved ...
7799         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
7800         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
7801         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
7802         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
7803         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
7804
7805 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
7806
7807         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
7808         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
7809         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
7810         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
7811         * nscd/nscd.c: Likewise.
7812         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
7813         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
7814         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
7815         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
7816
7817         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
7818         <kernel-features.h>.
7819         (init_mq_netlink): Remove conditional have_sock_cloexec
7820         definitions.  Remove code conditional on have_sock_cloexec < 0.
7821         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
7822         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
7823         * sysdeps/unix/sysv/linux/opensock.c: Do not include
7824         <kernel-features.h>.
7825         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
7826         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
7827
7828 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
7829
7830         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7831         Add tests for memset_chk and memset.
7832
7833         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
7834         with AVX2_Usable.
7835
7836 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
7837
7838         [BZ #16046]
7839         * elf/tst-dl-iter-static.c: New file.
7840         * elf/Makefile (tests-static): Add tst-dl-iter-static.
7841
7842         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
7843         error.
7844
7845 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
7846
7847         * sysdeps/unix/sysv/linux/kernel-features.h
7848         (__ASSUME_F_GETOWN_EX): Remove macro.
7849         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
7850         <kernel-features.h>.
7851         (miss_F_GETOWN_EX): Remove variable or macro.
7852         (do_fcntl): Do not check miss_F_GETOWN_EX.
7853         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
7854
7855         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
7856         Remove macro.
7857         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
7858         [!__ASSUME_AT_RANDOM]: Remove conditional code.
7859         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
7860
7861         * sysdeps/unix/sysv/linux/kernel-features.h
7862         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
7863         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
7864         [ADJ_OFFSET_SS_READ]: Make code unconditional.
7865         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
7866
7867 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
7868
7869         [BZ #17075]
7870         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
7871         Fix calculation of the symbol's value.
7872         * sysdeps/arm/tst-armtlsdescloc.c: New file.
7873         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
7874         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
7875         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
7876         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
7877         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
7878         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
7879         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
7880         (modules-names): Add `tst-armtlsdescmod',
7881         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
7882         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
7883         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
7884         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
7885         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
7886         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
7887         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
7888         ($(objpfx)tst-armtlsdescloc): New dependency.
7889         ($(objpfx)tst-armtlsdescextnow): Likewise.
7890         ($(objpfx)tst-armtlsdescextlazy): Likewise.
7891         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
7892         TLS scheme support.
7893         * sysdeps/arm/configure: Regenerate.
7894
7895 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
7896
7897         * include/fcntl.h (__atfct_seterrno): Remove prototype.
7898         (__atfct_seterrno_2): Likewise.
7899         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
7900         <kernel-features.h>.
7901         (__ASSUME_ATFCTS): Do not undefine and redefine.
7902         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
7903         (__have_atfcts): Remove conditional definition.
7904         (__fxstatat([__NR_fstatat64]: Make code unconditional.
7905         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
7906         unreachable if [__ASSUME_ATFCTS].
7907         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
7908         not undefine and redefine.
7909         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
7910         <kernel-features.h>.
7911         (faccessat) [__NR_faccessat]: Make code unconditional.
7912         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
7913         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
7914         <kernel-features.h>.
7915         (fchmodat) [__NR_fchmodat]: Make code unconditional.
7916         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
7917         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
7918         <kernel-features.h>.
7919         (fchownat) [__NR_fchownat]: Make code unconditional.
7920         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
7921         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
7922         <kernel-features.h>.
7923         (futimesat) [__NR_futimesat]: Make code unconditional.
7924         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
7925         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
7926         <kernel-features.h>.
7927         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
7928         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7929         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
7930         <kernel-features.h>.
7931         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
7932         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
7933         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
7934         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
7935         <kernel-features.h>.
7936         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
7937         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7938         * sysdeps/unix/sysv/linux/linkat.c: Do not include
7939         <kernel-features.h>.
7940         (linkat) [__NR_linkat]: Make code unconditional.
7941         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7942         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
7943         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
7944         <kernel-features.h>.
7945         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
7946         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
7947         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
7948         <kernel-features.h>.
7949         (mkdirat) [__NR_mkdirat]: Make code unconditional.
7950         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
7951         * sysdeps/unix/sysv/linux/openat.c: Do not include
7952         <kernel-features.h>.
7953         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
7954         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
7955         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
7956         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
7957         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
7958         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
7959         <kernel-features.h>.
7960         (readlinkat) [__NR_readlinkat]: Make code unconditional.
7961         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
7962         result of INLINE_SYSCALL directly, not via int variable.
7963         * sysdeps/unix/sysv/linux/renameat.c: Do not include
7964         <kernel-features.h>.
7965         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
7966         (renameat) [__NR_renameat]: Make code unconditional.
7967         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
7968         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
7969         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
7970         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
7971         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
7972         (__ASSUME_ATFCTS): Do not undefine and redefine.
7973         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
7974         <kernel-features.h>.
7975         (symlinkat) [__NR_symlinkat]: Make code unconditional.
7976         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7977         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
7978         <kernel-features.h>.
7979         (unlinkat) [__NR_unlinkat]: Make code unconditional.
7980         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7981         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
7982         (__ASSUME_ATFCTS): Do not undefine and redefine.
7983         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
7984         <kernel-features.h>.
7985         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
7986         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7987         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
7988         <kernel-features.h>.
7989         (__xmknodat) [__NR_mknodat]: Make code unconditional.
7990         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
7991
7992 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
7993
7994         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
7995
7996 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
7997
7998         [BZ #17069]
7999         * posix/regcomp.c (parse_reg_exp): Deallocate partially
8000         constructed tree before returning error.
8001         * posix/bug-regexp36.c: Expand test case.
8002
8003 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
8004
8005         [BZ #6803]
8006         * math/libm-test.inc (scalbln_test_date):
8007         Add errno expectations.
8008         * math/w_scalblnf.c: New File.
8009         Add wrapper which checks for setting errno to ERANGE.
8010         Add weak_alias for corresponding scalbln function.
8011         * math/w_scalbln.c: Likewise.
8012         * math/w_scalblnl.c: Likewise.
8013         * math/Makefile (libm-calls): Add w_scalbln.
8014         * sysdeps/ieee754/flt-32/s_scalblnf.c:
8015         Remove weak_alias for corresponding scalbln function.
8016         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8017         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8018         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8019         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8020         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8021         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8022         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8023         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8024         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8025         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8026         Remove long_double_symbol for scalblnl function in libm, libc.
8027         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8028         Add wrapper which checks for setting errno to ERANGE.
8029         Add long_double_symbol for scalblnl function in libm, libc.
8030         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8031         Remove long_double_symbol for scalblnl in libm.
8032         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8033         Add wrapper which checks for setting errno to ERANGE.
8034         Add long_double_symbol for scalblnl function in libm.
8035         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8036         Do not use wrapper because of own implementation.
8037
8038 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
8039
8040         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8041         3 bytes for __pad1 for x32.
8042         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8043
8044 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
8045             H.J. Lu  <hongjiu.lu@intel.com>
8046
8047         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8048         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8049         * sysdeps/x86_64/multiarch/memset.S: Likewise.
8050         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8051         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8052
8053 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
8054
8055         [BZ #17069]
8056         * posix/regcomp.c (parse_expression): Deallocate partially
8057         constructed tree before returning error.
8058         * posix/Makefile.c (tests): Add bug-regex36.
8059         (generated): Add bug-regex36.mtrace.
8060         (tests-special): Add $(objpfx)bug-regex36-mem.out
8061         (bug-regex36-ENV): New variable.
8062         ($(objpfx)bug-regex36-mem.out): New rule.
8063         * posix/bug-regex36.c: New file.
8064
8065 2014-06-19  Will Newton  <will.newton@linaro.org>
8066
8067         * malloc/malloc.c (systrim): If extra is zero then return
8068         early.
8069
8070 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
8071
8072         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8073
8074 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
8075
8076         * sysdeps/aarch64/strchr.S: New file.
8077
8078 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8079
8080         [BZ #17022]
8081         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8082         from arguments -2 or below.
8083         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8084         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8085
8086 2014-06-18  Andreas Schwab  <schwab@suse.de>
8087
8088         [BZ #17062]
8089         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8090         of a bracket expr not to run off the end of the string.
8091         * posix/Makefile (tests): Add tst-fnmatch3.
8092         * posix/tst-fnmatch3.c: New file.
8093
8094 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8095
8096         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8097         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8098         [$(cross-compiling) = no]: Likewise.
8099         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8100         [$(cross-compiling) = no]: Likewise.
8101
8102 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8103
8104         [BZ #17031]
8105         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8106         double, adjusted for any remainder from the high double.
8107         * math/libm-test.inc (nearbyint): Add tests.
8108         (rint): Likewise.
8109
8110 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8111
8112         * nptl/sysdeps/powerpc/Makefile: Moved ...
8113         * sysdeps/powerpc/nptl/Makefile: ... here.
8114         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8115         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8116         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8117         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8118         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8119         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8120         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8121         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8122         * nptl/sysdeps/powerpc/tls.h: Moved ...
8123         * sysdeps/powerpc/nptl/tls.h: ... here.
8124
8125 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
8126
8127         [BZ #16681]
8128         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8129         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8130         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8131         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8132         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8133         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8134         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8135         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8136         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8137
8138 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
8139
8140         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8141
8142 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
8143
8144         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8145         defined operator.
8146
8147         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8148         $TIMEOUTFACTOR.
8149
8150 2014-06-16  Florian Weimer  <fweimer@redhat.com>
8151
8152         [BZ #17058]
8153         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8154         non-executed part of the test.
8155
8156 2014-06-16  Andreas Schwab  <schwab@suse.de>
8157
8158         * string/bits/string2.h (strdup, strndup): Update feature guard.
8159
8160 2014-06-14  David S. Miller  <davem@davemloft.net>
8161
8162         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8163
8164 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
8165
8166         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8167         that was previously under [RESET_PID].
8168         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8169
8170         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8171         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8172         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8173         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8174         (__libc_vfork): New strong alias.
8175         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8176
8177 2014-06-14 Andi Kleen  <ak@linux.intel.com>
8178
8179         * sysdeps/generic/elide.h: New file.
8180
8181 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
8182
8183         * Makefile (installed-headers): Adjust path of pthread.h header.
8184
8185 2014-06-13  Roland McGrath  <roland@hack.frob.com>
8186
8187         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8188         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8189         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8190         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8191
8192         * nptl/sysdeps/s390/Makefile: Moved ...
8193         * sysdeps/s390/nptl/Makefile: ... here.
8194         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8195         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8196         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8197         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8198         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8199         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8200         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8201         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8202         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8203         * sysdeps/s390/nptl/pthreaddef.h: ... here.
8204         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8205         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8206         * nptl/sysdeps/s390/tls.h: Moved ...
8207         * sysdeps/s390/nptl/tls.h: ... here.
8208
8209         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8210         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8211
8212 2014-06-13  David S. Miller  <davem@davemloft.net>
8213
8214         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8215         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8216         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8217         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8218         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8219         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8220         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8221         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8222         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8223         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8224         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8225         Remove RESET_PID cpp guards.
8226         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8227         Remove RESET_PID cpp guards.
8228         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8229
8230 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
8231
8232         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8233         __sp to uintptr_t.
8234
8235 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8236
8237         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8238         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8239         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8240         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8241         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8242         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8243         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8244         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8245         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8246         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8247         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8248         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8249         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8250         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8251         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8252         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8253         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8254         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8255         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8256         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8257
8258         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
8259         (pthread_rwlock_rdlock): Add elision.
8260         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8261         (pthread_rwlock_wrlock): Add elision.
8262         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8263         (pthread_rwlock_trywrlock): Add elision.
8264         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8265         (pthread_rwlock_tryrdlock): Add elision.
8266         * nptl/pthread_rwlock_unlock.c: Include elide.h.
8267         (pthread_rwlock_tryrdlock): Add elision unlock.
8268         * nptl/sysdeps/pthread/pthread.h:
8269         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8270         (PTHREAD_RWLOCK_INITIALIZER,
8271         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8272         Handle new elision field.
8273         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8274         * sysdeps/arm/nptl/bits/pthreadtypes.h
8275         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8276         * sysdeps/sh/nptl/bits/pthreadtypes.h
8277         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8278         * sysdeps/tile/nptl/bits/pthreadtypes.h
8279         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8280         * sysdeps/a/nptl/bits/pthreadtypes.h
8281         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8282         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8283         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8284         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8285         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8286         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8287         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8288         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8289         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8290         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8291         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8292         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8293         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8294         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8295         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8296         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8297         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8298         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8299         (elision_init): Set try_xbegin to zero when no RTM.
8300         * sysdeps/x86/nptl/bits/pthreadtypes.h
8301         (pthread_rwlock_t): Change __pad1 to __rwelision.
8302         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8303
8304 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8305
8306         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8307         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8308         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8309         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8310
8311 2014-06-13  Meador Inge  <meadori@codesourcery.com>
8312
8313         [BZ #16996]
8314         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
8315         that the cached result has been set before returning it.
8316
8317 2014-06-12  Roland McGrath  <roland@hack.frob.com>
8318
8319         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8320         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8321         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8322         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8323         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8324         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8325
8326         * nptl/sysdeps/sparc/Makefile: Moved ...
8327         * sysdeps/sparc/nptl/Makefile: ... here.
8328         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8329         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8330         * nptl/sysdeps/sparc/tls.h: Moved ...
8331         * sysdeps/sparc/nptl/tls.h: ... here.
8332         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8333         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8334         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8335         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8336         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8337         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8338         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8339         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8340         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8341         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8342         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8343         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8344         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8345         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8346         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8347         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8348         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8349         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8350         Update #include.
8351         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8352         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8353         Update #include.
8354         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8355         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8356         Update #include.
8357         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8358         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8359         Update #include.
8360
8361         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8362
8363         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8364         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8365
8366         * sysdeps/pthread/posix-timer.h: Include <list.h>.
8367         (struct list_links): Type removed.
8368         (struct thread_node, struct timer_node): Replace struct list_links
8369         with struct list_head.
8370         (list_unlink_ip): Likewise.
8371         * sysdeps/pthread/timer_routines.c
8372         (timer_free_list, thread_free_list, thread_active_list): Likewise.
8373         (list_append, list_insbefore): Likewise.
8374         (list_init): Function removed.
8375         (thread_init, init_module): Use INIT_LIST_HEAD instead.
8376         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8377         * sysdeps/pthread/Makefile: ... here, new file.
8378
8379         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8380         * sysdeps/nptl/Implies: ... here.
8381         * sysdeps/unix/sysv/linux/Implies: Add nptl.
8382         * nptl/sysdeps/pthread/list.h: Moved ...
8383         * include/list.h: ... here.
8384         * nptl/sysdeps/pthread/createthread.c: Moved ...
8385         * nptl/createthread.c: ... here.
8386         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8387         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8388         * nptl/pt-longjmp.c: ... here.
8389         * nptl/sysdeps/pthread/Makefile: Moved ...
8390         * sysdeps/nptl/Makefile: ... here.
8391         * nptl/sysdeps/pthread/Subdirs: Moved ...
8392         * sysdeps/nptl/Subdirs: ... here.
8393         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8394         * sysdeps/nptl/aio_misc.h: ... here.
8395         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8396         * sysdeps/nptl/bits/libc-lock.h: ... here.
8397         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8398         * sysdeps/nptl/bits/libc-lockP.h: ... here.
8399         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8400         * sysdeps/nptl/bits/stdio-lock.h: ... here.
8401         * nptl/sysdeps/pthread/configure: Moved ...
8402         * sysdeps/nptl/configure: ... here.
8403         * nptl/sysdeps/pthread/configure.ac: Moved ...
8404         * sysdeps/nptl/configure.ac: ... here.
8405         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8406         * sysdeps/nptl/gai_misc.h: ... here.
8407         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8408         * sysdeps/nptl/librt-cancellation.c: ... here.
8409         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8410         * sysdeps/nptl/malloc-machine.h: ... here.
8411         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8412         * sysdeps/nptl/pthread-functions.h: ... here.
8413         * nptl/sysdeps/pthread/pthread.h: Moved ...
8414         * sysdeps/nptl/pthread.h: ... here.
8415         * nptl/sysdeps/pthread/setxid.h: Moved ...
8416         * sysdeps/nptl/setxid.h: ... here.
8417         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8418         * sysdeps/nptl/sigfillset.c: ... here.
8419         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8420         * sysdeps/nptl/tcb-offsets.h: ... here.
8421         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8422         * sysdeps/nptl/tst-mqueue8x.c: ... here.
8423         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8424         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8425         * nptl/sysdeps/pthread/allocalim.h: Moved ...
8426         * sysdeps/pthread/allocalim.h: ... here.
8427         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8428         * sysdeps/pthread/bits/sigthread.h: ... here.
8429         * nptl/sysdeps/pthread/flockfile.c: Moved ...
8430         * sysdeps/pthread/flockfile.c: ... here.
8431         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8432         * sysdeps/pthread/ftrylockfile.c: ... here.
8433         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8434         * sysdeps/pthread/funlockfile.c: ... here.
8435         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8436         * sysdeps/pthread/posix-timer.h: ... here.
8437         * nptl/sysdeps/pthread/timer_create.c: Moved ...
8438         * sysdeps/pthread/timer_create.c: ... here.
8439         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8440         * sysdeps/pthread/timer_delete.c: ... here.
8441         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8442         * sysdeps/pthread/timer_getoverr.c: ... here.
8443         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8444         * sysdeps/pthread/timer_gettime.c: ... here.
8445         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8446         * sysdeps/pthread/timer_routines.c: ... here.
8447         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8448         * sysdeps/pthread/timer_settime.c: ... here.
8449         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8450         * sysdeps/pthread/tst-timer.c: ... here.
8451         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8452         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8453
8454         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8455         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8456
8457         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8458         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8459         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8460         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8461         Update #include target.
8462         * nptl/sysdeps/i386/i686/Makefile: Moved ...
8463         * sysdeps/i386/i686/nptl/Makefile: ... here.
8464         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8465         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8466         Update #include target.
8467         * nptl/sysdeps/i386/i686/tls.h: Moved ...
8468         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
8469         * nptl/sysdeps/i386/Makefile: Moved ...
8470         * sysdeps/i386/nptl/Makefile: ... here.
8471         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8472         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8473         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8474         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8475         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8476         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8477         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8478         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8479         * sysdeps/i386/nptl/pthreaddef.h: ... here.
8480         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8481         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8482         * nptl/sysdeps/i386/tls.h: Moved ...
8483         * sysdeps/i386/nptl/tls.h: ... here.
8484
8485         * sysdeps/sh/Makefile [$(subdir) = csu]
8486         (gen-as-const-headers): Add tcb-offsets.sym.
8487         * nptl/sysdeps/sh/Makefile: File removed.
8488         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8489         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8490         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8491         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8492         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8493         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8494         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8495         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8496         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8497         * sysdeps/sh/nptl/pthreaddef.h: ... here.
8498         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8499         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8500         * nptl/sysdeps/sh/tls.h: Moved ...
8501         * sysdeps/sh/nptl/tls.h: ... here.
8502         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8503         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8504         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8505         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8506         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8507         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8508         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8509         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8510         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8511         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8512         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8513         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8514         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8515         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8516         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8517         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8518         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8519         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8520         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8521         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8522         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8523         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8524         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8525         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8526         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8527         Moved ...
8528         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8529         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8530         Moved ...
8531         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8532         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8533         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8534         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8535         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8536         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8537         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8538         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8539         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8540         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8541         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8542         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8543         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8544         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8545         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8546         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8547         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8548         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8549         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8550
8551 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
8552
8553         * posix/spawn_faction_addopen.c: Include string.h.
8554
8555 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8556
8557         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8558         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8559         * nptl/sysdeps/x86_64/Makefile: Moved ...
8560         * sysdeps/x86_64/nptl/Makefile: ... here.
8561         * nptl/sysdeps/x86_64/configure: Moved ...
8562         * sysdeps/x86_64/nptl/configure: ... here.
8563         * nptl/sysdeps/x86_64/configure.ac: Moved ...
8564         * sysdeps/x86_64/nptl/configure.ac: ... here.
8565         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8566         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8567         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8568         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8569         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8570         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8571         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8572         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8573         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8574         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8575         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8576         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8577         * nptl/sysdeps/x86_64/tls.h: Moved ...
8578         * sysdeps/x86_64/nptl/tls.h: ... here.
8579         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8580         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8581         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8582         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8583
8584         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8585
8586 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8587
8588         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8589
8590 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
8591
8592         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8593         type.
8594         [POSIX] (off_t): Likewise.
8595         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8596         [POSIX] (S_ISBLK): Require macro.
8597         [POSIX] (S_ISCHR): Likewise.
8598         [POSIX] (S_ISDIR): Likewise.
8599         [POSIX] (S_ISFIFO): Likewise.
8600         [POSIX] (S_ISREG): Likewise.
8601         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8602         optional-macro.
8603         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8604         type.
8605         [POSIX] (time_t): Likewise.
8606         [POSIX] (timer_t): Likewise.
8607
8608 2014-06-11  Florian Weimer  <fweimer@redhat.com>
8609
8610         [BZ #17048]
8611         * posix/spawn_int.h (struct __spawn_action): Make the path string
8612         non-const to support deallocation.
8613         * posix/spawn_faction_addopen.c
8614         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8615         * posix/spawn_faction_destroy.c
8616         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
8617         path in all spawn_do_open actions.
8618         * posix/tst-spawn.c (do_test): Exercise the copy operation in
8619         posix_spawn_file_actions_addopen.
8620
8621 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
8622
8623         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8624         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8625         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8626         conditional code always true.
8627         (__libc_vfork): New alias.
8628
8629 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8630
8631         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8632         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8633
8634         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8635
8636         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8637         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8638
8639         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8640         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8641
8642         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8643         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8644
8645 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8646
8647         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8648         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8649         multiarch strcmp for PPC64.
8650         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8651         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8652         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8653         multiarch optimizations.
8654         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8655         (__libc_ifunc_impl_list): Likewise.
8656
8657 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
8658
8659         * benchtests/scripts/validate_benchout.py: New script.
8660         * benchtests/Makefile (bench-func): Call it.
8661         * benchtests/scripts/benchout.schema.json: New file.
8662
8663 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
8664
8665         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8666         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8667         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8668         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8669         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8670         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8671         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8672         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8673         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8674         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8675         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8676         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8677         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8678         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8679         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8680         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8681         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
8682         Moved ...
8683         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
8684         ... here.
8685         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
8686         Moved ...
8687         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8688         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
8689         Moved ...
8690         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
8691         ... here.
8692         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
8693         Moved ...
8694         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
8695         ... here.
8696         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
8697         Moved ...
8698         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8699         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
8700         Moved ...
8701         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
8702         ... here.
8703         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
8704         Moved ...
8705         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
8706         ... here.
8707         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
8708         Moved ...
8709         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8710         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
8711         Moved ...
8712         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
8713         ... here.
8714         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
8715         Moved ...
8716         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
8717         ... here.
8718         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
8719         Moved ...
8720         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
8721         ... here.
8722         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
8723         Moved ...
8724         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
8725         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
8726         Moved ...
8727         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
8728         ... here.
8729         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
8730         Moved ...
8731         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
8732         ... here.
8733         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
8734         Moved ...
8735         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
8736         ... here.
8737         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
8738         Moved ...
8739         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
8740         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
8741         Moved ...
8742         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
8743         ... here.
8744         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
8745         Moved ...
8746         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
8747         ... here.
8748         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
8749         Moved ...
8750         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
8751         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
8752         Moved ...
8753         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
8754         ... here.
8755         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
8756         Moved ...
8757         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
8758         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
8759         Moved ...
8760         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
8761         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
8762         Moved ...
8763         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
8764         ... here.
8765         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
8766         Moved ...
8767         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
8768         ... here.
8769         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
8770         Moved ...
8771         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
8772         ... here.
8773         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
8774         Moved ...
8775         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
8776         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
8777         Moved ...
8778         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
8779         ... here.
8780         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
8781         Moved ...
8782         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
8783         ... here.
8784         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
8785         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
8786         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
8787         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
8788         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
8789         Moved ...
8790         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
8791         ... here.
8792         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
8793         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
8794         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
8795         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
8796         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
8797         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
8798         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
8799         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
8800         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
8801         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
8802         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
8803         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
8804         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
8805         Moved ...
8806         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
8807         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
8808         Moved ...
8809         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
8810         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
8811         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
8812         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
8813         Moved ...
8814         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
8815         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
8816         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
8817         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
8818         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
8819         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
8820         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
8821
8822 2014-06-10  Wilco  <wdijkstr@arm.com>
8823
8824         * math/test-fenv-return.c: New file.
8825         * math/Makefile: Add new test test-fenv-return.
8826
8827 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
8828
8829         [BZ #17042]
8830         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
8831         when x - 1 is zero.
8832         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
8833         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
8834         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
8835         0.0L for an argument of 1.0L.
8836         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
8837         Likewise.
8838         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
8839         value when x - 1 is zero.
8840         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
8841         * sysdeps/i386/fpu/libm-test-ulps: Update.
8842         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8843
8844 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
8845
8846         [BZ #15119]
8847         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
8848
8849 2014-06-09  Roland McGrath  <roland@hack.frob.com>
8850
8851         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
8852         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
8853
8854 2014-06-09  Roland McGrath  <roland@hack.frob.com>
8855
8856         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8857         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
8858
8859         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8860         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
8861
8862         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8863         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
8864
8865         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8866         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
8867
8868         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
8869         if not already defined.
8870         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
8871         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
8872         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
8873         (TLS_INIT_TP): Use it.
8874         (TLS_DEFINE_INIT_TP): New macro.
8875         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
8876
8877 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
8878
8879         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
8880         constant.
8881         [POSIX] (IXANY): Likewise.
8882         [POSIX] (OLCUC): Likewise.
8883         [POSIX || POSIX2008] (CBAUD): Do not allow.
8884         [POSIX || POSIX2008] (DEFECHO): Likewise.
8885         [POSIX || POSIX2008] (ECHOCTL): Likewise.
8886         [POSIX || POSIX2008] (ECHOKE): Likewise.
8887         [POSIX || POSIX2008] (ECHOPRT): Likewise.
8888         [POSIX || POSIX2008] (EXTA): Likewise.
8889         [POSIX || POSIX2008] (EXTB): Likewise.
8890         [POSIX || POSIX2008] (FLUSHO): Likewise.
8891         [POSIX || POSIX2008] (LOBLK): Likewise.
8892         [POSIX || POSIX2008] (PENDIN): Likewise.
8893         [POSIX || POSIX2008] (SWTCH): Likewise.
8894         [POSIX || POSIX2008] (VDISCARD): Likewise.
8895         [POSIX || POSIX2008] (VDSUSP): Likewise.
8896         [POSIX || POSIX2008] (VLNEXT): Likewise.
8897         [POSIX || POSIX2008] (VREPRINT): Likewise.
8898         [POSIX || POSIX2008] (VSTATUS): Likewise.
8899         [POSIX || POSIX2008] (VWERASE): Likewise.
8900         (B*): Change to B[0123456789]*.
8901         * conform/data/time.h-data [POSIX || UNIX98]
8902         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
8903         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
8904         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
8905         [POSIX] (tm_*): Do not allow.
8906
8907 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
8908
8909         * Makefile (install): Don't set LANGUAGE.
8910         * Makefile.in (install): Likewise.
8911         * assert/Makefile (test-assert-ENV): Remove variable.
8912         (test-assert-perr-ENV): Likewise.
8913         * elf/Makefile (neededtest4-ENV): Likewise.
8914         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8915         [$(cross-compiling) = no]: Don't set LANGUAGE.
8916         * io/ftwtest-sh (LANG): Remove variable.
8917         * libio/Makefile (tst-widetext-ENV): Likewise.
8918         * manual/install.texi (Running make install): Don't refer to
8919         environment settings for make install.
8920         * INSTALL: Regenerated.
8921         * nptl/tst-tls6.sh: Don't set LANG.
8922         * posix/globtest.sh (LANG): Remove variable.
8923         * string/Makefile (tester-ENV): Likewise.
8924         (inl-tester-ENV): Likewise.
8925         (noinl-tester-ENV): Likewise.
8926         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8927         [$(cross-compiling) = no]: Don't set LANGUAGE.
8928         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
8929         without explicit environment settings.
8930
8931 2014-06-06  Roland McGrath  <roland@hack.frob.com>
8932
8933         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
8934         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
8935         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
8936         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
8937
8938 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
8939
8940         * crypt/crypt-private.h [DOS]: Add some includes taken from the
8941         other files in the crypt directory.
8942         * crypt/crypt.c: Remove duplicate includes.
8943         * crypt/crypt-entry.c: Likewise.
8944         * crypt/crypt_util.c: Likewise.
8945
8946 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
8947
8948         * Makeconfig (run-program-env): New variable.
8949         (run-program-prefix-before-env): Likewise.
8950         (run-program-prefix-after-env): Likewise.
8951         (run-program-prefix): Define in terms of new variables.
8952         (built-program-cmd-before-env): New variable.
8953         (built-program-cmd-after-env): Likewise.
8954         (built-program-cmd): Define in terms of new variables.
8955         (test-program-prefix-before-env): New variable.
8956         (test-program-prefix-after-env): Likewise.
8957         (test-program-prefix): Define in terms of new variables.
8958         (test-program-cmd-before-env): New variable.
8959         (test-program-cmd-after-env): Likewise.
8960         (test-program-cmd): Define in terms of new variables.
8961         * Rules (make-test-out): Use $(run-program-env).
8962         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
8963         (help): Do not mention environment variables.  Mention
8964         --timeoutfactor option.
8965         (timeoutfactor): New variable.
8966         (blacklist_exports): Remove function.
8967         (exports): Remove variable.
8968         (command): Do not include ${exports}.
8969         * manual/install.texi (Configuring and compiling): Do not mention
8970         test wrappers preserving environment variables.  Mention that last
8971         assignment to a variable must take precedence.
8972         * INSTALL: Regenerated.
8973         * benchtests/Makefile (run-bench): Use $(run-program-env).
8974         * catgets/Makefile ($(objpfx)test1.cat): Use
8975         $(built-program-cmd-before-env), $(run-program-env) and
8976         $(built-program-cmd-after-env).
8977         ($(objpfx)test2.cat): Do not specify environment variables
8978         explicitly.
8979         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
8980         $(run-program-env) and $(built-program-cmd-after-env).
8981         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
8982         $(run-program-env) and $(test-program-cmd-after-env).
8983         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
8984         explicitly.
8985         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
8986         run_program_env and test_program_cmd_after_env arguments.
8987         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
8988         * elf/tst-pathopt.sh: Use run_program_env argument.
8989         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
8990         $(test-wrapper-env) and $(run-program-env).
8991         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
8992         run_program_env arguments.
8993         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
8994         * intl/Makefile ($(objpfx)tst-gettext.out): Use
8995         $(test-program-prefix-before-env), $(run-program-env) and
8996         $(test-program-prefix-after-env).
8997         ($(objpfx)tst-gettext2.out): Likewise.
8998         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
8999         run_program_env and test_program_prefix_after_env arguments.
9000         * intl/tst-gettext2.sh: Likewise.
9001         * intl/tst-gettext4.sh: Do not set environment variables
9002         explicitly.
9003         * intl/tst-gettext6.sh: Likewise.
9004         * intl/tst-translit.sh: Likewise.
9005         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9006         $(test-program-prefix-before-env), $(run-program-env) and
9007         $(test-program-prefix-after-env).
9008         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9009         run_program_env and test_program_prefix_after_env arguments.
9010         * math/Makefile (run-regen-ulps): Use $(run-program-env).
9011         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9012         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
9013         explicitly with each use of ${test_wrapper_env}.
9014         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9015         $(test-program-prefix-before-env), $(run-program-env) and
9016         $(test-program-prefix-after-env).
9017         * posix/tst-getconf.sh: Do not set environment variables
9018         explicitly.
9019         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9020         run_program_env and test_program_prefix_after_env arguments.
9021         * stdio-common/tst-printf.sh: Do not set environment variables
9022         explicitly.
9023         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9024         $(test-program-prefix-before-env), $(run-program-env) and
9025         $(test-program-prefix-after-env).
9026         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9027         run_program_env and test_program_prefix_after_env arguments.
9028         Split $test calls into $test_pre and $test.
9029         * timezone/Makefile (build-testdata): Use
9030         $(built-program-cmd-before-env), $(run-program-env) and
9031         $(built-program-cmd-after-env).
9032
9033 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9034
9035         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9036         strlen for non SHARED builds.
9037
9038 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
9039
9040         * nptl/allocatestack.c (check_list): Inlined function...
9041         (__reclaim_stacks): ... here.
9042
9043 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9044
9045         [BZ #15698]
9046         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9047         memory overrun.
9048
9049 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
9050
9051         * Rules (make-test-out): Include
9052         LOCPATH=$(common-objpfx)localedata in default environment.
9053         * debug/Makefile (tst-chk1-ENV): Remove variable.
9054         (tst-chk2-ENV): Likewise.
9055         (tst-chk3-ENV): Likewise.
9056         (tst-chk4-ENV): Likewise.
9057         (tst-chk5-ENV): Likewise.
9058         (tst-chk6-ENV): Likewise.
9059         (tst-lfschk1-ENV): Likewise.
9060         (tst-lfschk2-ENV): Likewise.
9061         (tst-lfschk3-ENV): Likewise.
9062         (tst-lfschk4-ENV): Likewise.
9063         (tst-lfschk5-ENV): Likewise.
9064         (tst-lfschk6-ENV): Likewise.
9065         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9066         (tst-iconv7-ENV): Likewise.
9067         * intl/Makefile (LOCPATH-ENV): Likewise.
9068         (tst-codeset-ENV): Likewise.
9069         (tst-gettext3-ENV): Likewise.
9070         (tst-gettext5-ENV): Likewise.
9071         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9072         (tst-fopenloc-ENV): Likewise.
9073         (tst-fgetws-ENV): Remove variable.
9074         (tst-ungetwc1-ENV): Likewise.
9075         (tst-ungetwc2-ENV): Likewise.
9076         (bug-ungetwc2-ENV): Likewise.
9077         (tst-swscanf-ENV): Likewise.
9078         (bug-ftell-ENV): Likewise.
9079         (tst-fgetwc-ENV): Likewise.
9080         (tst-fseek-ENV): Likewise.
9081         (tst-ftell-partial-wide-ENV): Likewise.
9082         (tst-ftell-active-handler-ENV): Likewise.
9083         (tst-ftell-append-ENV): Likewise.
9084         * posix/Makefile (tst-fnmatch-ENV): Likewise.
9085         (tst-regexloc-ENV): Likewise.
9086         (bug-regex1-ENV): Likewise.
9087         (tst-regex-ENV): Likewise.
9088         (tst-regex2-ENV): Likewise.
9089         (bug-regex5-ENV): Likewise.
9090         (bug-regex6-ENV): Likewise.
9091         (bug-regex17-ENV): Likewise.
9092         (bug-regex18-ENV): Likewise.
9093         (bug-regex19-ENV): Likewise.
9094         (bug-regex20-ENV): Likewise.
9095         (bug-regex22-ENV): Likewise.
9096         (bug-regex23-ENV): Likewise.
9097         (bug-regex25-ENV): Likewise.
9098         (bug-regex26-ENV): Likewise.
9099         (bug-regex30-ENV): Likewise.
9100         (bug-regex32-ENV): Likewise.
9101         (bug-regex33-ENV): Likewise.
9102         (bug-regex34-ENV): Likewise.
9103         (bug-regex35-ENV): Likewise.
9104         (tst-rxspencer-ENV): Likewise.
9105         (tst-rxspencer-no-utf8-ENV): Likewise.
9106         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9107         (tst-sscanf-ENV): Likewise.
9108         (tst-swprintf-ENV): Likewise.
9109         (tst-swscanf-ENV): Likewise.
9110         (test-vfprintf-ENV): Likewise.
9111         (scanf13-ENV): Likewise.
9112         (bug14-ENV): Likewise.
9113         (tst-grouping-ENV): Likewise.
9114         * stdlib/Makefile (tst-strtod-ENV): Likewise.
9115         (tst-strtod3-ENV): Likewise.
9116         (tst-strtod4-ENV): Likewise.
9117         (tst-strtod5-ENV): Likewise.
9118         (testmb2-ENV): Likewise./
9119         * string/Makefile (tst-strxfrm-ENV): Likewise.
9120         (tst-strxfrm2-ENV): Likewise.
9121         (bug-strcoll1-ENV): Likewise.
9122         (test-strcasecmp-ENV): Likewise.
9123         (test-strncasecmp-ENV): Likewise.
9124         * time/Makefile (tst-strptime-ENV): Likewise.
9125         (tst-ftime_l-ENV): Likewise.
9126         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9127         (tst-mbrtowc-ENV): Likewise.
9128         (tst-wcrtomb-ENV): Likewise.
9129         (tst-mbrtowc2-ENV): Likewise.
9130         (tst-c16c32-1-ENV): Likewise.
9131         (tst-mbsnrtowcs-ENV): Likewise.
9132
9133 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9134
9135         * manual/resource.texi (How to get information about the memory
9136         subsystem?): Fix typo.
9137         Reported by Peon de la Parra Ivan <peon@keba.com>
9138
9139 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
9140
9141         [BZ #16882]
9142         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9143         (pthread_spin_lock): Branch out of spin loop to proper location.
9144         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9145         (pthread_spin_lock): Likewise.
9146
9147         * nptl/tst-spin4.c: New test.
9148         * nptl/Makefile (tests): Add tst-spin4.
9149
9150 2014-06-03  Andreas Schwab  <schwab@suse.de>
9151
9152         [BZ #15946]
9153         * resolv/res_send.c (send_dg): Reload file descriptor after
9154         calling reopen.
9155
9156 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
9157
9158         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9159
9160 2014-06-03  Richard Henderson  <rth@redhat.com>
9161
9162         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9163         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9164         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9165         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
9166         in the SAVE_PID block.
9167         (__libc_vfork): New alias.
9168         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
9169
9170         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9171         child in registers, not on the stack.  Remove RESET_PID conditionals.
9172         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9173
9174 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9175
9176         * sysdeps/aarch64/libm-test-ulps: Regenerate.
9177
9178 2014-06-03  Wilco  <wdijkstr@arm.com>
9179
9180         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9181         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9182         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9183         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9184         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9185         Likewise.
9186
9187 2014-06-03  Wilco  <wdijkstr@arm.com>
9188
9189         * sysdeps/aarch64/fpu/math_private.h
9190         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9191         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9192         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9193         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9194         Fix declarations.
9195
9196 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9197
9198         * crypt/crypt-private.h: Include ufc-crypt.h.
9199         (__b64_from_24bit): Declare extern.
9200         * crypt/crypt_util.c(__b64_from_24bit): New function.
9201         (b64t): New static const variable.
9202         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9203         (b64t): Remove variable.
9204         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9205         * crypt/sha256-crypt.c: Include crypt-private.h.
9206         (b64t): Remove variable.
9207         (__sha256_crypt_r): Remove b64_from_24bit and replace
9208         with __b64_from_24bit.
9209         * crypt/sha512-crypt.c: Likewise.
9210
9211 2014-06-02  Roland McGrath  <roland@hack.frob.com>
9212
9213         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9214         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9215         Label the code __libc_vfork rather than __vfork.
9216         [!NOT_IN_libc] (vfork): Define as weak alias.
9217         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9218         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9219         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9220
9221 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
9222
9223         * malloc/malloc.c (malloc_info): Fix format specifier for
9224         n_mmaps.
9225
9226 2014-06-02  Wilco  <wdijkstr@arm.com>
9227
9228         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9229         FPCR write.
9230
9231 2014-06-02  Wilco  <wdijkstr@arm.com>
9232
9233         [BZ #17009]
9234         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9235         Rewrite to reduce FPCR/FPSR accesses.
9236
9237 2014-06-01  David S. Miller  <davem@davemloft.net>
9238
9239         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9240
9241 2014-05-31  David S. Miller  <davem@davemloft.net>
9242
9243         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9244         to occur in round to nearest mode when |x| >= 2.0
9245
9246 2014-05-30  Richard Henderson  <rth@twiddle.net>
9247
9248         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9249         (PSEUDO_RET_NOERRNO): Remove.
9250         (ret): Don't redefine.
9251         (ret_NOERRNO): Define in terms of ret.
9252         (ret_ERRVAL): Likewise.
9253
9254         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9255         use of PSEUDO_RET; perform the error check directly.
9256
9257 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
9258
9259         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9260         with __int128_t.
9261
9262 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9263
9264         * malloc/malloc (malloc_info): Fix formatting.
9265
9266 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9267             Roland McGrath  <roland@hack.frob.com>
9268
9269         * malloc/malloc (malloc_info): Also print mmapped statistics.
9270
9271 2014-05-30  Roland McGrath  <roland@hack.frob.com>
9272
9273         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9274         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9275
9276 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
9277
9278         * malloc/malloc.c (malloc_info): Inline mi_arena.
9279
9280 2014-05-29  Richard Henderson  <rth@twiddle.net>
9281
9282         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9283         Remove comma before expanding ASM_ARGS_##nr.
9284         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9285         Make _x0 a strict output; make _x8 a strict input; adjust expansion
9286         of ASM_ARGS_##nr.
9287         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9288         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9289         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9290         (ASM_ARGS_1): Add leading comma.
9291
9292         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9293         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9294         to __errno_location.
9295         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9296         Remove the expected plt for __errno_location.
9297
9298         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9299         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
9300         call to __read_tp.
9301
9302         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9303         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
9304         it and break it down.
9305         (DOCARGS_0, DOCARGS_1): Do nothing.
9306         (DOCARGS_2): Update to store into the new stack frame.
9307         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9308         (UNDOCARGS_1): Update to restore from the new stack frame.
9309         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9310         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9311
9312         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9313         (SINGLE_THREAD_P): New parameter for result regno.
9314         (PSEUDO): Update to match; use cbz instead of beq.
9315
9316         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9317         Use ENTRY to define the _nocancel entry point.  Share the syscall
9318         and syscall error check paths with the cancel path.
9319         (PSEUDO_END): New.
9320
9321         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9322         whitespace; tabs before and after asm mnemonics.
9323
9324 2014-05-29  Eric Wong  <normalperson@yhbt.net>
9325
9326         [BZ #15132]
9327         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9328         Call fstat64 or stat64 internally, depending on arguments passed.
9329         Replace stat buffer argument with file descriptor argument.
9330         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9331         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9332         Pass fd to __internal_statvfs instead of calling fstat64.
9333         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9334         Pass fd to __internal_statvfs64 instead of calling fstat64.
9335         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9336         Pass -1 to __internal_statvfs instead of calling stat64.
9337         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9338         Pass -1 to __internal_statvfs64 instead of calling stat64.
9339
9340 2014-05-28  Roland McGrath  <roland@hack.frob.com>
9341
9342         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9343         that was previously under [RESET_PID].
9344         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9345
9346         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9347         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9348
9349 2014-05-27  Roland McGrath  <roland@hack.frob.com>
9350
9351         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9352
9353         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9354         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9355
9356 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
9357
9358         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9359
9360 2014-05-27  Andreas Schwab  <schwab@suse.de>
9361
9362         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9363         TLS_INIT_TP macro.
9364         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9365         * elf/rtld.c (init_tls, dl_main): Likewise.
9366         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9367         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9368         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9369         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9370         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9371         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9372         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9373         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9374         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9375         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9376         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9377         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9378         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9379         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9380         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9381         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9382         * sysdeps/generic/tls.h: Update description.
9383
9384 2014-05-27  Will Newton  <will.newton@linaro.org>
9385
9386         [BZ #16990]
9387         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9388         and restore r2 rather than just restoring.
9389
9390 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9391
9392         [BZ #16724]
9393         * libio/tst-ftell-append.c: New test case.
9394         * libio/Makefile (tests): Add test case.
9395         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9396         append mode.
9397         * libio/wfileops.c (do_ftell_wide): Likewise.
9398
9399 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9400
9401         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9402
9403         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9404         ...
9405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9407         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9408         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9409         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9410         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9411         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9412         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9413         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9414         Moved ...
9415         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9416         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9417         Moved ...
9418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9419         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9420         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9421         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9422         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9423         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9424         ...
9425         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9426         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9427         Moved ...
9428         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9429         here.
9430         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9431         ...
9432         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9433         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9434         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9435
9436         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9437         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9438         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9439         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9440
9441         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9442         merge into ...
9443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9444         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9445         ...
9446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9447         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9448         ...
9449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9450         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9451         Moved ...
9452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9453         here.
9454         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9455         Moved ...
9456         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9457         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9458         Moved ...
9459         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9460
9461         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9462         conditional [RESET_PID].
9463         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9464         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9465         removed.
9466         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9467         removed.
9468
9469         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9470         <tcb-offsets.h>.
9471         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9472         (__libc_vfork): New strong alias.
9473         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9474         removed.
9475         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9476         Removed.
9477
9478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9479         <tcb-offsets.h>.
9480         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9481         (__libc_vfork): New strong alias.
9482         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9483         removed.
9484         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9485         removed.
9486
9487 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
9488
9489         * malloc/malloc.c (mi_arena): New function.
9490         (malloc_info): Remove nested function mi_arena. Call non-nosted
9491         function mi_arena.
9492
9493 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9494
9495         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9496         by insrwi.
9497         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9498         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9499         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9500         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9501         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9502         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9503         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9504
9505 2014-05-26  Andreas Schwab  <schwab@suse.de>
9506
9507         [BZ #16984]
9508         * locale/programs/repertoire.c (repertoire_read): Add slash
9509         between I18NPATH element and file name.
9510         * locale/programs/locfile.c (locfile_read): Likewise.
9511
9512 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9513
9514         * nptl/pthread_mutexattr_settype.c
9515         (__pthread_mutexattr_settype):
9516         Disable lock elision for PTHREAD_MUTEX_NORMAL.
9517
9518 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9519
9520         * nptl/tst-mutex5 (do_test):
9521         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9522
9523 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9524
9525         * benchtests/README: Document 'init' directive.
9526         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9527         BENCH_INIT.
9528         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9529         (parse_file): Recognize 'init' directive.
9530
9531 2014-05-26  Kyle McMartin  <kyle@redhat.com>
9532
9533         [BZ #16796]
9534         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9535         alignment of struct pthread.
9536
9537 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9538
9539         [BZ #16878]
9540         * nscd/netgroupcache.c (addgetnetgrentX): Look for
9541         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9542         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9543         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9544
9545 2014-05-25  Richard Henderson  <rth@twiddle.net>
9546
9547         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9548         (SINGLE_THREAD_P_PIC): Remove.
9549         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9550         (SINGLE_THREAD_P_PIC): Remove.
9551
9552         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9553         branch to syscall error ...
9554         (PSEUDO): ... here.
9555         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9556         from __local_syscall_error to .Lsyscall_error.
9557         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9558         (SYSCALL_ERROR): Update label name.
9559
9560         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9561         Do not use DOARGS/UNDOARGS.
9562         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9563         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9564         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9565         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9566         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9567
9568         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9569         block comment.
9570
9571         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9572         define if !NOT_IN_libc.
9573         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9574         define with non-default symbol versions.
9575
9576 2014-05-23  Richard Henderson  <rth@twiddle.net>
9577
9578         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9579         (vfork, __vfork): Define via compat_symbol.
9580
9581         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9582         [!HAVE_IFUNC] (vfork_compat): Remove.
9583         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9584
9585 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9586
9587         [BZ #16978]
9588         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9589         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9590         variable.
9591
9592 2014-05-23  Richard Henderson  <rth@twiddle.net>
9593
9594         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9595         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9596         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9597         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9598
9599         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9600         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9601         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9602         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9603         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9604         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9605         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9606         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9607         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9608         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9609         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9610         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9611         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9612         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9613         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9614         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9615         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9616         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9617         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9618         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9619         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9620         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9621         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9622         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9623         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9624         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9625         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9626         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9627         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9628         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9629         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9630         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9631         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9632         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9633         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9634         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9635         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9636         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9637         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9638         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9639         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9640         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9641         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9642         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9643         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9644         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9645         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9646         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9647         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9648         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9649         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9650         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9651         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9652         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9653         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9654         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9655
9656         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9657         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9658         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
9659         before exiting on error.
9660         (__libc_vfork): New strong alias.
9661         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9662         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9663
9664         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9665         that was previously under [RESET_PID].
9666         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9667
9668         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9669
9670 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9671
9672         [BZ #16977]
9673         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9674         value when x - 1 is zero.
9675         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9676         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9677         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9678         0.0L for an argument of 1.0L.
9679         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9680         Likewise.
9681         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9682         value when x - 1 is zero.
9683         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9684         * sysdeps/i386/fpu/libm-test-ulps: Update.
9685         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9686
9687 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
9688
9689         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9690         alphasort and versionsort.
9691
9692 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9693
9694         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9695         macro.
9696         [copysignf]: Likewise.
9697
9698 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
9699
9700         * crypt/md5-crypt.c: Fix formatting.
9701
9702 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9703
9704         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9705         (b64_from_24bit): New function.
9706
9707 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9708
9709         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9710         libc_hidden_builtin_def to ifunc.
9711         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9712         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9713
9714 2014-05-21  Roland McGrath  <roland@hack.frob.com>
9715
9716         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9717         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9718
9719 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
9720
9721         * nscd/Depend (linuxthreads): Remove.
9722         (nptl): Add.
9723         * resolv/Depend (linuxthreads): Remove.
9724         * rt/Depend (linuxthreads): Remove.
9725
9726         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
9727         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
9728         $(common-objpfx)elf/.
9729         (link-libc-before-gnulib): Likewise.
9730         (elfobjdir): Remove variable.
9731         * Makefile (install): Use $(elf-objpfx) instead of
9732         $(common-objpfx)elf/.
9733         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
9734         $(elfobjdir)/.
9735         (link-libc-deps): Likewise.
9736         ($(common-objpfx)libc.so): Likewise.
9737         ($(common-objpfx)linkobj/libc.so): Likewise.
9738         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
9739         instead of $(common-objpfx)elf/.
9740         (symbolic-link-list): Likewise.
9741         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9742         [$(cross-compiling) = no]: Likewise.
9743         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
9744         $(elfobjdir)/.
9745         (static-gnulib-arch): Likewise.
9746         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9747         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
9748         $(common-objpfx)elf/.
9749
9750 2014-05-21  Richard Henderson  <rth@redhat.com>
9751
9752         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9753         (SINGLE_THREAD_P): Use the correct width load.  Fold
9754         into the ldr offset.
9755
9756         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
9757         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
9758
9759 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
9760
9761         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
9762         (libgcc_s_resume): Use __attribute_used__.
9763         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
9764         Likewise.
9765
9766 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9767
9768         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
9769         optimization when used with float constants.
9770
9771         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9772
9773 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
9774
9775         [BZ #16915]
9776         * locale/nl_langinfo_l.c: Make direct reference to every
9777         _nl_current_CATEGORY symbol.
9778         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
9779         (tests-static): Add tst-langinfo-static.
9780         (tests-special): Add tst-langinfo-static.out.
9781         ($(objpfx)tst-langinfo.out): Redirect output.
9782         ($(objpfx)tst-langinfo-static.out): New.
9783         * localedata/tst-langinfo.sh: Send output to stdout.
9784         * localedata/tst-langinfo-static.c: New file.
9785
9786         [BZ #16965]
9787         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
9788         when the shift amount is modulo the limb size.
9789
9790 2014-05-20  Richard Henderson  <rth@redhat.com>
9791
9792         [BZ #16967]
9793         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
9794         Change type of sa_flags from unsigned int to int.
9795
9796         [BZ #16966]
9797         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
9798
9799         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
9800
9801 2014-05-20  Will Newton  <will.newton@linaro.org>
9802
9803         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9804         Test the return value of the system call in the nocancel case.
9805
9806 2014-05-20  Will Newton  <will.newton@linaro.org>
9807             Yvan Roux  <yvan.roux@linaro.org>
9808
9809         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
9810         #include of asm/ptrace.h.
9811         (PTRACE_GET_THREAD_AREA): Remove #undef.
9812         (PTRACE_GETHBPREGS): Likewise.
9813         (PTRACE_SETHBPREGS): Likewise.
9814         (struct user_regs_struct): New structure.
9815         (struct user_fpsimd_struct): New structure.
9816         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
9817         #include of asm/ptrace.h and second #include of sys/user.h.
9818         (PTRACE_GET_THREAD_AREA): Remove #undef.
9819         (PTRACE_GETHBPREGS): Likewise.
9820         (PTRACE_SETHBPREGS): Likewise.
9821         (ELF_NGREG): Use new struct user_regs_struct.
9822         (elf_fpregset_t): Use new struct user_fpsimd_struct.
9823
9824 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9825
9826         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
9827         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
9828
9829 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
9830
9831         [BZ #16958]
9832         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
9833         membar to avoid block loads/stores to overlap previous stores.
9834
9835 2014-05-17  Richard Henderson  <rth@redhat.com>
9836
9837         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
9838         Create the __##syscall_name##_nocancel entry point.
9839         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
9840         Remove; let the sysdep-cancel.h code create it.
9841
9842 2014-05-17  David S. Miller  <davem@davemloft.net>
9843
9844         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
9845         Protect with __USE_GNU.
9846         (TIOCSET_TEMPT): Likewise.
9847         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
9848         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
9849         these are already provided in bits/ioctl-types.h
9850
9851 2014-05-16  Roland McGrath  <roland@hack.frob.com>
9852
9853         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
9854         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
9855
9856         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
9857         Use wait4 regardless of [__NR_waitpid].
9858
9859 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
9860
9861         PR libgcc/60166
9862         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9863         (_FP_NANSIGN_Q): Set the quiet bit.
9864
9865 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
9866
9867         * benchtests/Makefile
9868         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
9869         not $(common-objpfx)math/libm.so.
9870         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
9871         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
9872         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
9873         $(common-objpfx)dlfcn/libdl.so.
9874         ($(objpfx)tst-audit8): Depend on $(libm), not
9875         $(common-objpfx)math/libm.so.
9876         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
9877         not $(common-objpfx)dlfcn/libdl.so.
9878         * math/Makefile
9879         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
9880         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
9881         [$(build-shared) = yes].
9882         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
9883         $(common-objpfx)nptl/libpthread.so.
9884         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
9885         $(common-objpfx)math/libm.so$(libm.so-version) or
9886         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
9887         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
9888         $(common-objpfx)dlfcn/libdl.so.
9889         * setjmp/Makefile (link-libm): Remove variable.
9890         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
9891         * stdio-common/Makefile (link-libm): Remove variable.
9892         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
9893         * stdlib/Makefile (link-libm): Remove variable.
9894         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
9895         ($(objpfx)tst-strtod-round): Likewise.
9896         ($(objpfx)tst-tininess): Likewise.
9897         ($(objpfx)tst-strtod-underflow): Likewise.
9898         ($(objpfx)tst-strtod6): Likewise.
9899         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
9900         $(libdl), not $(common-objpfx)nptl/libpthread.so and
9901         $(common-objpfx)dlfcn/libdl.so.
9902
9903 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9904
9905         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
9906         BSD terminal modes definitions.
9907
9908 2014-05-16  Roland McGrath  <roland@hack.frob.com>
9909
9910         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
9911         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
9912
9913         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
9914         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
9915         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
9916         Don't do #include_next.
9917         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
9918         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
9919         Don't do #include_next.
9920         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
9921         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
9922         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
9923         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
9924
9925 2014-05-16  Allan McRae  <allan@archlinux.org>
9926
9927         * po/sv.po: Update Swedish translation from translation project.
9928
9929         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
9930         in sed expression.
9931
9932 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
9933
9934         [BZ #16917]
9935         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
9936         errno if the TIOCGPTN ioctl fails with an error different than
9937         EINVAL.
9938         * login/tst-ptsname.c: New file.
9939         * login/Makefile (tests): Add tst-ptsname.
9940
9941         [BZ #16943]
9942         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
9943         and prlimit64.
9944
9945 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
9946
9947         [BZ #16849]
9948         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
9949         herrno to return EAI_AGAIN.
9950
9951 2014-05-14  Roland McGrath  <roland@hack.frob.com>
9952
9953         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
9954         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
9955         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
9956         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
9957         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
9958         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
9959         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
9960         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
9961         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
9962         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
9963         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
9964         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
9965         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
9966         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
9967         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
9968         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
9969         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
9970         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
9971         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
9972         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
9973         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
9974         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
9975         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
9976         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
9977         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
9978         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
9979         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
9980         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
9981         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
9982         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
9983         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
9984         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
9985         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
9986         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
9987         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
9988         Moved ...
9989         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
9990         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
9991         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
9992         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
9993         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
9994         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
9995         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
9996         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
9997         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
9998         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
9999         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10000         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10001         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10002         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10003         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10004         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10005         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10006         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10007         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10008         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10009         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10010         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10011         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10012         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10013         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10014         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10015         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10016         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10017         Moved ...
10018         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10019         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10020         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10021         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10022         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10023         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10024         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10025         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10026         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10027         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10028         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10029         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10030         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10031         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10032         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10033         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10034         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10035         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10036         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10037         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10038         Moved ...
10039         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10040         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10041         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10042
10043         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10044         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10045         (libpthread-sysdep_routines): Add elision-related stuff here instead.
10046         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10047         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10048         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10049         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10050         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10051         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10052         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10053         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10054         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10055         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10056         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10057         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10058         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10059         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10060         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10061         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10062         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10063         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10064         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10065         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10066         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10067         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10068         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10069         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10070         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10071         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10072         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10073         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10074
10075         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10076         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10077
10078         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10079         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10080         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10081         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10082         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10083         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10084         Moved ...
10085         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10086         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10087         Moved ...
10088         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10089         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10090         Moved ...
10091         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10092         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10093         Moved ...
10094         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10095         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10096         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10097         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10098         Moved ...
10099         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10100         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10101         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10102         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10103         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10104         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10105         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10106         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10107         Moved ...
10108         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10109         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10110         Moved ...
10111         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10112         ... here.
10113         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10114         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10115         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10116         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10117         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10118         Moved ...
10119         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10120         ... here.
10121         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10122         Moved ...
10123         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10124         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10125         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10126         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10127         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10128         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10129         Moved ...
10130         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10131         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10132         Moved ...
10133         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10134         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10135         Moved ...
10136         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10137         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10138         Moved ...
10139         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10140         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10141         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10142         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10143         Moved ...
10144         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10145         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10146         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10147         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10148         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10149         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10150         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10151         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10152         Moved ...
10153         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10154         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10155         Moved ...
10156         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10157         ... here.
10158         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10159         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10160         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10161         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10162         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10163         Moved ...
10164         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10165         ... here.
10166         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10167         Moved ...
10168         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10169         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10170         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10171         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10172         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10173         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10174         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10175         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10176         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10177         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10178         Moved ...
10179         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10180         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10181         Moved ...
10182         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10183         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10184         Moved ...
10185         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10186         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10187         Moved ...
10188         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10189         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10190         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10191         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10192         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10193         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10194         Moved ...
10195         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10196         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10197         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10198         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10199         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10200         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10201         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10202         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10203         Moved ...
10204         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10205         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10206         Moved ...
10207         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10208         ... here.
10209         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10210         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10211         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10212         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10213         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10214         Moved ...
10215         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10216         ... here.
10217         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10218         Moved ...
10219         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10220         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10221         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10222         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10223         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10224         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10225         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10226         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10227         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10228         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10229         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10230
10231         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10232         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10233
10234         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10235         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10236
10237         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10238         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10239         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10240         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10241         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10242         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10243         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10244         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10245         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10246         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10247         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10248         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10249         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10250         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10251         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10252         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10253         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10254         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10255         Moved ...
10256         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10257         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10258         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10259         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10260         Moved ...
10261         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10262         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10263         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10264         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10265         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10266         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10267         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10268         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10269         Moved ...
10270         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10271         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10272         Moved ...
10273         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10274         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10275         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10276         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10277         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10278         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10279         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10280         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10281         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10282         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10283         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10284         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10285         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10286         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10287         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10288         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10289         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10290
10291         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10292         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10293         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10294         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10295         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10296
10297         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10298         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10299         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10300         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10301         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10302         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10303         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10304         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10305         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10306         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10307
10308         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10309         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10310
10311         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10312         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
10313         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10314         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10315         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10316         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10317         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10318         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10319         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10320         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10321         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10322         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10323         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10324         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10325         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10326         Update #include.
10327         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10328         Likewise.
10329         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10330         Likewise.
10331         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10332         Likewise.
10333         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10334         Likewise.
10335         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10336         Likewise.
10337         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10338         Likewise.
10339         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10340         Likewise.
10341         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10342         Likewise.
10343         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10344         Likewise.
10345         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10346         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10347         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10348         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10349         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
10350         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10351         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10352         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10353         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10354         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10355         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10356         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10357         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10358         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
10359         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
10360
10361         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10362         that was previously under [RESET_PID].
10363         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10364         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10365         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10366
10367         * sysdeps/i386/nptl/Implies: New file.
10368         * sysdeps/x86_64/nptl/Implies: New file.
10369         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10370         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10371         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10372         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10373
10374         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10375         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10376         (__libc_vfork): New strong alias.
10377         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10378         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10379
10380         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10381         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10382         (__libc_vfork): New strong alias.
10383         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10384         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10385
10386         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10387         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10388         (__libc_vfork): New strong alias.
10389         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10390         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10391         * nptl/pt-vfork.c: New file.
10392         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10393         (libpthread: GLIBC_2.20): New version set (empty).
10394
10395 2014-05-14  Will Newton  <will.newton@linaro.org>
10396
10397         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10398         rather than #if.
10399
10400 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10401
10402         [BZ #16564]
10403         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10404         arguments with exponent 65 or above.
10405         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10406         arguments 0x1p113L or above.
10407         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10408         to arguments 0x1p107L or above.
10409         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10410         positive arguments with exponent 65 or above.
10411         * math/auto-libm-test-in: Add more tests of log1p.
10412         * math/auto-libm-test-out: Regenerated.
10413
10414         [BZ #16928]
10415         * math/s_cacos.c (__cacos): Ensure zero real part of result from
10416         non-finite arguments is +0.
10417         * math/s_cacosf.c (__cacosf): Likewise.
10418         * math/s_cacosl.c (__cacosl): Likewise.
10419         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10420         * sysdeps/i386/fpu/libm-test-ulps: Update.
10421         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10422
10423         [BZ #16927]
10424         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10425         value.
10426         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10427         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10428         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10429         for explicit high bit of mantissa when testing for argument equal
10430         to 1.
10431         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10432         * sysdeps/i386/fpu/libm-test-ulps: Update.
10433         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10434
10435         [BZ #16516]
10436         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10437         (__erf): Scale by 16 instead of 8 in potentially underflowing
10438         case.  Ensure exception if result actually underflows.
10439         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10440         (__erff): Scale by 16 instead of 8 in potentially underflowing
10441         case.  Ensure exception if result actually underflows.
10442         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10443         (efx8): Remove variable.
10444         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10445         case.  Ensure exception if result actually underflows.
10446         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10447         (efx8): Remove variable.
10448         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10449         case.  Ensure exception if result actually underflows.
10450         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10451         (efx8): Remove variable.
10452         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10453         case.  Ensure exception if result actually underflows.
10454         * math/auto-libm-test-in: Add more tests of erf.
10455         * math/auto-libm-test-out: Regenerated.
10456
10457 2014-05-14  Andreas Schwab  <schwab@suse.de>
10458
10459         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10460         Remove code conditionalized on USE___THREAD.
10461
10462         * config.h.in (HAVE_PT_CHOWN): Define as 0.
10463         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10464         not definedness.
10465
10466 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10467
10468         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10469         Define unconditionally.
10470         (__ASSUME_O_CLOEXEC): Likewise.
10471         (__ASSUME_SOCK_CLOEXEC): Likewise.
10472         (__ASSUME_IN_NONBLOCK): Likewise.
10473         (__ASSUME_PIPE2): Likewise.
10474         (__ASSUME_EVENTFD2): Likewise.
10475         (__ASSUME_SIGNALFD4): Likewise.
10476         (__ASSUME_DUP3): Likewise.
10477         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10478         (__ASSUME_DUP3): Do not define.
10479         (__ASSUME_EVENTFD2): Likewise.
10480         (__ASSUME_IN_NONBLOCK): Likewise.
10481         (__ASSUME_O_CLOEXEC): Likewise.
10482         (__ASSUME_PIPE2): Likewise.
10483         (__ASSUME_SIGNALFD4): Likewise.
10484         (__ASSUME_SOCK_CLOEXEC): Likewise.
10485         (__ASSUME_UTIMES): Undefine.
10486         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10487         (__ASSUME_UTIMES): Do not define.
10488         (__ASSUME_O_CLOEXEC): Likewise.
10489         (__ASSUME_SOCK_CLOEXEC): Likewise.
10490         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10491         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10492         0x020621].
10493         (__ASSUME_PIPE2): Likewise.
10494         (__ASSUME_EVENTFD2): Likewise.
10495         (__ASSUME_SIGNALFD4): Likewise.
10496         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10497         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10498         Do not define.
10499         (__ASSUME_EVENTFD2): Likewise.
10500         (__ASSUME_SIGNALFD4): Likewise.
10501         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10502         (__ASSUME_32BITUIDS): Likewise.
10503         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10504         (__ASSUME_IPC64): Likewise.
10505         (__ASSUME_ST_INO_64_BIT): Likewise.
10506         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10507         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10508         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10509         (__ASSUME_UTIMES): Do not define.
10510         (__ASSUME_PSELECT): Likewise.
10511         (__ASSUME_PPOLL): Likewise.
10512         (__ASSUME_O_CLOEXEC): Likewise.
10513         (__ASSUME_SOCK_CLOEXEC): Likewise.
10514         (__ASSUME_IN_NONBLOCK): Likewise.
10515         (__ASSUME_PIPE2): Likewise.
10516         (__ASSUME_EVENTFD2): Likewise.
10517         (__ASSUME_SIGNALFD4): Likewise.
10518         (__ASSUME_DUP3): Likewise.
10519         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10520         (__ASSUME_UTIMES): Likewise.
10521         (__ASSUME_O_CLOEXEC): Likewise.
10522         (__ASSUME_SOCK_CLOEXEC): Likewise.
10523         (__ASSUME_IN_NONBLOCK): Likewise.
10524         (__ASSUME_PIPE2): Likewise.
10525         (__ASSUME_EVENTFD2): Likewise.
10526         (__ASSUME_SIGNALFD4): Likewise.
10527         (__ASSUME_DUP3): Likewise.
10528         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10529         (__ASSUME_UTIMES): Likewise.
10530         (__ASSUME_O_CLOEXEC): Likewise.
10531         (__ASSUME_SOCK_CLOEXEC): Likewise.
10532         (__ASSUME_IN_NONBLOCK): Likewise.
10533         (__ASSUME_PIPE2): Likewise.
10534         (__ASSUME_EVENTFD2): Likewise.
10535         (__ASSUME_SIGNALFD4): Likewise.
10536         (__ASSUME_DUP3): Likewise.
10537         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10538         Likewise.
10539         (__ASSUME_UTIMES): Likewise.
10540         (__ASSUME_EVENTFD2): Likewise.
10541         (__ASSUME_SIGNALFD4): Likewise.
10542         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10543         (__ASSUME_O_CLOEXEC): Likewise.
10544         (__ASSUME_SOCK_CLOEXEC): Likewise.
10545         (__ASSUME_IN_NONBLOCK): Likewise.
10546         (__ASSUME_PIPE2): Likewise.
10547         (__ASSUME_EVENTFD2): Likewise.
10548         (__ASSUME_SIGNALFD4): Likewise.
10549         (__ASSUME_DUP3): Likewise.
10550         (__ASSUME_UTIMES): Undefine.
10551
10552         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10553         feclearexcept.  Remove symbol versioning code.
10554         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
10555         symbol versioning code.
10556         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
10557         symbol versioning code.
10558         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10559         feupdateenv.  Remove symbol versioning code.
10560         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10561         fegetexceptflag.  Remove symbol versioning code.
10562         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10563         fesetexceptflag.  Remove symbol versioning code.
10564         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10565         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
10566         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10567         (__posix_fadvise64_l32): Remove prototype.
10568         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10569         code.
10570
10571 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10572
10573         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10574         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10575         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10576         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10577
10578 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
10579
10580         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10581         current working directory
10582
10583 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10584
10585         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10586         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10587         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10588         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10589         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10590         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10591         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10592         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10593         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10594         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10595         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10596         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10597         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10598         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10599         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10600         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10601         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10602         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10603         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10604         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10605         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10606         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10607         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10608         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10609         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10610         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10611         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10612         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10613         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10614         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10615         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10616         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10617         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10618         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10619         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10620         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10621         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10622         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10623         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10624         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10625         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10626         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10627
10628         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10629         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10630
10631         * sysdeps/unix/sysv/linux/arm/Makefile
10632         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10633         Add rt-aeabi_unwind_cpp_pr1.
10634         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10635         Add nptl-aeabi_unwind_cpp_pr1.
10636         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10637         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10638         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10639         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10640         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10641         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10642
10643         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10644         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10645         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10646         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10647
10648         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10649         Deconditionalize the code that was previously under [RESET_PID].
10650         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10651
10652         * sysdeps/generic/exit-thread.h: New file.
10653         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10654         * include/unistd.h (__exit_thread): Remove declaration.
10655         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10656         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10657         * csu/libc-start.c: Include <exit-thread.h>.
10658         (LIBC_START_MAIN): Pass no argument to __exit_thread.
10659         * nptl/pthread_create.c: Include <exit-thread.h>.
10660         (start_thread): Call __exit_thread in place of __exit_thread_inline.
10661         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10662         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10663         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10664         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10665         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10666         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10667         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10668         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10669         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10670         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10671         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10672         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10673         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10674         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10675         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10676         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10677
10678 2014-05-13  Andreas Schwab  <schwab@suse.de>
10679
10680         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10681
10682 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
10683
10684         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10685         (__ASSUME_UTIMES): Do not condition on kernel version.
10686         (__ASSUME_PSELECT): Define unconditionally.
10687         (__ASSUME_PPOLL): Likewise.
10688         (__ASSUME_ATFCTS): Likewise.
10689         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10690         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10691         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10692         (__ASSUME_UTIMENSAT): Define unconditionally.
10693         (__ASSUME_PRIVATE_FUTEX): Likewise.
10694         (__ASSUME_FALLOCATE): Likewise.
10695         (__ASSUME_O_CLOEXEC): Likewise.
10696         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10697         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10698         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10699         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10700         (__ASSUME_IN_NONBLOCK): Likewise.
10701         (__ASSUME_PIPE2): Likewise.
10702         (__ASSUME_EVENTFD2): Likewise.
10703         (__ASSUME_SIGNALFD4): Likewise.
10704         (__ASSUME_DUP3): Likewise.
10705         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10706         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10707         (__ASSUME_AT_RANDOM): Likewise.
10708         (__ASSUME_PREADV): Likewise.
10709         (__ASSUME_PWRITEV): Likewise.
10710         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10711         (__ASSUME_F_GETOWN_EX): Define unconditionally.
10712         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10713         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10714         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10715         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10716         (__ASSUME_O_CLOEXEC): Define unconditionally.
10717         (__ASSUME_PSELECT): Do not undefine conditionally.
10718         (__ASSUME_PPOLL): Likewise.
10719         (__ASSUME_ATFCTS): Likewise.
10720         (__ASSUME_SET_ROBUST_LIST): Likewise.
10721         (__ASSUME_UTIMENSAT): Likewise.
10722         (__ASSUME_FDATASYNC): Define unconditionally.
10723         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10724         (__ASSUME_SIGFRAME_V2): Likewise.
10725         )__ASSUME_EVENTFD2): Likewise.
10726         (__ASSUME_SIGNALFD4): Likewise.
10727         (__ASSUME_PSELECT): Do not undefine conditionally.
10728         (__ASSUME_PPOLL): Likewise.
10729         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10730         (__ASSUME_PSELECT): Define unconditionally.
10731         (__ASSUME_PPOLL): Likewise.
10732         (__ASSUME_O_CLOEXEC): Likewise.
10733         (__ASSUME_SOCK_CLOEXEC): Likewise.
10734         (__ASSUME_IN_NONBLOCK): Likewise.
10735         (__ASSUME_PIPE2): Likewise.
10736         (__ASSUME_EVENTFD2): Likewise.
10737         (__ASSUME_SIGNALFD4): Likewise.
10738         (__ASSUME_DUP3): Likewise.
10739         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10740         (__ASSUME_O_CLOEXEC): Likewise.
10741         (__ASSUME_SOCK_CLOEXEC): Likewise.
10742         (__ASSUME_IN_NONBLOCK): Likewise.
10743         (__ASSUME_PIPE2): Likewise.
10744         (__ASSUME_EVENTFD2): Likewise.
10745         (__ASSUME_SIGNALFD4): Likewise.
10746         (__ASSUME_DUP3): Likewise.
10747         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10748         (__ASSUME_EVENTFD2): Likewise.
10749         (__ASSUME_SIGNALFD4): Likewise.
10750         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10751
10752 2014-05-12  Andreas Schwab  <schwab@suse.de>
10753
10754         [BZ #16932]
10755         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
10756         (_nss_nis_gethostbyname4_r): Return error if item length is larger
10757         than maximum RPC packet size.
10758         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
10759         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
10760         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
10761         (_nss_nis_getservbyport_r): Likewise.
10762
10763 2014-05-12  Will Newton  <will.newton@linaro.org>
10764
10765         * malloc/Makefile (tests): Add tst-mallopt.
10766         * malloc/tst-mallopt.c: New file.
10767
10768 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10769
10770         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
10771         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
10772
10773 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10774
10775         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
10776         (tst-tlsmod6.so): Likewise.
10777
10778 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10779
10780         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
10781
10782 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
10783
10784         [BZ #16064]
10785         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
10786         and <dl-procinfo.h>.
10787         (__fegetenv): Save SSE state in envp->__eip if supported.
10788         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
10789         envp->__eip if supported.
10790         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
10791         and <dl-procinfo.h>.
10792         (__fesetenv): Always set __eip, __cs_selector, __opcode,
10793         __data_offset and __data_selector in environment to 0.  Set SSE
10794         state if supported.
10795         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
10796         test-fenv-sse.
10797         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
10798         -mfpmath=sse.
10799         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
10800
10801 2014-05-09  Will Newton  <will.newton@linaro.org>
10802
10803         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
10804         and libc_relro_required for ARM.
10805         * sysdeps/arm/preconfigure: Regenerate.
10806
10807 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
10808             Stefan Liebler  <stli@linux.vnet.ibm.com>
10809
10810         * config.make.in (enable-lock-elision): New Makefile variable.
10811         * configure.ac: Likewise.
10812         * configure: Regenerate.
10813         * sysdeps/s390/configure.ac:
10814         Add check for gcc transactions support.
10815         * sysdeps/s390/configure: Regenerate.
10816         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
10817         Build elision files if enabled.
10818         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
10819         Add lock elision support for s390.
10820         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
10821         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
10822         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
10823         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
10824         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
10825         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
10826         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
10827         Likewise.
10828         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
10829         Likewise.
10830         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
10831         Likewise.
10832         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
10833         Likewise.
10834         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
10835         (__lll_timedlock_elision, __lll_lock_elision)
10836         (__lll_unlock_elision, __lll_trylock_elision)
10837         (lll_timedlock_elision, lll_lock_elision)
10838         (lll_unlock_elision, lll_trylock_elision): Add.
10839         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
10840         (pthread_mutex_t): Add lock elision support for s390.
10841
10842 2014-05-14  Wilco  <wdijkstr@arm.com>
10843
10844         * sysdeps/arm/fclrexcpt.c: Cleanup.
10845         * sysdeps/arm/fedisblxcpt.c: Cleanup.
10846         * sysdeps/arm/feenablxcpt.c: Cleanup.
10847         * sysdeps/arm/fegetenv.c: Cleanup.
10848         * sysdeps/arm/fegetexcept.c: Cleanup.
10849         * sysdeps/arm/fegetround.c: Cleanup.
10850         * sysdeps/arm/feholdexcpt.c: Cleanup.
10851         * sysdeps/arm/fesetenv.c: Cleanup.
10852         * sysdeps/arm/fesetround.c: Cleanup.
10853         * sysdeps/arm/feupdateenv.c: Cleanup.
10854         * sysdeps/arm/fgetexcptflg.c: Cleanup.
10855         * sysdeps/arm/fraiseexcpt.c: Cleanup.
10856         * sysdeps/arm/fsetexcptflg.c: Cleanup.
10857         * sysdeps/arm/ftestexcept.c: Cleanup.
10858         * sysdeps/arm/get-rounding-mode.h: Cleanup.
10859         * sysdeps/arm/setfpucw.c: Cleanup.
10860
10861 2014-05-09  Will Newton  <will.newton@linaro.org>
10862
10863         * sysdeps/arm/armv7/strcmp.S: New file.
10864         * NEWS: Mention addition of ARMv7 optimized strcmp.
10865
10866 2014-05-08  Roland McGrath  <roland@hack.frob.com>
10867
10868         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
10869         look for %.ac rather than %.in.
10870
10871         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
10872         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
10873         * sysdeps/mach/hurd/configure: Regenerated.
10874         * sysdeps/unix/sysv/linux/configure: Regenerated.
10875
10876         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
10877
10878 2014-05-07  Steve Ellcey  <sellcey@mips.com>
10879
10880         [BZ# 16922]
10881         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
10882         (LONG_SUB): Ditto.
10883         (PTR_SUB): Ditto.
10884
10885 2014-05-07  Andreas Schwab  <schwab@suse.de>
10886
10887         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
10888         when skipping over non-matching result from nscd.
10889
10890 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
10891
10892         [BZ #16876]
10893         * nptl/sockperf.c (client): Check socket return value.
10894
10895         [BZ #16877]
10896         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
10897         nscd security class.
10898
10899 2014-05-06  Roland McGrath  <roland@hack.frob.com>
10900
10901         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
10902         * sysdeps/arm/unwind.h: ... here.
10903
10904 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
10905
10906         [BZ# 16916]
10907         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
10908         Define.
10909
10910 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
10911
10912         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
10913         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
10914         multiarch strncpy for PPC64.
10915         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
10916         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
10917         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
10918         multiarch optimizations.
10919         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10920         (__libc_ifunc_impl_list): Likewise.
10921         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
10922         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
10923         multiarch stpncpy for PPC64.
10924         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
10925         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
10926
10927 2014-05-06  Andreas Schwab  <schwab@suse.de>
10928
10929         [BZ #16912]
10930         * gmon/mcount.c (_MCOUNT_DECL): Use
10931         atomic_compare_and_exchange_bool_acq instead of
10932         catomic_compare_and_exchange_bool_acq.
10933
10934 2014-05-05  Roland McGrath  <roland@hack.frob.com>
10935
10936         * elf/Makefile (others, install-bin): Remove pldd.
10937         (pldd-modules): Variable removed.
10938         ($(objpfx)pldd): Target removed.
10939         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
10940         (others, install-bin): Append pldd here.
10941         ($(objpfx)pldd): New target.
10942
10943         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
10944         to 0, so the first #if test emitted later doesn't see it undefined.
10945         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
10946         * sysdeps/gnu/errlist.c: Regenerated.
10947
10948 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10949
10950         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10951         [libc_hidden_builtin_def]: Define to empty value.
10952         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
10953         [libc_hidden_builtin_def]: Likewise.
10954         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
10955         [libc_hidden_builtin_def]: Likewise.
10956         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
10957         [libc_hidden_builtin_def]: Likewise.
10958         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
10959         __redirect_memcpy and define ifunc as default hidden symbol.
10960         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
10961         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
10962
10963 2014-05-04  Adam Conrad  <adconrad@0c3.net>
10964
10965         * locale/iso-4217.def: Reintroduce XDR currency.
10966
10967 2014-05-04  Allan McRae  <allan@archlinux.org>
10968
10969         * po/eo.po: Update Esperanto translation from translation project.
10970
10971 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
10972
10973         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
10974         and FEATURE_INDEX_MAX to 1.
10975         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
10976
10977 2014-05-01  Steve Ellcey  <sellcey@mips.com>
10978
10979         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
10980         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
10981         * iconvdata/big5.c (ONE_DIRECTION): Define.
10982         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
10983         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
10984         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
10985         * iconvdata/cp932.c (ONE_DIRECTION): Define.
10986         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
10987         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
10988         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
10989         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
10990         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
10991         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
10992         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
10993         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
10994         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
10995         * iconvdata/gbk.c (ONE_DIRECTION): Define.
10996         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
10997         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
10998         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
10999         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11000         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11001         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11002         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11003         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11004         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11005         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11006         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11007         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11008         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11009         * iconvdata/iso646.c (ONE_DIRECTION): Define.
11010         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11011         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11012         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11013         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11014         * iconvdata/johab.c (ONE_DIRECTION): Define.
11015         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11016         * iconvdata/sjis.c (ONE_DIRECTION): Define.
11017         * iconvdata/t.61.c (ONE_DIRECTION): Define.
11018         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11019         * iconvdata/tscii.c (ONE_DIRECTION): Define.
11020         * iconvdata/uhc.c (ONE_DIRECTION): Define.
11021         * iconvdata/unicode.c (ONE_DIRECTION): Define.
11022         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11023         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11024         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11025
11026 2014-05-01  Roland McGrath  <roland@hack.frob.com>
11027
11028         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11029         (_IO_JUMPS_OFFSET): Define to 0.
11030
11031         * nptl/sysdeps/pthread/bits/libc-lock.h
11032         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11033         (__libc_lock_define_initialized_recursive): Always define using
11034         initializer.  Modern compilers treat uninitialized (implicit zero) and
11035         explicit zero initializers the same (i.e. put the datum in bss).
11036
11037 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11038
11039         * nscd/nscd-client.h: Include <string.h>.
11040
11041 2014-05-01  David S. Miller  <davem@davemloft.net>
11042
11043         [BZ #16885]
11044         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11045         multiple zero bytes exist at the end of a string.
11046         Reported by Aurelien Jarno <aurelien@aurel32.net>
11047
11048         * string/test-strcmp.c (check): Add explicit test for situations where
11049         there are multiple zero bytes after the first.
11050
11051 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11052
11053         [BZ #16890]
11054         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11055         when compiling wprintf.
11056         * stdio-common/tstdiomisc.c (t3): New function.
11057         (main): Call it.
11058
11059 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11060
11061         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11062         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11063         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11064         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11065
11066 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11067
11068         * stdlib/longlong.h: Updated from GCC.
11069
11070 2014-05-01  Will Newton  <will.newton@linaro.org>
11071             Bernard Ogden  <bernie.ogden@linaro.org>
11072
11073         * NEWS: Update fixed bug list.
11074
11075         [BZ #15119]
11076         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11077
11078 2014-04-30  David S. Miller  <davem@davemloft.net>
11079
11080         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11081         (libc_feholdexcept_setround_sparc_ctx): New function.
11082         (libc_fesetenv_sparc_ctx): Likewise.
11083         (libc_feupdateenv_sparc_ctx): Likewise.
11084         (libc_feholdsetround_sparc_ctx): Likewise.
11085         (libc_feholdexcept_setround_ctx): Define.
11086         (libc_feholdexcept_setroundf_ctx): Likewise.
11087         (libc_feholdexcept_setroundl_ctx): Likewise.
11088         (libc_fesetenv_ctx): Likewise.
11089         (libc_fesetenvf_ctx): Likewise.
11090         (libc_fesetenvl_ctx): Likewise.
11091         (libc_feupdateenv_ctx): Likewise.
11092         (libc_feupdateenvf_ctx): Likewise.
11093         (libc_feupdateenvl_ctx): Likewise.
11094         (libc_feresetround_ctx): Likewise.
11095         (libc_feresetroundf_ctx): Likewise.
11096         (libc_feresetroundl_ctx): Likewise.
11097         (libc_feholdsetround_ctx): Likewise.
11098         (libc_feholdsetroundf_ctx): Likewise.
11099         (libc_feholdsetroundl_ctx): Likewise.
11100
11101         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11102         with __USE_GNU instead of XOPEN cpp guards.
11103
11104         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11105         0.
11106
11107         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11108         with XOPEN cpp guards.
11109
11110 2014-04-30  Julian Brown  <julian@codesourcery.com>
11111
11112         [BZ #16888]
11113         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11114         handling.
11115
11116 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
11117
11118         [BZ #9894]
11119         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11120         Change to 2.6.32.
11121         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11122         * sysdeps/unix/sysv/linux/configure: Regenerated.
11123         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11124         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11125         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11126         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11127         * README: Update reference to required Linux kernel version.
11128         * manual/install.texi (Linux): Update reference to required Linux
11129         kernel headers version.
11130         * INSTALL: Regenerated.
11131
11132         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11133         header inclusion.
11134         [POSIX] (limits.h): Likewise.
11135         [POSIX] (math.h): Likewise.
11136         [POSIX] (sys/wait.h): Likewise.
11137         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11138         function.
11139         [POSIX] (stddef.h): Do not allow header inclusion.
11140
11141 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11142
11143         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
11144
11145 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
11146
11147         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11148         Return immediately after lll_futex_wake.
11149
11150 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11151
11152         [BZ #16791]
11153         * nscd/nscd-client.h (datahead_init_common): Initialize entire
11154         structure.
11155         (datahead_init_pos): Call datahead_init_common early.
11156         (datahead_init_neg): Likewise.
11157
11158         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11159         datahead_init_neg): New functions.
11160         * nscd/aicache.c (addhstaiX): Use them.
11161         * nscd/grpcache.c (cache_addgr): Likewise.
11162         * nscd/hstcache.c (cache_addhst): Likewise.
11163         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11164         * nscd/netgroupcache.c (do_notfound): Likewise.
11165         (addgetnetgrentX): Likewise.
11166         (addinnetgrX): Likewise.
11167         * nscd/pwdcache.c (cache_addpw): Likewise.
11168         * nscd/servicescache.c (cache_addserv): Likewise.
11169
11170 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11171             Atsushi Onoe  <atsushi@onoe.org>
11172
11173         [BZ #14308]
11174         [BZ #12994]
11175         [BZ #13651]
11176         * resolv/res_query.c (__libc_res_nsearch): Return if at least
11177         one response is valid.
11178         * resolv/res_send.c (send_dg): Check for validity of other
11179         response if the current response is a referral.
11180
11181 2014-04-29  Steve Ellcey  <sellcey@mips.com>
11182
11183         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11184
11185 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
11186
11187         [BZ #16823]
11188         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11189         Always divide by positive zero when computing -Inf result.
11190         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11191         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11192
11193 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11194
11195         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11196         FPSCR if value do not change.
11197         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11198         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11199         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11200         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11201         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11202         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11203         function.
11204
11205 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
11206
11207         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11208         * sysdeps/unix/sysv/linux/hppa: Move directory from
11209         ports/systeps/unix/sysv/linux/hppa.
11210         * README: Update listing for hppa-*-linux-gnu.
11211
11212 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
11213
11214         [BZ #16754]
11215         * manual/stdio.texi (Hook functions): Fix types of stream hook
11216         functions.
11217         [BZ #16854]
11218         * socket/sys/socket.h: Fix typo in comment.
11219
11220 2014-04-28  Wilco  <wdijkstr@arm.com>
11221
11222         * sysdeps/arm/fenv_private.h: New file.
11223         * sysdeps/arm/math_private.h: New file.
11224         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11225
11226 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
11227
11228         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11229         with __int128_t.
11230         (La_x86_64_retval): Likewise.
11231
11232 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
11233
11234         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11235         fpsr if value didn't change.
11236         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11237         to fpcr if value didn't change.
11238         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11239         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11240         fpsr or fpcr if value didn't change.
11241         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11242         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11243         fpcr if value didn't change.
11244         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11245         to fpsr if value didn't change.
11246
11247 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
11248
11249         * nptl/tst-sem3.c: Use test-skeleton.c
11250         (main): Rename to do_test.  Use return instead of
11251         exit.
11252         * nptl/tst-sem4.c: Use test-skeleton.c
11253         (main): Rename to do_test.
11254
11255 2014-04-22  David S. Miller  <davem@davemloft.net>
11256
11257         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11258         (struct sigaction): New struct member __glibc_reserved0, change
11259         type of sa_flags to int.
11260
11261 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
11262
11263         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11264         (COUNT_LEADING_ZEROS_0): Define for AArch64.
11265
11266 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
11267
11268         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11269         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11270
11271 2014-04-22  Will Newton  <will.newton@linaro.org>
11272             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
11273
11274         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11275         (__longjmp): Add longjmp and longjmp_target SystemTap
11276         probes.
11277         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11278         (__sigsetjmp): Add setjmp SystemTap probe.
11279
11280 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
11281
11282         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11283         match manual order.
11284
11285 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11286
11287         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11288
11289         * sysdeps/powerpc/fpu/fenv_private.h
11290         (libc_feholdexcept_setroundl_ctx): Define to
11291         libc_feholdexcept_setround_ppc_ctx.
11292         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11293         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11294         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11295         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11296
11297 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11298
11299         * sysdeps/aarch64/math-tests.h: New file.
11300
11301 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
11302
11303         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11304         New.
11305         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11306         Check and set bit_AVX2_Usable.
11307         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11308         macro.
11309         (bit_AVX2): Likewise.
11310         (index_AVX2_Usable): Likewise.
11311         (CPUID_AVX2): Likewise.
11312         (HAS_AVX2): Likewise.
11313
11314 2014-04-17  Will Newton  <will.newton@linaro.org>
11315
11316         * manual/setjmp.texi (System V contexts): Add note that
11317         calling setcontext on a context created by a call to a
11318         signal handler is undefined.  Update text to note that
11319         setcontext from a signal handler is possible but not
11320         recommended.
11321
11322         [BZ #16629]
11323         * stdlib/tst-setcontext.c: Include signal.h.
11324         (main): Check that the signal stack before and
11325         after swapcontext is the same.
11326
11327         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11328         Re-implement to restore registers in user code and avoid
11329         rt_sigreturn system call.
11330
11331 2014-04-17  Wilco  <wdijkstr@arm.com>
11332
11333         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11334         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11335         * math/test-fenv.c: Skip exception trap tests on targets which only
11336         support non-stop mode.
11337
11338 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11339             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11340
11341         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11342         (libc_feholdsetround_aarch64_ctx)
11343         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11344         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11345         (libc_feresetround_ctx, libc_feresetroundf_ctx)
11346         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11347         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11348         (libc_feresetround_noexl_ctx): Define.
11349
11350 2014-04-16  Richard Henderson  <rth@redhat.com>
11351
11352         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11353
11354         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11355         unwind tables.
11356
11357         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11358         const from the non-libc, non-ldso copy.
11359
11360         * sysdeps/alpha/libm-test-ulps: Regenerate.
11361
11362 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
11363             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11364
11365         * sysdeps/aarch64/fpu/math_private.h: New file.
11366
11367 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11368
11369         * sysdeps/aarch64/libm-test-ulps: Regenerate.
11370
11371 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
11372
11373         [BZ #16275]
11374         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11375         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11376         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11377         Intel MPX bound registers before _dl_profile_fixup.
11378         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11379         registers after _dl_profile_fixup.  Save and restore bound
11380         registers bnd0/bnd1 when calling _dl_call_pltexit.
11381         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11382         (LR_BND_OFFSET): Likewise.
11383         (LRV_BND0_OFFSET): Likewise.
11384         (LRV_BND1_OFFSET): Likewise.
11385
11386 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11387
11388         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11389         to...
11390         * sysdeps/mach/hurd/i386/tls.h: ... here.
11391         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11392         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11393         fields.
11394
11395 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11396
11397         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11398
11399 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11400
11401         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11402
11403 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11404
11405         [BZ #14770]
11406         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11407         * sysdeps/s390/configure: Regenerate.
11408
11409         [BZ #16824]
11410         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11411         Set round-to-nearest internally to reduce error accumulation.
11412
11413 2014-04-16  Alan Modra  <amodra@gmail.com>
11414
11415         [BZ #16740]
11416         [BZ #16619]
11417         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11418         * math/libm-test.inc (frexp_test_data): Add tests.
11419         * NEWS: Update fixed bug list.
11420
11421 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
11422
11423         * benchtests/Makefile: Depend on libraries in build directory.
11424         (bench-math): Separate out math tests.
11425         (bench-pthread): Separate out pthread tests.
11426         (bench): Include math and pthread tests.
11427
11428 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
11429
11430         [BZ #16831]
11431         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11432         _dl_debug_initialize.
11433
11434         * configure.ac: Remove SELinux header check.
11435         * configure: Regenerate.
11436         * nscd/selinux.c (perms): Array of const char* to permission names.
11437         (nscd_request_avc_has_perm): Call security_deny_unknown to find
11438         default policy. Call string_to_security_class and string_to_av_perm to
11439         translate strings. Enforce default policy and call avs_has_perm with
11440         results of translated strings.
11441
11442 2014-04-13  David S. Miller  <davem@davemloft.net>
11443
11444         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11445
11446 2014-04-12  Allan McRae  <allan@archlinux.org>
11447
11448         [BZ #16838]
11449         * manual/string.texi (Collation Functions): Fix qsort argument
11450         order in example.
11451         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11452
11453 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
11454
11455         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11456         Make the test a no-op if there are no exceptions defined.
11457
11458 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
11459
11460         * elf/Makefile (tests): make tst-dlopen-aout conditional on
11461         enable-hardcoded-path-in-tests
11462
11463 2014-04-11  Will Newton  <will.newton@linaro.org>
11464
11465         * benchtests/Makefile (extra-objs): Add json-lib.o.
11466         (bench-func): Tidy up JSON output.
11467         * benchtests/bench-skeleton.c: Include json-lib.h.
11468         (main): Use JSON library functions to do output of
11469         benchmark results.
11470         * benchtests/bench-timing-type.c (main): Output the
11471         timing type simply, leaving formatting to the user.
11472         * benchtests/json-lib.c: New file.
11473         * benchtests/json-lib.h: Likewise.
11474
11475 2014-04-11  Torvald Riegel  <triegel@redhat.com>
11476
11477         [BZ #15215]
11478         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11479         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
11480         memory barriers.  Add comments.
11481         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11482         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11483         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11484         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11485         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11486         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11487
11488 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11489
11490         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11491         * sysdeps/s390/s390-64/configure.ac: ... this ...
11492         * sysdeps/s390/configure.ac: ... to here.
11493         * sysdeps/s390/s390-32/configure: Delete file.
11494         * sysdeps/s390/s390-64/configure: Delete file.
11495         * sysdeps/s390/configure: Regenerate.
11496
11497 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
11498
11499         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11500
11501 2014-04-11  Will Newton  <will.newton@linaro.org>
11502
11503         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11504         to zero if it is not defined elsewhere.  (mtrim): Test
11505         the value of MALLOC_DEBUG with #if rather than #ifdef.
11506
11507 2014-04-10 Torvald Riegel  <triegel@redhat.com>
11508
11509         * benchtests/pthread_once-inputs: New file.
11510         * benchtests/pthread_once-source.c: New file.
11511         * benchtests/README: Update documentation.
11512
11513 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
11514             H.J. Lu  <hongjiu.lu@intel.com>
11515
11516         [BZ #16275]
11517         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11518         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11519         * sysdeps/x86_64/configure: Regenerated.
11520         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11521         macro.
11522         (REGISTER_SAVE_RAX): Likewise.
11523         (REGISTER_SAVE_RCX): Likewise.
11524         (REGISTER_SAVE_RDX): Likewise.
11525         (REGISTER_SAVE_RSI): Likewise.
11526         (REGISTER_SAVE_RDI): Likewise.
11527         (REGISTER_SAVE_R8): Likewise.
11528         (REGISTER_SAVE_R9): Likewise.
11529         (REGISTER_SAVE_BND0): Likewise.
11530         (REGISTER_SAVE_BND1): Likewise.
11531         (REGISTER_SAVE_BND2): Likewise.
11532         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
11533         bound registers when calling _dl_fixup.
11534
11535 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11536
11537         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
11538         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11539         of its definition.
11540         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11541         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11542         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11543         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11544         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11545         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11546         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11547
11548 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
11549
11550         [BZ #15514]
11551         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11552         pathconf(_PC_NAME_MAX).
11553
11554 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11555
11556         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11557         Remove macro usage.
11558         (__PTHREAD_SPINS): Move definition to ...
11559         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11560         (__PTHREAD_SPINS): ... here.
11561         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11562         (__PTHREAD_SPIN): Likewise.
11563         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11564         (__PTHREAD_SPIN): Likewise.
11565         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11566         (__PTHREAD_SPIN): Likewise.
11567         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11568         (__PTHREAD_SPIN): Likewise.
11569         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11570         (__PTHREAD_SPIN): Likewise.
11571         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11572         (__PTHREAD_SPIN): Likewise.
11573         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11574         (__PTHREAD_SPIN): Likewise.
11575         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11576         (__PTHREAD_SPIN): Likewise.
11577         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11578         (__PTHREAD_SPIN): Likewise.
11579         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11580         (__PTHREAD_SPIN): Likewise.
11581         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11582         (__PTHREAD_SPIN): Likewise.
11583         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11584         (__PTHREAD_SPIN): Likewise.
11585
11586         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11587         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11588         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11589         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11590         imply folder.
11591         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11592         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11593         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11594         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11595         correct imply path.
11596         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11597         strlen symbol for non multi-arch builds.
11598         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11599         missing hidden_def and weak_alias.
11600
11601 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
11602
11603         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11604
11605 2014-04-07  Will Newton  <will.newton@linaro.org>
11606
11607         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11608         and contents.  [!_LIBC] Remove #ifndef and contents.
11609         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
11610         * string/memccpy.c (__memccpy): Use ANSI prototype.
11611         * string/memfrob.c (memfrob): Likewise.
11612         * string/strcoll.c (STRCOLL): Likewise.
11613         * string/strlen.c (strlen): Likewise.
11614         * string/strtok.c (STRTOK): Likewise.
11615         * string/strcat.c: Remove unused #include of memcopy.h.
11616         (strcat): Use ANSI prototype.
11617         * string/strchr.c: Remove unused #include of memcopy.h.
11618         (strchr): Use ANSI prototype.
11619         * string/strcmp.c: Remove unused #include of memcopy.h.
11620         (strcmp): Use ANSI prototype.
11621         * string/strcpy.c: Remove unused #include of memcopy.h.
11622         (strcpy): Use ANSI prototype.
11623
11624 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11625
11626         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11627         * config.make.in (config-extra-cppflags): Set it from
11628         libc_extra_cppflags.
11629         * configure.ac (libc_extra_cflags): Make it accumulate over
11630         configure fragments.
11631         (libc_extra_cppflags): New flag.
11632         * configure. Regenerate.
11633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
11634         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11635         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
11636         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11637
11638         [BZ #16815]
11639         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11640         result for FE_DOWNWARD rounding mode.
11641         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11642         Likewise.
11643         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11644
11645 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
11646
11647         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11648         in function argument name.
11649
11650 2014-04-03  David Svoboda  <svoboda@cert.org>
11651
11652         [BZ #5666]
11653         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11654         explicitly.
11655
11656 2014-04-03  Roland McGrath  <roland@hack.frob.com>
11657
11658         * elf/dl-unmap-segments.h: New file.
11659         * sysdeps/generic/ldsodefs.h
11660         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11661         * elf/dl-close.c: Include <dl-unmap-segments.h>.
11662         * elf/dl-fptr.c: Likewise.
11663         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11664         * sysdeps/aarch64/tlsdesc.c: Likewise.
11665         * sysdeps/arm/tlsdesc.c: Likewise.
11666         * sysdeps/i386/tlsdesc.c: Likewise.
11667         * sysdeps/tile/dl-runtime.c: Likewise.
11668         * sysdeps/x86_64/tlsdesc.c: Likewise.
11669         * elf/dl-load.h: New file.
11670         * elf/dl-load.c: Include it.
11671         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11672         Macros moved to dl-load.h.
11673         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11674         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11675         Use _dl_unmap_segments in place of __munmap.
11676         Break out segment-mapping loop into ...
11677         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11678
11679 2014-04-03  Will Newton  <will.newton@linaro.org>
11680
11681         * elf/dl-lookup.c (do_lookup_x): Remove comment
11682         referring to nested function and move variable
11683         declarations down to before first use.
11684
11685 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
11686
11687         [BZ #16799]
11688         [BZ #16800]
11689         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11690         with 0 numerator.
11691         * math/s_catanf.c (__catanf): Likewise.
11692         * math/s_catanh.c (__catanh): Likewise.
11693         * math/s_catanhf.c (__catanhf): Likewise.
11694         * math/s_catanhl.c (__catanhl): Likewise.
11695         * math/s_catanl.c (__catanl): Likewise.
11696         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11697         by positive zero when computing -Inf result.
11698         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11699         (catanh_test): Likewise.
11700         * sysdeps/i386/fpu/libm-test-ulps: Update.
11701         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11702
11703         [BZ #16789]
11704         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11705         instead of using underflowing value in computing result.
11706         * math/s_clog10.c (__clog10): Likewise.
11707         * math/s_clog10f.c (__clog10f): Likewise.
11708         * math/s_clog10l.c (__clog10l): Likewise.
11709         * math/s_clogf.c (__clogf): Likewise.
11710         * math/s_clogl.c (__clogl): Likewise.
11711         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11712         (clog10_test): Likewise.
11713         * sysdeps/i386/fpu/libm-test-ulps: Update.
11714         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11715
11716 2014-04-02  Alan Modra  <amodra@gmail.com>
11717
11718         [BZ #16739]
11719         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11720         output when value is near a power of two.  Use int64_t for lx and
11721         remove casts.  Use decimal rather than hex exponent constants.
11722         Don't use long double multiplication when double will suffice.
11723         * math/libm-test.inc (nextafter_test_data): Add tests.
11724         * NEWS: Add 16739 and 16786 to bug list.
11725
11726         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
11727
11728         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
11729
11730 2014-04-01  Will Newton  <will.newton@linaro.org>
11731
11732         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
11733         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
11734
11735 2014-04-01  Florian Weimer  <fweimer@redhat.com>
11736
11737         [BZ #13347]
11738         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
11739         * nptl/tst-setuid2.c: New file.
11740         * nptl/Makefile (xtests): Add tst-setuid2.
11741
11742 2014-04-01  Alan Modra  <amodra@gmail.com>
11743
11744         [BZ #16786]
11745         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
11746
11747 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
11748
11749         [BZ #6803]
11750         [BZ #6804]
11751         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
11752         set errno as appropriate.
11753         * math/w_scalbf.c (__scalbf): Likewise.
11754         * math/w_scalbl.c (__scalbl): Likewise.
11755         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
11756         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
11757         * math/libm-test.inc (scalb_test_data): Add errno expectations.
11758         Add more NaN tests.
11759
11760         [BZ #16349]
11761         * math/w_atan2.c: Include <errno.h>.
11762         (__atan2): Set errno for result underflowing to zero.
11763         * math/w_atan2f.c: Include <errno.h>.
11764         (__atan2f): Set errno for result underflowing to zero.
11765         * math/w_atan2l.c: Include <errno.h>.
11766         (__atan2l): Set errno for result underflowing to zero.
11767         * math/auto-libm-test-in: Don't allow missing errno for some atan2
11768         tests.
11769         * math/auto-libm-test-out: Regenerated.
11770
11771 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11772
11773         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
11774         Encode instruction correctly in little endian.
11775         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
11776         Likewise.
11777         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
11778         Likewise.
11779         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
11780         Likewise.
11781         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
11782         Likewise.
11783
11784 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
11785
11786         [BZ #9894]
11787         * sysdeps/unix/sysv/linux/kernel-features.h
11788         [__sparc__ && !__arch64__ && !__sparc_v9__]
11789         (__ASSUME_SET_ROBUST_LIST): Do not define.
11790         [__sparc__ && !__arch64__ && !__sparc_v9__]
11791         (__ASSUME_FUTEX_LOCK_PI): Likewise.
11792         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
11793         Likewise.
11794         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11795         (__ASSUME_FUTEX_LOCK_PI): Undefine.
11796         (__ASSUME_REQUEUE_PI): Likewise.
11797         (__ASSUME_SET_ROBUST_LIST): Likewise.
11798         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11799         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
11800         Undefine.
11801         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11802         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
11803         Likewise.
11804         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
11805         Likewise.
11806         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
11807         Likewise.
11808         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11809         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
11810         Undefine.
11811         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
11812         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
11813         Likewise.
11814
11815         [BZ #16648]
11816         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11817         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
11818         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
11819
11820 2014-03-31  Will Newton  <will.newton@linaro.org>
11821
11822         * benchtests/Makefile (bench): Add ffs and ffsll to list
11823         of tests.
11824         * benchtests/ffs-inputs: New file.
11825         * benchtests/ffsll-inputs: Likewise.
11826
11827 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
11828
11829         [BZ #16770]
11830         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
11831         too large before casting to int.
11832         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
11833         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
11834         * math/libm-test.inc (scalb_test_data): Add more tests.
11835
11836 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
11837
11838         * benchtests/Makefile (DETAILED_OPT): New make option.
11839         (bench-func): Run benchmark program with -d if DETAILED_OPT is
11840         set.
11841         * benchtests/bench-skeleton.c: Include stdbool.h.
11842         (main): Store and print timings per input.
11843         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
11844         member to each argument value.
11845         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
11846         (_print_arg_data): Initialize per-input timing to 0.
11847
11848         * benchtests/Makefile (timing-type): New binary.
11849         (bench-clean): Also remove bench-timing-type.
11850         (bench): New target for timing-type.
11851         (bench-func): Print output in JSON format.
11852         * benchtests/bench-skeleton.c (main): Print output in JSON
11853         format.
11854         * benchtests/bench-timing-type.c: New file.
11855         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
11856         (TIMING_PRINT_STATS): Remove.
11857         * benchtests/scripts/bench.py (_print_arg_data): Store variant
11858         name separately.
11859
11860         * benchtests/bench-modf.c: Remove.
11861         * benchtests/modf-inputs: New inputs file.
11862
11863 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
11864
11865         [BZ #16362]
11866         * math/s_clog10.c (M_PI_LOG10E): New macro.
11867         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
11868         imaginary parts are 0.
11869         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
11870         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
11871         imaginary parts are 0.
11872         * math/s_clog10l.c (M_PI_LOG10El): New macro.
11873         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
11874         imaginary parts are 0.
11875         * math/libm-test.inc (clog10_test_data): Update expected results
11876         for when real and imaginary parts are 0.
11877
11878 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
11879
11880         * elf/dl-load.c: Finish conversion of __builtin_expect into
11881         __glibc_{un}likely.
11882
11883 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
11884
11885         [BZ #16348]
11886         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
11887         1+x for argument with exponent below -67.
11888         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
11889         Likewise.
11890         * math/auto-libm-test-in: Add more tests of exp.
11891         * math/auto-libm-test-out: Regenerated.
11892
11893 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11894
11895         [BZ #16759]
11896         * inet/getnetgrent_r.c (get_nonempty_val): New function.
11897         (nscd_getnetgrent): Use it.
11898
11899         [BZ #16760]
11900         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
11901         of stpcpy.
11902
11903 2014-03-27  Andi Kleen  <ak@linux.intel.com>
11904
11905         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
11906         (lll_robust_lock, lll_cond_lock, lll_timedlock)
11907         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
11908         (lll_robust_unlock): Remove out of line section. Use cfi
11909         intrinsics.
11910         (LLL_STUB_UNWIND_INFO*): Remove.
11911         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
11912         (lll_robust_lock, lll_cond_lock, lll_timedlock)
11913         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
11914         (lll_robust_unlock): Remove out of line section. Use cfi
11915         intrinsics.
11916         (LLL_STUB_UNWIND_INFO*): Remove.
11917
11918 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11919
11920         [BZ #16758]
11921         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
11922         blank values.
11923
11924 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
11925
11926         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
11927
11928 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
11929
11930         [BZ #16198]
11931         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
11932         fnstenv.
11933         * math/test-fenv-preserve.c: New file.
11934         * math/Makefile (tests): Add test-fenv-preserve.
11935
11936 2014-03-26  Will Newton <will.newton@linaro.org>
11937
11938         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
11939
11940 2014-03-25  Roland McGrath  <roland@hack.frob.com>
11941
11942         * scripts/versionlist.awk: Partition the version sets and emit all
11943         GLIBC_* (sorted) before all others (sorted).
11944
11945 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
11946
11947         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
11948         GLIBC_2.2.5 version.
11949
11950 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11951
11952         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
11953         calls.
11954
11955         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
11956         previous change.
11957
11958         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11959
11960 2014-03-25  Andreas Schwab  <schwab@suse.de>
11961
11962         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
11963         label to be used after in6ailist is initialized.
11964
11965 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11966
11967         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11968         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
11969
11970 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
11971
11972         [BZ #16357]
11973         [BZ #16599]
11974         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
11975         min_plus_half.
11976         (fp_formats): Update initializers.
11977         (init_fp_formats): Initialize new field.
11978         (output_for_one_input_case): Allow underflow for results up to
11979         min_plus_half.
11980         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
11981         * math/auto-libm-test-in: Don't mark some underflows from asin and
11982         atanh as spurious.
11983         * math/auto-libm-test-out: Regenerated.
11984         * sysdeps/i386/fpu/libm-test-ulps: Update.
11985         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11986
11987 2014-03-25  Andreas Schwab  <schwab@suse.de>
11988
11989         * libio/Makefile (tst-ftell-partial-wide-ENV)
11990         (tst-ftell-active-handler-ENV): Define.
11991
11992 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
11993
11994         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
11995
11996 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
11997
11998         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
11999
12000 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12001
12002         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12003         * sysdeps/x86_64/fpu/multiarch/e_exp.c
12004         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12005
12006 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12007
12008         [BZ #16634]
12009         * elf/dl-load.c (open_verify): Add mode parameter.
12010         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12011         (open_path): Change from boolean 'secure' to complete flag 'mode'
12012         (_dl_map_object): Adjust.
12013         * elf/Makefile (tests): Add tst-dlopen-aout.
12014         * elf/tst-dlopen-aout.c: New test.
12015
12016 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
12017
12018         [BZ #16714]
12019         * sysdeps/unix/sysv/linux/s390/bits/stat.h
12020         (struct stat): Rename member pad0 to __glibc_reserved0.
12021
12022         [BZ #16712]
12023         * sysdeps/s390/s390-32/bits/wordsize.h
12024         (__WORDSIZE32_SIZE_ULONG): New define.
12025         * sysdeps/s390/s390-64/bits/wordsize.h
12026         (__WORDSIZE32_SIZE_ULONG): Likewise.
12027         * sysdeps/generic/stdint.h (SIZE_MAX):
12028         Define as UL if __WORDSIZE32_SIZE_ULONG.
12029
12030         [BZ #16713]
12031         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12032         (__glibc_reserved0): New variable.
12033         (sa_flags): Change type to int.
12034
12035         * posix/Makefile (before-compile): Use += before-compile instead
12036         of a :=.
12037
12038         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12039         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12040
12041 2014-03-20  Andreas Schwab  <schwab@suse.de>
12042
12043         [BZ #16743]
12044         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12045         non-matching result from nscd.
12046
12047 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12048
12049         * scripts/bench.py: Moved to ...
12050         * benchtests/scripts/bench.py: ... here.
12051         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12052
12053 2014-03-24  Andreas Schwab  <schwab@suse.de>
12054
12055         [BZ #16002]
12056         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12057         alloca_account and account alloca use for struct in6ailist.
12058
12059 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12060
12061         [BZ #16284]
12062         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12063         rounding mode to recompute results that overflow to infinity or
12064         underflow to zero.
12065         * math/auto-libm-test-in: Don't mark tests as expected to fail for
12066         bug 16284.
12067         * math/auto-libm-test-out: Regenerated.
12068         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12069         (ccosh_test): Likewise.
12070         (csin_test_data): Use plus_oflow.
12071         (csin_test): Use ALL_RM_TEST.
12072         (csinh_test_data): Use plus_oflow.
12073         (csinh_test): Use ALL_RM_TEST.
12074         * sysdeps/i386/fpu/libm-test-ulps: Update.
12075         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12076
12077 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
12078
12079         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12080         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12081         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12082
12083         [BZ #16731]
12084         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12085         when x - 1 is zero.
12086         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12087         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12088         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12089         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12090         argument is 1.
12091         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12092         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12093         zero.
12094         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12095         * sysdeps/i386/fpu/libm-test-ulps: Update.
12096         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12097
12098 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
12099
12100         * scripts/bench.pl: Remove file.
12101         * scripts/bench.py: New benchmark script.
12102         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12103         * benchtests/README: Mention python dependency.
12104         * scripts/pylintrc: New file.
12105         * scripts/pylint: New file.
12106
12107         * bits/mathdef.h: Use #ifdef instead of #if.
12108         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12109         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12110         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12111         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12112         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12113         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12114
12115 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12116             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12117
12118         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12119         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12120         and strpbrk-ppc64 objects.
12121         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12122         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12123         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12124         multiarch strpbrk for POWER7.
12125         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12126         multiarch strpbrk for PPC64.
12127         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12128         ifunc selector.
12129         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12130         strpbrk for POWER7.
12131
12132 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12133
12134         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12135         (atan_test): Likewise.
12136         (atanh_test_data): Use NO_TEST_INLINE for two tests.
12137         (atanh_test): Use ALL_RM_TEST.
12138         (atan2_test_data): Likewise.
12139         (cabs_test): Likewise.
12140         (cacosh_test): Likewise.
12141         (carg_test): Likewise.
12142         (casin_test): Likewise.
12143         (casinh_test): Likewise.
12144         (cbrt_test): Likewise.
12145         (csqrt_test): Likewise.
12146         (erf_test): Likewise.
12147         (erfc_test): Likewise.
12148         (pow10_test): Likewise.
12149         (exp2_test): Likewise.
12150         (hypot_test): Likewise.
12151         (j0_test): Likewise.
12152         (j1_test): Likewise.
12153         (lgamma_test): Likewise.
12154         (gamma_test): Likewise.
12155         (sincos_test): Likewise.
12156         (tanh_test): Likewise.
12157         (y0_test): Likewise.
12158         (y1_test): Likewise.
12159         * sysdeps/i386/fpu/libm-test-ulps: Update.
12160         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12161
12162 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12163
12164         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12165         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
12166         and strcspn-ppc64 objects.
12167         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12168         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12169         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12170         multiarch strcspn for POWER7.
12171         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12172         multiarch strcspn for PPC64.
12173         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12174         ifunc selector.
12175         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12176         strcspn for POWER7.
12177
12178 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12179
12180         * math/gen-libm-test.pl (generate_testfile): Expect only function
12181         name as argument to AUTO_TESTS_* and pass results for all rounding
12182         modes to parse_args.
12183         (parse_auto_input): Separate inputs of automatic tests from
12184         outputs before storing in %auto_tests.
12185         * math/libm-test.inc (acos_test_data): Update call to
12186         AUTO_TESTS_f_f.
12187         (acos_test): Use ALL_RM_TEST.
12188         (acos_tonearest_test_data): Remove.
12189         (acos_test_tonearest): Likewise.
12190         (acos_towardzero_test_data): Likewise.
12191         (acos_test_towardzero): Likewise.
12192         (acos_downward_test_data): Likewise.
12193         (acos_test_downward): Likewise.
12194         (acos_upward_test_data): Likewise.
12195         (acos_test_upward): Likewise.
12196         (acosh_test_data): Update call to AUTO_TESTS_f_f.
12197         (asin_test_data): Likewise.
12198         (asin_test): Use ALL_RM_TEST.
12199         (asin_tonearest_test_data): Remove.
12200         (asin_test_tonearest): Likewise.
12201         (asin_towardzero_test_data): Likewise.
12202         (asin_test_towardzero): Likewise.
12203         (asin_downward_test_data): Likewise.
12204         (asin_test_downward): Likewise.
12205         (asin_upward_test_data): Likewise.
12206         (asin_test_upward): Likewise.
12207         (asinh_test_data): Update call to AUTO_TESTS_f_f.
12208         (atan_test_data): Likewise.
12209         (atanh_test_data): Likewise.
12210         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12211         (cabs_test_data): Update call to AUTO_TESTS_c_f.
12212         (carg_test_data): Likewise.
12213         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12214         (ccos_test_data): Update call to AUTO_TESTS_c_c.
12215         (ccosh_test_data): Likewise.
12216         (cexp_test_data): Likewise.
12217         (clog_test_data): Likewise.
12218         (clog10_test_data): Likewise.
12219         (cos_test_data): Update call to AUTO_TESTS_f_f.
12220         (cos_test): Use ALL_RM_TEST.
12221         (cos_tonearest_test_data): Remove.
12222         (cos_test_tonearest): Likewise.
12223         (cos_towardzero_test_data): Likewise.
12224         (cos_test_towardzero): Likewise.
12225         (cos_downward_test_data): Likewise.
12226         (cos_test_downward): Likewise.
12227         (cos_upward_test_data): Likewise.
12228         (cos_test_upward): Likewise.
12229         (cosh_test_data): Update call to AUTO_TESTS_f_f.
12230         (cosh_test): Use ALL_RM_TEST.
12231         (cosh_tonearest_test_data): Remove.
12232         (cosh_test_tonearest): Likewise.
12233         (cosh_towardzero_test_data): Likewise.
12234         (cosh_test_towardzero): Likewise.
12235         (cosh_downward_test_data): Likewise.
12236         (cosh_test_downward): Likewise.
12237         (cosh_upward_test_data): Likewise.
12238         (cosh_test_upward): Likewise.
12239         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12240         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12241         (ctan_test_data): Likewise.
12242         (ctan_test): Use ALL_RM_TEST.
12243         (ctan_tonearest_test_data): Remove.
12244         (ctan_test_tonearest): Likewise.
12245         (ctan_towardzero_test_data): Likewise.
12246         (ctan_test_towardzero): Likewise.
12247         (ctan_downward_test_data): Likewise.
12248         (ctan_test_downward): Likewise.
12249         (ctan_upward_test_data): Likewise.
12250         (ctan_test_upward): Likewise.
12251         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12252         (ctanh_test): Use ALL_RM_TEST.
12253         (ctanh_tonearest_test_data): Remove.
12254         (ctanh_test_tonearest): Likewise.
12255         (ctanh_towardzero_test_data): Likewise.
12256         (ctanh_test_towardzero): Likewise.
12257         (ctanh_downward_test_data): Likewise.
12258         (ctanh_test_downward): Likewise.
12259         (ctanh_upward_test_data): Likewise.
12260         (ctanh_test_upward): Likewise.
12261         (erf_test_data): Update call to AUTO_TESTS_f_f.
12262         (erfc_test_data): Likewise.
12263         (exp_test_data): Likewise.
12264         (exp_test): Use ALL_RM_TEST.
12265         (exp_tonearest_test_data): Remove.
12266         (exp_test_tonearest): Likewise.
12267         (exp_towardzero_test_data): Likewise.
12268         (exp_test_towardzero): Likewise.
12269         (exp_downward_test_data): Likewise.
12270         (exp_test_downward): Likewise.
12271         (exp_upward_test_data): Likewise.
12272         (exp_test_upward): Likewise.
12273         (exp10_test_data): Update call to AUTO_TESTS_f_f.
12274         (exp10_test): Use ALL_RM_TEST.
12275         (exp10_tonearest_test_data): Remove.
12276         (exp10_test_tonearest): Likewise.
12277         (exp10_towardzero_test_data): Likewise.
12278         (exp10_test_towardzero): Likewise.
12279         (exp10_downward_test_data): Likewise.
12280         (exp10_test_downward): Likewise.
12281         (exp10_upward_test_data): Likewise.
12282         (exp10_test_upward): Likewise.
12283         (exp2_test_data): Update call to AUTO_TESTS_f_f.
12284         (expm1_test_data): Likewise.
12285         (expm1_test): Use ALL_RM_TEST.
12286         (expm1_tonearest_test_data): Remove.
12287         (expm1_test_tonearest): Likewise.
12288         (expm1_towardzero_test_data): Likewise.
12289         (expm1_test_towardzero): Likewise.
12290         (expm1_downward_test_data): Likewise.
12291         (expm1_test_downward): Likewise.
12292         (expm1_upward_test_data): Likewise.
12293         (expm1_test_upward): Likewise.
12294         (fma_test_data): Update call to AUTO_TESTS_fff_f.
12295         (fma_test): Use ALL_RM_TEST.
12296         (fma_towardzero_test_data): Remove.
12297         (fma_test_towardzero): Likewise.
12298         (fma_downward_test_data): Likewise.
12299         (fma_test_downward): Likewise.
12300         (fma_upward_test_data): Likewise.
12301         (fma_test_upward): Likewise.
12302         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12303         (j0_test_data): Update call to AUTO_TESTS_f_f.
12304         (j1_test_data): Likewise.
12305         (jn_test_data): Update call to AUTO_TESTS_if_f.
12306         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12307         (log_test_data): Update call to AUTO_TESTS_f_f.
12308         (log10_test_data): Likewise.
12309         (log1p_test_data): Likewise.
12310         (log2_test_data): Likewise.
12311         (pow_test_data): Update call to AUTO_TESTS_ff_f.
12312         (pow_tonearest_test_data): Likewise.
12313         (sin_test_data): Update call to AUTO_TESTS_f_f.
12314         (sin_test): Use ALL_RM_TEST.
12315         (sin_tonearest_test_data): Remove.
12316         (sin_test_tonearest): Likewise.
12317         (sin_towardzero_test_data): Likewise.
12318         (sin_test_towardzero): Likewise.
12319         (sin_downward_test_data): Likewise.
12320         (sin_test_downward): Likewise.
12321         (sin_upward_test_data): Likewise.
12322         (sin_test_upward): Likewise.
12323         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12324         (sinh_test_data): Update call to AUTO_TESTS_f_f.
12325         (sinh_test): Use ALL_RM_TEST.
12326         (sinh_tonearest_test_data): Remove.
12327         (sinh_test_tonearest): Likewise.
12328         (sinh_towardzero_test_data): Likewise.
12329         (sinh_test_towardzero): Likewise.
12330         (sinh_downward_test_data): Likewise.
12331         (sinh_test_downward): Likewise.
12332         (sinh_upward_test_data): Likewise.
12333         (sinh_test_upward): Likewise.
12334         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12335         (sqrt_test): Use ALL_RM_TEST.
12336         (sqrt_tonearest_test_data): Remove.
12337         (sqrt_test_tonearest): Likewise.
12338         (sqrt_towardzero_test_data): Likewise.
12339         (sqrt_test_towardzero): Likewise.
12340         (sqrt_downward_test_data): Likewise.
12341         (sqrt_test_downward): Likewise.
12342         (sqrt_upward_test_data): Likewise.
12343         (sqrt_test_upward): Likewise.
12344         (tan_test_data): Update call to AUTO_TESTS_f_f.
12345         (tan_test): Use ALL_RM_TEST.
12346         (tan_tonearest_test_data): Remove.
12347         (tan_test_tonearest): Likewise.
12348         (tan_towardzero_test_data): Likewise.
12349         (tan_test_towardzero): Likewise.
12350         (tan_downward_test_data): Likewise.
12351         (tan_test_downward): Likewise.
12352         (tan_upward_test_data): Likewise.
12353         (tan_test_upward): Likewise.
12354         (tanh_test_data): Update call to AUTO_TESTS_f_f.
12355         (tgamma_test_data): Likewise.
12356         (y0_test_data): Likewise.
12357         (y1_test_data): Likewise.
12358         (yn_test_data): Update call to AUTO_TESTS_if_f.
12359         (main): Do not call removed functions.
12360
12361 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12362
12363         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12364         (ldexp_test_data): Remove.
12365         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
12366         scalbn_test_data.
12367         (scalb_test): Use ALL_RM_TEST.
12368
12369 2014-03-19  Andreas Schwab  <schwab@suse.de>
12370
12371         * nscd/nscd.service: Also invalidate netgroup cache on reload.
12372
12373 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12374
12375         [BZ #16649]
12376         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12377         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12378         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12379         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12380         (__ASSUME_PREADV): Undefine.
12381         (__ASSUME_PWRITEV): Likewise.
12382
12383 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12384
12385         * bits/mman-linux.h: Add comment about non-Linux use.
12386         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12387         bits/mman-linux.h resting place.
12388
12389         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12390         * bits/mman-linux.h: ... here.
12391
12392 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12393
12394         * conform/conformtest.pl: Add standard definition when calling C
12395         preprocessor on data files.
12396         (checknamespace): Remove unused variable.
12397
12398 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12399
12400         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12401         minus_oflow, plus_uflow and minus_uflow in expected results.
12402         * math/libm-test.inc (scalbn_test_data): Add more tests of
12403         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
12404         minus_uflow.
12405         (scalbn_test): Use ALL_RM_TEST.
12406         (scalbln_test_data): Add more tests of negative arguments.  Use
12407         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12408         (scalbln_test): Use ALL_RM_TEST.
12409
12410 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12411
12412         * scripts/abilist.awk: Ignore symbols marked with .hidden.
12413
12414 2014-03-18  Will Newton  <will.newton@linaro.org>
12415
12416         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12417         inaccurate comment.
12418
12419 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12420
12421         * Makerules [!subdir] (check-abi): Exit with error status if a
12422         test failed.
12423
12424 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12425
12426         * math/libm-test.inc (nearbyint_test_data): Include all tests used
12427         for rint.  Include results for all rounding modes.
12428         (nearbyint_test): Use ALL_RM_TEST.
12429         (rint_test_data): Include all tests used for nearbyint.
12430
12431 2014-03-17  Will Newton  <will.newton@linaro.org>
12432
12433         * nptl/sysdeps/pthread/pthread.h: Revert previous
12434         change.
12435
12436         * sysdeps/generic/ldsodefs.h: Revert previous
12437         change.
12438
12439         * libio/genops.c: Revert previous change.
12440         * libio/libioP.h: Likewise.
12441         * stdio-common/vfprintf.c: Likewise.
12442
12443         * sysdeps/generic/math_private.h: Revert previous
12444         change.
12445
12446         * sysdeps/generic/math_private.h: Check whether
12447         HAVE_RM_CTX is defined with #ifdef rather
12448         than #if.
12449
12450         * argp/argp-fmtstream.h: Check whether
12451         __STRICT_ANSI__ is defined with #ifdef rather
12452         than #if.
12453         * argp/argp.h: Likewise.
12454
12455         * libio/genops.c: Check whether
12456         _IO_JUMPS_OFFSET is defined with #ifdef rather
12457         than #if.
12458         * libio/libioP.h: Likewise.
12459         * stdio-common/vfprintf.c: Likewise.
12460
12461         * sysdeps/generic/ldsodefs.h: Check whether
12462         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12463         than #if.
12464
12465         * nptl/sysdeps/pthread/pthread.h: Check
12466         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12467         its value.
12468
12469 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
12470
12471         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12472         setting O_APPEND.
12473         * libio/tst-ftell-active-handler.c (do_append_test): Add a
12474         test case.
12475
12476         [BZ #16680]
12477         * libio/fileops.c (_IO_file_open): Seek to end of file but
12478         don't cache the offset.
12479         (get_file_offset): Remove function.
12480         (do_ftell): Use cached offset when available.
12481         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12482         don't cache the offset.
12483         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12484         case.
12485         (do_one_test): Call it.
12486         (do_ftell_test): Fix up expected old offset for a+ mode.
12487         * libio/wfileops.c (do_ftell_wide): Used cached offset when
12488         available.
12489
12490         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12491         up test status with function return status.
12492         (do_write_test): Likewise.
12493         (do_append_test): Likewise.
12494
12495         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12496         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12497         Remove.
12498
12499 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12500
12501         * math/gen-libm-test.pl (parse_args): Handle results specified for
12502         each rounding mode separately.
12503         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12504         tests and results from lrint_tonearest_test_data,
12505         lrint_towardzero_test_data, lrint_downward_test_data and
12506         lrint_upward_test_data.
12507         (lrint_test): Use ALL_RM_TEST.
12508         (lrint_tonearest_test_data): Remove.
12509         (lrint_test_tonearest): Likewise.
12510         (lrint_towardzero_test_data): Likewise.
12511         (lrint_test_towardzero): Likewise.
12512         (lrint_downward_test_data): Likewise.
12513         (lrint_test_downward): Likewise.
12514         (lrint_upward_test_data): Likewise.
12515         (lrint_test_upward): Likewise.
12516         (llrint_test_data): Merge in per-rounding-mode tests and results
12517         from llrint_tonearest_test_data, llrint_towardzero_test_data,
12518         llrint_downward_test_data and llrint_upward_test_data.
12519         (llrint_test): Use ALL_RM_TEST.
12520         (llrint_tonearest_test_data): Remove.
12521         (llrint_test_tonearest): Likewise.
12522         (llrint_towardzero_test_data): Likewise.
12523         (llrint_test_towardzero): Likewise.
12524         (llrint_downward_test_data): Likewise.
12525         (llrint_test_downward): Likewise.
12526         (llrint_upward_test_data): Likewise.
12527         (llrint_test_upward): Likewise.
12528         (rint_test_data): Merge in per-rounding-mode tests and results
12529         from rint_tonearest_test_data, rint_towardzero_test_data,
12530         rint_downward_test_data and rint_upward_test_data.  Add
12531         per-rounding-mode results for tests not in those arrays.
12532         (rint_test): Use ALL_RM_TEST.
12533         (rint_tonearest_test_data): Remove.
12534         (rint_test_tonearest): Likewise.
12535         (rint_towardzero_test_data): Likewise.
12536         (rint_test_towardzero): Likewise.
12537         (rint_downward_test_data): Likewise.
12538         (rint_test_downward): Likewise.
12539         (rint_upward_test_data): Likewise.
12540         (rint_test_upward): Likewise.
12541         (main): Don't call removed functions.
12542
12543 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12544
12545         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12546         "Compiled on ..." crapola.  It is anti-useful.
12547
12548 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
12549
12550         * scripts/evaluate-test.sh: Handle fourth argument to determine
12551         whether test run should stop on failure.
12552         * Makeconfig (stop-on-test-failure): New variable.
12553         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12554         $(stop-on-test-failure).
12555         * Makefile (tests): Give a summary of results from testing and
12556         exit with failure status if they include an ERROR or FAIL.
12557         (xtests): Likewise.
12558         * manual/install.texi (Configuring and compiling): Mention
12559         stop-on-test-failure=y.
12560         * INSTALL: Regenerated.
12561
12562 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12563
12564         * scripts/versionlist.awk: New file.
12565         * Makerules [$(build-shared) = yes]
12566         (postclean-generated): Add Versions.def, not Versions.def.v and
12567         Versions.def.v.i.
12568         ($(common-objpfx)Versions.def.v.i): Target removed.
12569         ($(common-objpfx)Versions.def): New target.
12570         ($(common-objpfx)Versions.all): Depend on that rather that
12571         $(common-objpfx)Versions.def.v.
12572         * Versions.def: File removed.
12573
12574         * Makeconfig (+gccwarn): Add -Wundef.
12575         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12576         a dl-sysdep.h breaking its contract.
12577         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12578         * include/stackinfo.h: New file.
12579         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12580         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12581         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12582         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12583         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12584         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12585         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12586         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12587         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12588         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12589         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12590         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12591         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12592         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12593         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12594
12595 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12596
12597         [BZ #16707]
12598         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12599         implementation.
12600         * math/libm-test.inc (round_test_data): Add more tests.
12601
12602         [BZ #16706]
12603         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12604         implementation.
12605         * math/libm-test.inc (nearbyint_test_data): Add more tests.
12606
12607         [BZ #16701]
12608         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12609         implementation.
12610         * math/libm-test.inc (ceil_test_data): Add more tests.
12611
12612         * math/libm-test.inc (trunc_test_data): Add more tests related to
12613         BZ#16414.
12614
12615 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12616
12617         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12618         with #if rather than #ifdef.
12619         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12620
12621 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
12622
12623         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12624         first.  Disable AVX-512 GCC support if assembler doesn't support
12625         it.
12626         * sysdeps/x86_64/configure: Regenerated.
12627
12628 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
12629
12630         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12631         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12632         (__old_pthread_attr_setstack): Likewise.
12633         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12634         [!_STACK_GROWS_DOWN]: Likewise.
12635
12636 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
12637
12638         * config.make.in (have-bash2): Delete.
12639         * configure.ac (libc_cv_have_bash2): Delete.
12640         * configure: Regenerate.
12641         * elf/Makefile (common-ldd-rewrite): Rename to ...
12642         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
12643         (sh-ldd-rewrite): Delete.
12644         (bash-ldd-rewrite): Delete.
12645         (have-bash2): Delete checks.
12646         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12647         ldd-rewrite.
12648
12649         * config.make.in (have-ksh): Delete.
12650         (KSH): Delete.
12651         * configure.ac (libc_cv_have_ksh): Delete.
12652         * configure: Regenerate.
12653
12654         * elf/Makefile: Delete $(have-ksh) check.
12655         ($(objpfx)sotruss): Change KSH to BASH.
12656         * elf/sotruss.ksh: Rename to ...
12657         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
12658         function style to match POSIX.  Drop ksh vim mode setting.
12659
12660         * manual/time.texi (Specifying the Time Zone with TZ): Change
12661         Tuesday to Thursday.
12662
12663         * debug/tst-longjmp_chk2.c: Update header comment.
12664         (stackoverflow_handler): Add comment.  Call assert on pass value.
12665
12666 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
12667
12668         [BZ #16194]
12669         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12670         (HAVE_AVX512_ASM_SUPPORT): Likewise.
12671         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12672         (La_x86_64_vector): Add zmm.
12673         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12674         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12675         ($(objpfx)tst-audit10): New target.
12676         ($(objpfx)tst-audit10.out): Likewise.
12677         (tst-audit10-ENV): New.
12678         (AVX512-CFLAGS): Likewise.
12679         (CFLAGS-tst-audit10.c): Likewise.
12680         (CFLAGS-tst-auditmod10a.c): Likewise.
12681         (CFLAGS-tst-auditmod10b.c): Likewise.
12682         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12683         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12684         * sysdeps/x86_64/configure: Regenerated.
12685         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12686         AVX-512 zmm register support.
12687         (_dl_x86_64_save_sse): Likewise.
12688         (_dl_x86_64_restore_sse): Likewise.
12689         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12690         size vector registers.
12691         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12692         (ZMM_SIZE): Likewise.
12693         * sysdeps/x86_64/tst-audit10.c: New file.
12694         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12695         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12696
12697 2014-03-13  Roland McGrath  <roland@hack.frob.com>
12698
12699         * configure.ac (HAVE_EHDR_START): New check.
12700         * configure: Regenerated.
12701         * config.h.in (HAVE_EHDR_START): New #undef.
12702         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12703         assuming the lowest-addressed segment maps the start of the file.
12704
12705 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
12706
12707         * INSTALL: Regenerated.
12708
12709 2014-03-13  Will Newton  <will.newton@linaro.org>
12710
12711         * manual/setjmp.texi (System V contexts): Improve
12712         clarity and grammar of documentation.
12713
12714 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
12715
12716         [BZ #16381]
12717         * elf/Makefile (tests): Add tst-pie2.
12718         (tests-pie): Add tst-pie2.
12719         * elf/tst-pie2.c: New file.
12720         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12721         for ET_EXEC.
12722         * elf/rtld.c (map_doit): Load executable as lt_executable.
12723         (dl_main): Likewise.
12724
12725 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
12726
12727         [BZ #16642]
12728         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12729         (__ASSUME_PSELECT): Undefine.
12730
12731 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12732
12733         [BZ #16689]
12734         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
12735         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
12736         static build.
12737         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
12738         selector for static builds.
12739
12740 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
12741
12742         [BZ #16695]
12743         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
12744         key in the buffer.
12745
12746 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12747
12748         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
12749         IFUNC selector for static builds.
12750
12751 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
12752
12753         * sysdeps/mips/math_private.h [__mips_hard_float]
12754         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
12755         libc_feresetround_mips_ctx.
12756         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
12757         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
12758         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
12759
12760         [BZ #16677]
12761         * math/s_nextafter.c (__nextafter): Do not return value from
12762         overflowing computation.
12763         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
12764         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12765         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
12766         Likewise.
12767         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
12768         Likewise.
12769         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
12770         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
12771
12772 2014-03-11  Roland McGrath  <roland@hack.frob.com>
12773
12774         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
12775         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
12776         Move sfi_sp use from the load-multiple (that no longer sets sp) to
12777         the new mov targetting sp.
12778
12779 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12780
12781         [BZ #16683]
12782         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
12783         Define it for static builds as well.
12784         (NO_BZERO_IMPL): Likewise.
12785
12786 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12787
12788         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
12789         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
12790         multiarch strspn for PPC64.
12791         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
12792         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
12793         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12794         (__libc_ifunc_impl_list): Likewise.
12795         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
12796         multiarch optimizations
12797         * string/strspn.c (strspn): Using macro to redefine symbol name.
12798
12799 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12800             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12801
12802         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
12803         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
12804         multiarch strncat for PPC64.
12805         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
12806         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
12807         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12808         (__libc_ifunc_impl_list): Likewise.
12809         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
12810         multiarch optimizations
12811
12812 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12813
12814         [BZ #16639]
12815         * nscd/nscd.service: Make service type forking.
12816
12817 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12818
12819         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
12820         sign in non default rounding modes.
12821         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
12822
12823 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
12824
12825         * math/libm-test.inc (ALL_RM_TEST): New macro.
12826         (ceil_test): Use ALL_RM_TEST.
12827         (cimag_test): Likewise.
12828         (conj_test): Likewise.
12829         (copysign_test): Likewise.
12830         (cproj_test): Likewise.
12831         (creal_test): Likewise.
12832         (fabs_test): Likewise.
12833         (floor_test): Likewise.
12834         (fmax_test): Likewise.
12835         (fmin_test): Likewise.
12836         (fmod_test): Likewise.
12837         (fpclassify_test): Likewise.
12838         (frexp_test): Likewise.
12839         (ilogb_test): Likewise.
12840         (isfinite_test): Likewise.
12841         (finite_test): Likewise.
12842         (isgreater_test): Likewise.
12843         (isgreaterequal_test): Likewise.
12844         (isinf_test): Likewise.
12845         (isless_test): Likewise.
12846         (islessequal_test): Likewise.
12847         (islessgreater_test): Likewise.
12848         (isnan_test): Likewise.
12849         (isnormal_test): Likewise.
12850         (issignaling_test): Likewise.
12851         (isunordered_test): Likewise.
12852         (logb_test): Likewise.
12853         (logb_downward_test_data): Remove.
12854         (logb_test_downward): Likewise.
12855         (lround_test): Use ALL_RM_TEST.
12856         (llround_test): Likewise.
12857         (modf_test): Likewise.
12858         (nexttoward_test): Likewise.
12859         (remainder_test): Likewise.
12860         (drem_test): Likewise.
12861         (remainder_tonearest_test_data): Likewise.
12862         (remainder_test_tonearest): Likewise.
12863         (drem_test_tonearest): Likewise.
12864         (remainder_towardzero_test_data): Likewise.
12865         (remainder_test_towardzero): Likewise.
12866         (drem_test_towardzero): Likewise.
12867         (remainder_downward_test_data): Likewise.
12868         (remainder_test_downward): Likewise.
12869         (drem_test_downward): Likewise.
12870         (remainder_upward_test_data): Likewise.
12871         (remainder_test_upward): Likewise.
12872         (drem_test_upward): Likewise.
12873         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
12874         (round_test): Use ALL_RM_TEST.
12875         (signbit_test): Likewise.
12876         (trunc_test): Likewise.
12877         (significand_test): Likewise.
12878         (main): Don't call removed functions.
12879
12880 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
12881
12882         [BZ #16674]
12883         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
12884         || __USE_XOPEN2K8].
12885         (ILL_ILLOPN): Likewise.
12886         (ILL_ILLADR): Likewise.
12887         (ILL_ILLTRP): Likewise.
12888         (ILL_PRVOPC): Likewise.
12889         (ILL_PRVREG): Likewise.
12890         (ILL_COPROC): Likewise.
12891         (ILL_BADSTK): Likewise.
12892         (FPE_INTDIV): Likewise.
12893         (FPE_INTOVF): Likewise.
12894         (FPE_FLTDIV): Likewise.
12895         (FPE_FLTOVF): Likewise.
12896         (FPE_FLTUND): Likewise.
12897         (FPE_FLTRES): Likewise.
12898         (FPE_FLTINV): Likewise.
12899         (FPE_FLTSUB): Likewise.
12900         (SEGV_MAPERR): Likewise.
12901         (SEGV_ACCERR): Likewise.
12902         (BUS_ADRALN): Likewise.
12903         (BUS_ADRERR): Likewise.
12904         (BUS_OBJERR): Likewise.
12905         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12906         (TRAP_TRACE): Likewise.
12907         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12908         __USE_XOPEN2K8].
12909         (CLD_KILLED): Likewise.
12910         (CLD_DUMPED): Likewise.
12911         (CLD_TRAPPED): Likewise.
12912         (CLD_STOPPED): Likewise.
12913         (CLD_CONTINUED): Likewise.
12914         (POLL_IN): Likewise.
12915         (POLL_OUT): Likewise.
12916         (POLL_MSG): Likewise.
12917         (POLL_ERR): Likewise.
12918         (POLL_PRI): Likewise.
12919         (POLL_HUP): Likewise.
12920         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
12921         Likewise.
12922         (ILL_ILLOPN): Likewise.
12923         (ILL_ILLADR): Likewise.
12924         (ILL_ILLTRP): Likewise.
12925         (ILL_PRVOPC): Likewise.
12926         (ILL_PRVREG): Likewise.
12927         (ILL_COPROC): Likewise.
12928         (ILL_BADSTK): Likewise.
12929         (FPE_INTDIV): Likewise.
12930         (FPE_INTOVF): Likewise.
12931         (FPE_FLTDIV): Likewise.
12932         (FPE_FLTOVF): Likewise.
12933         (FPE_FLTUND): Likewise.
12934         (FPE_FLTRES): Likewise.
12935         (FPE_FLTINV): Likewise.
12936         (FPE_FLTSUB): Likewise.
12937         (SEGV_MAPERR): Likewise.
12938         (SEGV_ACCERR): Likewise.
12939         (BUS_ADRALN): Likewise.
12940         (BUS_ADRERR): Likewise.
12941         (BUS_OBJERR): Likewise.
12942         (BUS_MCEERR_AR): Likewise.
12943         (BUS_MCEERR_AO): Likewise.
12944         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12945         (TRAP_TRACE): Likewise.
12946         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12947         __USE_XOPEN2K8].
12948         (CLD_KILLED): Likewise.
12949         (CLD_DUMPED): Likewise.
12950         (CLD_TRAPPED): Likewise.
12951         (CLD_STOPPED): Likewise.
12952         (CLD_CONTINUED): Likewise.
12953         (POLL_IN): Likewise.
12954         (POLL_OUT): Likewise.
12955         (POLL_MSG): Likewise.
12956         (POLL_ERR): Likewise.
12957         (POLL_PRI): Likewise.
12958         (POLL_HUP): Likewise.
12959         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
12960         (ILL_ILLOPN): Likewise.
12961         (ILL_ILLADR): Likewise.
12962         (ILL_ILLTRP): Likewise.
12963         (ILL_PRVOPC): Likewise.
12964         (ILL_PRVREG): Likewise.
12965         (ILL_COPROC): Likewise.
12966         (ILL_BADSTK): Likewise.
12967         (FPE_INTDIV): Likewise.
12968         (FPE_INTOVF): Likewise.
12969         (FPE_FLTDIV): Likewise.
12970         (FPE_FLTOVF): Likewise.
12971         (FPE_FLTUND): Likewise.
12972         (FPE_FLTRES): Likewise.
12973         (FPE_FLTINV): Likewise.
12974         (FPE_FLTSUB): Likewise.
12975         (SEGV_MAPERR): Likewise.
12976         (SEGV_ACCERR): Likewise.
12977         (BUS_ADRALN): Likewise.
12978         (BUS_ADRERR): Likewise.
12979         (BUS_OBJERR): Likewise.
12980         (BUS_MCEERR_AR): Likewise.
12981         (BUS_MCEERR_AO): Likewise.
12982         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12983         (TRAP_TRACE): Likewise.
12984         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12985         __USE_XOPEN2K8].
12986         (CLD_KILLED): Likewise.
12987         (CLD_DUMPED): Likewise.
12988         (CLD_TRAPPED): Likewise.
12989         (CLD_STOPPED): Likewise.
12990         (CLD_CONTINUED): Likewise.
12991         (POLL_IN): Likewise.
12992         (POLL_OUT): Likewise.
12993         (POLL_MSG): Likewise.
12994         (POLL_ERR): Likewise.
12995         (POLL_PRI): Likewise.
12996         (POLL_HUP): Likewise.
12997         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
12998         Likewise.
12999         (ILL_ILLOPN): Likewise.
13000         (ILL_ILLADR): Likewise.
13001         (ILL_ILLTRP): Likewise.
13002         (ILL_PRVOPC): Likewise.
13003         (ILL_PRVREG): Likewise.
13004         (ILL_COPROC): Likewise.
13005         (ILL_BADSTK): Likewise.
13006         (ILL_BADIADDR): Likewise.
13007         (ILL_BREAK): Likewise.
13008         (FPE_INTDIV): Likewise.
13009         (FPE_INTOVF): Likewise.
13010         (FPE_FLTDIV): Likewise.
13011         (FPE_FLTOVF): Likewise.
13012         (FPE_FLTUND): Likewise.
13013         (FPE_FLTRES): Likewise.
13014         (FPE_FLTINV): Likewise.
13015         (FPE_FLTSUB): Likewise.
13016         (FPE_DECOVF): Likewise.
13017         (FPE_DECDIV): Likewise.
13018         (FPE_DECERR): Likewise.
13019         (FPE_INVASC): Likewise.
13020         (FPE_INVDEC): Likewise.
13021         (SEGV_MAPERR): Likewise.
13022         (SEGV_ACCERR): Likewise.
13023         (SEGV_PSTKOVF): Likewise.
13024         (BUS_ADRALN): Likewise.
13025         (BUS_ADRERR): Likewise.
13026         (BUS_OBJERR): Likewise.
13027         (BUS_MCEERR_AR): Likewise.
13028         (BUS_MCEERR_AO): Likewise.
13029         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13030         (TRAP_TRACE): Likewise.
13031         (TRAP_BRANCH): Likewise.
13032         (TRAP_HWBKPT): Likewise.
13033         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13034         __USE_XOPEN2K8].
13035         (CLD_KILLED): Likewise.
13036         (CLD_DUMPED): Likewise.
13037         (CLD_TRAPPED): Likewise.
13038         (CLD_STOPPED): Likewise.
13039         (CLD_CONTINUED): Likewise.
13040         (POLL_IN): Likewise.
13041         (POLL_OUT): Likewise.
13042         (POLL_MSG): Likewise.
13043         (POLL_ERR): Likewise.
13044         (POLL_PRI): Likewise.
13045         (POLL_HUP): Likewise.
13046         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13047         (ILL_ILLOPN): Likewise.
13048         (ILL_ILLADR): Likewise.
13049         (ILL_ILLTRP): Likewise.
13050         (ILL_PRVOPC): Likewise.
13051         (ILL_PRVREG): Likewise.
13052         (ILL_COPROC): Likewise.
13053         (ILL_BADSTK): Likewise.
13054         (FPE_INTDIV): Likewise.
13055         (FPE_INTOVF): Likewise.
13056         (FPE_FLTDIV): Likewise.
13057         (FPE_FLTOVF): Likewise.
13058         (FPE_FLTUND): Likewise.
13059         (FPE_FLTRES): Likewise.
13060         (FPE_FLTINV): Likewise.
13061         (FPE_FLTSUB): Likewise.
13062         (SEGV_MAPERR): Likewise.
13063         (SEGV_ACCERR): Likewise.
13064         (BUS_ADRALN): Likewise.
13065         (BUS_ADRERR): Likewise.
13066         (BUS_OBJERR): Likewise.
13067         (BUS_MCEERR_AR): Likewise.
13068         (BUS_MCEERR_AO): Likewise.
13069         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13070         (TRAP_TRACE): Likewise.
13071         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13072         __USE_XOPEN2K8].
13073         (CLD_KILLED): Likewise.
13074         (CLD_DUMPED): Likewise.
13075         (CLD_TRAPPED): Likewise.
13076         (CLD_STOPPED): Likewise.
13077         (CLD_CONTINUED): Likewise.
13078         (POLL_IN): Likewise.
13079         (POLL_OUT): Likewise.
13080         (POLL_MSG): Likewise.
13081         (POLL_ERR): Likewise.
13082         (POLL_PRI): Likewise.
13083         (POLL_HUP): Likewise.
13084         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13085         (ILL_ILLOPN): Likewise.
13086         (ILL_ILLADR): Likewise.
13087         (ILL_ILLTRP): Likewise.
13088         (ILL_PRVOPC): Likewise.
13089         (ILL_PRVREG): Likewise.
13090         (ILL_COPROC): Likewise.
13091         (ILL_BADSTK): Likewise.
13092         (FPE_INTDIV): Likewise.
13093         (FPE_INTOVF): Likewise.
13094         (FPE_FLTDIV): Likewise.
13095         (FPE_FLTOVF): Likewise.
13096         (FPE_FLTUND): Likewise.
13097         (FPE_FLTRES): Likewise.
13098         (FPE_FLTINV): Likewise.
13099         (FPE_FLTSUB): Likewise.
13100         (SEGV_MAPERR): Likewise.
13101         (SEGV_ACCERR): Likewise.
13102         (BUS_ADRALN): Likewise.
13103         (BUS_ADRERR): Likewise.
13104         (BUS_OBJERR): Likewise.
13105         (BUS_MCEERR_AR): Likewise.
13106         (BUS_MCEERR_AO): Likewise.
13107         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13108         (TRAP_TRACE): Likewise.
13109         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13110         __USE_XOPEN2K8].
13111         (CLD_KILLED): Likewise.
13112         (CLD_DUMPED): Likewise.
13113         (CLD_TRAPPED): Likewise.
13114         (CLD_STOPPED): Likewise.
13115         (CLD_CONTINUED): Likewise.
13116         (POLL_IN): Likewise.
13117         (POLL_OUT): Likewise.
13118         (POLL_MSG): Likewise.
13119         (POLL_ERR): Likewise.
13120         (POLL_PRI): Likewise.
13121         (POLL_HUP): Likewise.
13122         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13123         (ILL_ILLOPN): Likewise.
13124         (ILL_ILLADR): Likewise.
13125         (ILL_ILLTRP): Likewise.
13126         (ILL_PRVOPC): Likewise.
13127         (ILL_PRVREG): Likewise.
13128         (ILL_COPROC): Likewise.
13129         (ILL_BADSTK): Likewise.
13130         (FPE_INTDIV): Likewise.
13131         (FPE_INTOVF): Likewise.
13132         (FPE_FLTDIV): Likewise.
13133         (FPE_FLTOVF): Likewise.
13134         (FPE_FLTUND): Likewise.
13135         (FPE_FLTRES): Likewise.
13136         (FPE_FLTINV): Likewise.
13137         (FPE_FLTSUB): Likewise.
13138         (SEGV_MAPERR): Likewise.
13139         (SEGV_ACCERR): Likewise.
13140         (BUS_ADRALN): Likewise.
13141         (BUS_ADRERR): Likewise.
13142         (BUS_OBJERR): Likewise.
13143         (BUS_MCEERR_AR): Likewise.
13144         (BUS_MCEERR_AO): Likewise.
13145         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13146         (TRAP_TRACE): Likewise.
13147         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13148         __USE_XOPEN2K8].
13149         (CLD_KILLED): Likewise.
13150         (CLD_DUMPED): Likewise.
13151         (CLD_TRAPPED): Likewise.
13152         (CLD_STOPPED): Likewise.
13153         (CLD_CONTINUED): Likewise.
13154         (POLL_IN): Likewise.
13155         (POLL_OUT): Likewise.
13156         (POLL_MSG): Likewise.
13157         (POLL_ERR): Likewise.
13158         (POLL_PRI): Likewise.
13159         (POLL_HUP): Likewise.
13160         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13161         (ILL_ILLOPN): Likewise.
13162         (ILL_ILLADR): Likewise.
13163         (ILL_ILLTRP): Likewise.
13164         (ILL_PRVOPC): Likewise.
13165         (ILL_PRVREG): Likewise.
13166         (ILL_COPROC): Likewise.
13167         (ILL_BADSTK): Likewise.
13168         (ILL_DBLFLT): Likewise.
13169         (ILL_HARDWALL): Likewise.
13170         (FPE_INTDIV): Likewise.
13171         (FPE_INTOVF): Likewise.
13172         (FPE_FLTDIV): Likewise.
13173         (FPE_FLTOVF): Likewise.
13174         (FPE_FLTUND): Likewise.
13175         (FPE_FLTRES): Likewise.
13176         (FPE_FLTINV): Likewise.
13177         (FPE_FLTSUB): Likewise.
13178         (SEGV_MAPERR): Likewise.
13179         (SEGV_ACCERR): Likewise.
13180         (BUS_ADRALN): Likewise.
13181         (BUS_ADRERR): Likewise.
13182         (BUS_OBJERR): Likewise.
13183         (BUS_MCEERR_AR): Likewise.
13184         (BUS_MCEERR_AO): Likewise.
13185         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13186         (TRAP_TRACE): Likewise.
13187         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13188         __USE_XOPEN2K8].
13189         (CLD_KILLED): Likewise.
13190         (CLD_DUMPED): Likewise.
13191         (CLD_TRAPPED): Likewise.
13192         (CLD_STOPPED): Likewise.
13193         (CLD_CONTINUED): Likewise.
13194         (POLL_IN): Likewise.
13195         (POLL_OUT): Likewise.
13196         (POLL_MSG): Likewise.
13197         (POLL_ERR): Likewise.
13198         (POLL_PRI): Likewise.
13199         (POLL_HUP): Likewise.
13200         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13201         (ILL_ILLOPN): Likewise.
13202         (ILL_ILLADR): Likewise.
13203         (ILL_ILLTRP): Likewise.
13204         (ILL_PRVOPC): Likewise.
13205         (ILL_PRVREG): Likewise.
13206         (ILL_COPROC): Likewise.
13207         (ILL_BADSTK): Likewise.
13208         (FPE_INTDIV): Likewise.
13209         (FPE_INTOVF): Likewise.
13210         (FPE_FLTDIV): Likewise.
13211         (FPE_FLTOVF): Likewise.
13212         (FPE_FLTUND): Likewise.
13213         (FPE_FLTRES): Likewise.
13214         (FPE_FLTINV): Likewise.
13215         (FPE_FLTSUB): Likewise.
13216         (SEGV_MAPERR): Likewise.
13217         (SEGV_ACCERR): Likewise.
13218         (BUS_ADRALN): Likewise.
13219         (BUS_ADRERR): Likewise.
13220         (BUS_OBJERR): Likewise.
13221         (BUS_MCEERR_AR): Likewise.
13222         (BUS_MCEERR_AO): Likewise.
13223         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13224         (TRAP_TRACE): Likewise.
13225         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13226         __USE_XOPEN2K8].
13227         (CLD_KILLED): Likewise.
13228         (CLD_DUMPED): Likewise.
13229         (CLD_TRAPPED): Likewise.
13230         (CLD_STOPPED): Likewise.
13231         (CLD_CONTINUED): Likewise.
13232         (POLL_IN): Likewise.
13233         (POLL_OUT): Likewise.
13234         (POLL_MSG): Likewise.
13235         (POLL_ERR): Likewise.
13236         (POLL_PRI): Likewise.
13237         (POLL_HUP): Likewise.
13238         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13239         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13240
13241         [BZ #16670]
13242         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13243         before #include of <time.h>.
13244         [!__USE_XOPEN2K] (__need_timespec): Likewise.
13245         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13246         (test-xfail-UNIX98/sched.h/conform): Likewise.
13247
13248 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
13249
13250         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13251         error absence of trapping exception support.
13252         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13253
13254 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13255
13256         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13257         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13258         * timezone/Makefile (testdata): Move definition above include of
13259         Rules.
13260         (test-zones): New variable.
13261         (tests-special): Add zone files.
13262         (build-testdata): Use $(evaluate-test).
13263
13264         * elf/Makefile (tests-special): Rename tests to end with .out.
13265         ($(objpfx)noload-mem): Likewise.
13266         ($(objpfx)tst-leaks1-mem): Likewise.
13267         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13268         * iconv/Makefile (xtests-special): Change test-iconvconfig to
13269         $(objpfx)test-iconvconfig.out.
13270         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
13271         set -e inside subshell and redirect output to file.
13272         * iconvdata/Makefile (generated): Rename tests to end with .out.
13273         Correct type.
13274         (tests-special): Rename tests to end with .out.
13275         ($(objpfx)mtrace-tst-loading): Likewise.
13276         * intl/Makefile (generated): Likewise.
13277         (tests-special): Likewise.
13278         ($(objpfx)mtrace-tst-gettext): Likewise.
13279         * misc/Makefile (generated): Likewise.
13280         (tests-special): Likewise.
13281         ($(objpfx)tst-error1-mem): Likewise.
13282         * nptl/Makefile (tests-special): Likewise.
13283         ($(objpfx)tst-stack3-mem): Likewise.
13284         (generated): Likewise.
13285         * posix/Makefile (generated): Likewise.
13286         (tests-special): Likewise.
13287         (xtests-special): Likewise.
13288         ($(objpfx)tst-fnmatch-mem): Likewise.
13289         ($(objpfx)bug-regex2-mem): Likewise.
13290         ($(objpfx)bug-regex14-mem): Likewise.
13291         ($(objpfx)bug-regex21-mem): Likewise.
13292         ($(objpfx)bug-regex31-mem): Likewise.
13293         ($(objpfx)tst-vfork3-mem): Likewise.
13294         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13295         ($(objpfx)tst-pcre-mem): Likewise.
13296         ($(objpfx)tst-boost-mem): Likewise.
13297         ($(objpfx)bug-ga2-mem): Likewise.
13298         ($(objpfx)bug-glob2-mem): Likewise.
13299         * resolv/Makefile (generate): Likewise.
13300         (tests-special): Likewise.
13301         (xtests-special): Likewise.
13302         (generated): Likewise.
13303         ($(objpfx)mtrace-tst-leaks): Likewise.
13304         ($(objpfx)mtrace-tst-leaks2): Likewise.
13305
13306         * scripts/merge-test-results.sh: New file.
13307         * Makefile (tests-special-notdir): New variable.
13308         (tests): Run merge-test-results.sh.
13309         (xtests): Likewise.
13310         * Rules (tests-special-notdir): New variable.
13311         (xtests-special-notdir): Likewise.
13312         (tests): Run merge-test-results.sh
13313         (xtests): Likewise.
13314
13315         * Makeconfig (test-xfail-name): New variable.
13316         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13317         compute variable name for expected failures.
13318         * conform/Makefile (conformtest-headers-data): New variable.
13319         (conformtest-standards): Likewise.
13320         (conformtest-headers-ISO): Likewise.
13321         (conformtest-headers-ISO99): Likewise.
13322         (conformtest-headers-ISO11): Likewise.
13323         (conformtest-headers-POSIX): Likewise.
13324         (conformtest-headers-XPG3): Likewise.
13325         (conformtest-headers-XPG4): Likewise.
13326         (conformtest-headers-UNIX98): Likewise.
13327         (conformtest-headers-XOPEN2K): Likewise.
13328         (conformtest-headers-POSIX2008): Likewise.
13329         (conformtest-headers-XOPEN2K8): Likewise.
13330         (conformtest-header-list-base): Likewise.
13331         (conformtest-header-list-tests): Likewise.
13332         (conformtest-header-base): Likewise.
13333         (conformtest-header-tests): Likewise.
13334         (tests-special): Add $(conformtest-header-list-tests).  If
13335         [$(fast-check) && !$(cross-compiling)], add
13336         $(conformtest-header-tests) instead of
13337         $(objpfx)run-conformtest.out.
13338         (generated): Add $(conformtest-header-list-base).  If
13339         [$(fast-check) && !$(cross-compiling)], add
13340         $(conformtest-header-base).  Remove previous setting.
13341         ($(conformtest-header-list-tests)): New target.
13342         (test-xfail-run-conformtest): Remove variable.
13343         ($(objpfx)run-conformtest.out): Remove target.
13344         (test-xfail-ISO11/complex.h/conform): New variable.
13345         (test-xfail-ISO11/stdalign.h/conform): Likewise.
13346         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13347         (test-xfail-XPG3/varargs.h/conform): Likewise.
13348         (test-xfail-XPG4/varargs.h/conform): Likewise.
13349         (test-xfail-UNIX98/varargs.h/conform): Likewise.
13350         (test-xfail-XPG4/ndbm.h/conform): Likewise.
13351         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13352         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13353         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13354         (test-xfail-XPG3/fcntl.h/conform): Likewise.
13355         (test-xfail-XPG3/ftw.h/conform): Likewise.
13356         (test-xfail-XPG3/grp.h/conform): Likewise.
13357         (test-xfail-XPG3/langinfo.h/conform): Likewise.
13358         (test-xfail-XPG3/limits.h/conform): Likewise.
13359         (test-xfail-XPG3/pwd.h/conform): Likewise.
13360         (test-xfail-XPG3/search.h/conform): Likewise.
13361         (test-xfail-XPG3/signal.h/conform): Likewise.
13362         (test-xfail-XPG3/stdio.h/conform): Likewise.
13363         (test-xfail-XPG3/stdlib.h/conform): Likewise.
13364         (test-xfail-XPG3/string.h/conform): Likewise.
13365         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13366         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13367         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13368         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13369         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13370         (test-xfail-XPG3/sys/types.h/conform): Likewise.
13371         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13372         (test-xfail-XPG3/termios.h/conform): Likewise.
13373         (test-xfail-XPG3/time.h/conform): Likewise.
13374         (test-xfail-XPG3/unistd.h/conform): Likewise.
13375         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13376         (test-xfail-XPG4/fcntl.h/conform): Likewise.
13377         (test-xfail-XPG4/langinfo.h/conform): Likewise.
13378         (test-xfail-XPG4/netdb.h/conform): Likewise.
13379         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13380         (test-xfail-XPG4/signal.h/conform): Likewise.
13381         (test-xfail-XPG4/stdio.h/conform): Likewise.
13382         (test-xfail-XPG4/stdlib.h/conform): Likewise.
13383         (test-xfail-XPG4/stropts.h/conform): Likewise.
13384         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13385         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13386         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13387         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13388         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13389         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13390         (test-xfail-XPG4/sys/time.h/conform): Likewise.
13391         (test-xfail-XPG4/sys/types.h/conform): Likewise.
13392         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13393         (test-xfail-XPG4/termios.h/conform): Likewise.
13394         (test-xfail-XPG4/ucontext.h/conform): Likewise.
13395         (test-xfail-XPG4/unistd.h/conform): Likewise.
13396         (test-xfail-XPG4/utmpx.h/conform): Likewise.
13397         (test-xfail-POSIX/sched.h/conform): Likewise.
13398         (test-xfail-POSIX/signal.h/conform): Likewise.
13399         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13400         (test-xfail-POSIX/tar.h/conform): Likewise.
13401         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13402         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13403         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13404         (test-xfail-UNIX98/netdb.h/conform): Likewise.
13405         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13406         (test-xfail-UNIX98/sched.h/conform): Likewise.
13407         (test-xfail-UNIX98/signal.h/conform): Likewise.
13408         (test-xfail-UNIX98/stdio.h/conform): Likewise.
13409         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13410         (test-xfail-UNIX98/stropts.h/conform): Likewise.
13411         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13412         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13413         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13414         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13415         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13416         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13417         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13418         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13419         (test-xfail-UNIX98/unistd.h/conform): Likewise.
13420         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13421         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13422         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13423         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13424         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13425         (test-xfail-XOPEN2K/math.h/conform): Likewise.
13426         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13427         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13428         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13429         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13430         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13431         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13432         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13433         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13434         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13435         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13436         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13437         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13438         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13439         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13440         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13441         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13442         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13443         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13444         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13445         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13446         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13447         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13448         (test-xfail-POSIX2008/signal.h/conform): Likewise.
13449         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13450         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13451         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13452         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13453         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13454         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13455         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13456         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13457         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13458         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13459         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13460         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13461         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13462         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13463         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13464         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13465         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13466         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13467         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13468         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13469         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13470         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13471         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13472         (conformtest-cc-flags): Likewise.
13473         ($(conformtest-header-tests): New target.
13474         * conform/check-header-lists.sh: New file.
13475         * conform/run-conformtest.sh: Remove.
13476
13477         * conform/conformtest.pl: Allow ' and \ in values given for
13478         constants.
13479         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13480         inclusion.
13481         [POSIX] (sys/types.h): Likewise.
13482         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13483         inclusion.
13484         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13485         inclusion.
13486         * conform/data/signal.h-data (SIGIO): Remove expectation.
13487         [XPG3] (SIGBUS): Do not expect.
13488         [POSIX || XPG3] (SIGPOLL): Likewise.
13489         [POSIX || XPG3] (SIGPROF): Likewise.
13490         [POSIX || XPG3] (SIGSYS): Likewise.
13491         [XPG3] (SIGTRAP): Likewise.
13492         [POSIX || XPG3] (SIGURG): Likewise.
13493         [POSIX || XPG3] (SIGVTALRM): Likewise.
13494         [POSIX || XPG3] (SIGXCPU): Likewise.
13495         [POSIX || XPG3] (SIGXFSZ): Likewise.
13496         [POSIX] (SA_SIGINFO): Expect.
13497         [XPG3] (siginfo_t): Do not expect type or contents.
13498         [POSIX] (si_pid): Do not expect element.
13499         [POSIX] (si_uid): Likewise.
13500         [POSIX] (si_addr): Likewise.
13501         [POSIX] (si_status): Likewise.
13502         [POSIX] (si_band): Likewise.
13503         [XPG4] (si_value): Likewise.
13504         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13505         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13506         [POSIX || XPG3] (ILL_ILLADR): Likewise.
13507         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13508         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13509         [POSIX || XPG3] (ILL_PRVREG): Likewise.
13510         [POSIX || XPG3] (ILL_COPROC): Likewise.
13511         [POSIX || XPG3] (ILL_BADSTK): Likewise.
13512         [POSIX || XPG3] (FPE_INTDIV): Likewise.
13513         [POSIX || XPG3] (FPE_INTOVF): Likewise.
13514         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13515         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13516         [POSIX || XPG3] (FPE_FLTUND): Likewise.
13517         [POSIX || XPG3] (FPE_FLTRES): Likewise.
13518         [POSIX || XPG3] (FPE_FLTINV): Likewise.
13519         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13520         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13521         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13522         [POSIX || XPG3] (BUS_ADRALN): Likewise.
13523         [POSIX || XPG3] (BUS_ADRERR): Likewise.
13524         [POSIX || XPG3] (BUS_OBJERR): Likewise.
13525         [POSIX || XPG3] (CLD_EXITED): Likewise.
13526         [POSIX || XPG3] (CLD_KILLED): Likewise.
13527         [POSIX || XPG3] (CLD_DUMPED): Likewise.
13528         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13529         [POSIX || XPG3] (CLD_STOPPED): Likewise.
13530         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13531         [POSIX || XPG3] (POLL_IN): Likewise.
13532         [POSIX || XPG3] (POLL_OUT): Likewise.
13533         [POSIX || XPG3] (POLL_MSG): Likewise.
13534         [POSIX || XPG3] (POLL_ERR): Likewise.
13535         [POSIX || XPG3] (POLL_PRI): Likewise.
13536         [POSIX || XPG3] (POLL_HUP): Likewise.
13537         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13538         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13539         (SIG*): Do not allow.
13540         [XPG3] (si_*): Likewise.
13541         [XPG3] (SI_*): Likewise.
13542         [XPG3 || XPG4] (sigev_*): Likewise.
13543         [XPG3 || XPG4] (SIGEV_*): Likewise.
13544         [XPG3 || XPG4] (sival_*): Likewise.
13545         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13546         [POSIX || XPG3] (BUS_*): Likewise.
13547         [POSIX || XPG3] (CLD_*): Likewise.
13548         [POSIX || XPG3] (FPE_*): Likewise.
13549         [POSIX || XPG3] (ILL_*): Likewise.
13550         [POSIX || XPG3] (POLL_*): Likewise.
13551         [POSIX || XPG3] (SEGV_*): Likewise.
13552         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13553         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13554         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13555         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13556         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13557         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13558         Specify type and value.
13559         (TVERSLEN): Likewise.
13560         (REGTYPE): Likewise.
13561         (AREGTYPE): Likewise.
13562         (LNKTYPE): Likewise.
13563         (SYMTYPE): Likewise.
13564         (CHRTYPE): Likewise.
13565         (BLKTYPE): Likewise.
13566         (DIRTYPE): Likewise.
13567         (FIFOTYPE): Likewise.
13568         (CONTTYPE): Likewise.
13569         (TSUID): Likewise.
13570         (TSGID): Likewise.
13571         (TSVTX): Likewise.
13572         (TUREAD): Likewise.
13573         (TUWRITE): Likewise.
13574         (TUEXEC): Likewise.
13575         (TGREAD): Likewise.
13576         (TGWRITE): Likewise.
13577         (TGEXEC): Likewise.
13578         (TOREAD): Likewise.
13579         (TOWRITE): Likewise.
13580         (TOEXEC): Likewise.
13581         [POSIX] (TSVTX): Expect constant.
13582
13583 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
13584
13585         * Makefile (tests): Change dependencies to ....
13586         (tests-special): ... additions to this variable.
13587         (tests): Depend on $(tests-special).
13588         * Makerules (check-abi-list): New variable.
13589         (check-abi): Depend on $(check-abi-list).
13590         [$(subdir) = elf] (tests-special): Add
13591         $(objpfx)check-abi-libc.out.
13592         [$(build-shared) = yes && subdir] (tests-special): Add
13593         $(check-abi-list).
13594         [$(build-shared) = yes && subdir] (tests): Do not depend on
13595         check-abi.
13596         * Rules (tests): Depend on $(tests-special).
13597         (xtests): Depend on $(xtests-special).
13598         * catgets/Makefile (tests): Change dependencies to ....
13599         (tests-special): ... additions to this variable.
13600         * conform/Makefile (tests): Change dependencies to ....
13601         (tests-special): ... additions to this variable.
13602         * elf/Makefile (tests): Change dependencies to ....
13603         (tests-special): ... additions to this variable.
13604         * grp/Makefile (tests): Change dependencies to ....
13605         (tests-special): ... additions to this variable.
13606         * iconv/Makefile (xtests): Change dependencies to ....
13607         (xtests-special): ... additions to this variable.
13608         * iconvdata/Makefile (tests): Change dependencies to ....
13609         (tests-special): ... additions to this variable.
13610         * intl/Makefile (tests): Change dependencies to ....
13611         (tests-special): ... additions to this variable.  Also add
13612         $(objpfx)tst-gettext.out.
13613         * io/Makefile (tests): Change dependencies to ....
13614         (tests-special): ... additions to this variable.
13615         * libio/Makefile (tests): Change dependencies to ....
13616         (tests-special): ... additions to this variable.
13617         * malloc/Makefile (tests): Change dependencies to ....
13618         (tests-special): ... additions to this variable.
13619         * misc/Makefile (tests): Change dependencies to ....
13620         (tests-special): ... additions to this variable.
13621         * nptl/Makefile (tests): Change dependencies to ....
13622         (tests-special): ... additions to this variable.
13623         * nptl_db/Makefile (tests): Change dependencies to ....
13624         (tests-special): ... additions to this variable.
13625         * posix/Makefile (tests): Change dependencies to ....
13626         (tests-special): ... additions to this variable.
13627         (xtests): Change dependencies to ....
13628         (xtests-special): ... additions to this variable.
13629         * resolv/Makefile (tests): Change dependencies to ....
13630         (tests-special): ... additions to this variable.
13631         (xtests): Change dependencies to ....
13632         (xtests-special): ... additions to this variable.
13633         * stdio-common/Makefile (tests): Change dependencies to ....
13634         (tests-special): ... additions to this variable.
13635         (do-tst-unbputc): Remove target.
13636         (do-tst-printf): Likewise.
13637         * stdlib/Makefile (tests): Change dependencies to ....
13638         (tests-special): ... additions to this variable.
13639         * string/Makefile (tests): Change dependencies to ....
13640         (tests-special): ... additions to this variable.
13641         * sysdeps/x86/Makefile (tests): Change dependencies to ....
13642         (tests-special): ... additions to this variable.
13643
13644         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13645         whole file.
13646         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13647         whole file.
13648         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13649         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13650
13651         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13652         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13653         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13654         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13655         * conform/data/libgen.h-data [XPG3]: Likewise.
13656         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13657         * conform/data/ndbm.h-data [XPG3]: Likewise.
13658         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13659         * conform/data/netdb.h-data [XPG3]: Likewise.
13660         * conform/data/netinet/in.h-data [XPG3]: Likewise.
13661         * conform/data/poll.h-data [XPG3]: Likewise.
13662         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13663         * conform/data/strings.h-data [XPG3]: Likewise.
13664         * conform/data/stropts.h-data [XPG3]: Likewise.
13665         * conform/data/sys/mman.h-data [XPG3]: Likewise.
13666         * conform/data/sys/resource.h-data [XPG3]: Likewise.
13667         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13668         Likewise.
13669         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13670         * conform/data/sys/time.h-data [XPG3]: Likewise.
13671         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13672         * conform/data/sys/uio.h-data [XPG3]: Likewise.
13673         * conform/data/sys/un.h-data [XPG3]: Likewise.
13674         * conform/data/syslog.h-data [XPG3]: Likewise.
13675         * conform/data/ucontext.h-data [XPG3]: Likewise.
13676         * conform/data/utmpx.h-data [XPG3]: Likewise.
13677         * conform/data/varargs.h-data [UNIX98]: Enable file.
13678
13679         * manual/Makefile (INSTALL_INFO): Remove variable setting.
13680
13681         * math/libm-test.inc (struct test_f_f_data): Move expected results
13682         into structure for each rounding mode.
13683         (struct test_ff_f_data): Likewise.
13684         (struct test_ff_f_data_nexttoward): Likewise.
13685         (struct test_fi_f_data): Likewise.
13686         (struct test_fl_f_data): Likewise.
13687         (struct test_if_f_data): Likewise.
13688         (struct test_fff_f_data): Likewise.
13689         (struct test_c_f_data): Likewise.
13690         (struct test_f_f1_data): Likewise.
13691         (struct test_fF_f1_data): Likewise.
13692         (struct test_ffI_f1_data): Likewise.
13693         (struct test_c_c_data): Likewise.
13694         (struct test_cc_c_data): Likewise.
13695         (struct test_f_i_data): Likewise.
13696         (struct test_ff_i_data): Likewise.
13697         (struct test_f_l_data): Likewise.
13698         (struct test_f_L_data): Likewise.
13699         (struct test_fFF_11_data): Likewise.
13700         (RM_): New macro.
13701         (RM_FE_DOWNWARD): Likewise.
13702         (RM_FE_TONEAREST): Likewise.
13703         (RM_FE_TOWARDZERO): Likewise.
13704         (RM_FE_UPWARD): Likewise.
13705         (RUN_TEST_LOOP_f_f): Update references to expected results.
13706         (RUN_TEST_LOOP_2_f): Likewise.
13707         (RUN_TEST_LOOP_fff_f): Likewise.
13708         (RUN_TEST_LOOP_c_f): Likewise.
13709         (RUN_TEST_LOOP_f_f1): Likewise.
13710         (RUN_TEST_LOOP_fF_f1): Likewise.
13711         (RUN_TEST_LOOP_fI_f1): Likewise.
13712         (RUN_TEST_LOOP_ffI_f1): Likewise.
13713         (RUN_TEST_LOOP_c_c): Likewise.
13714         (RUN_TEST_LOOP_cc_c): Likewise.
13715         (RUN_TEST_LOOP_f_i): Likewise.
13716         (RUN_TEST_LOOP_f_i_tg): Likewise.
13717         (RUN_TEST_LOOP_ff_i_tg): Likewise.
13718         (RUN_TEST_LOOP_f_b): Likewise.
13719         (RUN_TEST_LOOP_f_b_tg): Likewise.
13720         (RUN_TEST_LOOP_f_l): Likewise.
13721         (RUN_TEST_LOOP_f_L): Likewise.
13722         (RUN_TEST_LOOP_fFF_11): Likewise.
13723         * math/gen-libm-test.pl (parse_args): Output four copies of
13724         expected results for each test.
13725
13726         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13727         (__ASSUME_UTIMES): Remove.
13728         * sysdeps/unix/sysv/linux/tile/kernel-features.h
13729         (__ASSUME_UTIMES): Likewise.
13730
13731         * math/gen-auto-libm-tests.c: Update comment on output format.
13732         (output_for_one_input_case): Generate before-rounding and
13733         after-rounding information as conditions on output flags not
13734         floating-point format.
13735         * math/auto-libm-test-out: Regenerated.
13736         * math/gen-libm-test.pl (cond_value): New function.
13737         (or_cond_value): Use cond_value.
13738         (generate_testfile): Handle conditional exceptions.
13739
13740 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
13741
13742         * math/libm-test.inc (max_valid_error): New variable.
13743         (init_max_error): Take new argument specifying whether function
13744         results are exactly determined.  Set max_valid_error and bound
13745         other variables for errors based on this argument.
13746         (set_max_error): Do not record results above max_valid_error.
13747         (check_float_internal): Only accept errors of up to 0.5ulps if
13748         also at most max_valid_error.
13749         (START): Take new argument EXACT and pass it to init_max_error.
13750         (acos_test): Update call to START.
13751         (acos_test_tonearest): Likewise.
13752         (acos_test_towardzero): Likewise.
13753         (acos_test_downward): Likewise.
13754         (acos_test_upward): Likewise.
13755         (acosh_test): Likewise.
13756         (asin_test): Likewise.
13757         (asin_test_tonearest): Likewise.
13758         (asin_test_towardzero): Likewise.
13759         (asin_test_downward): Likewise.
13760         (asin_test_upward): Likewise.
13761         (asinh_test): Likewise.
13762         (atan_test): Likewise.
13763         (atanh_test): Likewise.
13764         (atan2_test): Likewise.
13765         (cabs_test): Likewise.
13766         (cacos_test): Likewise.
13767         (cacosh_test): Likewise.
13768         (carg_test): Likewise.
13769         (casin_test): Likewise.
13770         (casinh_test): Likewise.
13771         (catan_test): Likewise.
13772         (catanh_test): Likewise.
13773         (cbrt_test): Likewise.
13774         (ccos_test): Likewise.
13775         (ccosh_test): Likewise.
13776         (ceil_test): Likewise.
13777         (cexp_test): Likewise.
13778         (cimag_test): Likewise.
13779         (clog_test): Likewise.
13780         (clog10_test): Likewise.
13781         (conj_test): Likewise.
13782         (copysign_test): Likewise.
13783         (cos_test): Likewise.
13784         (cos_test_tonearest): Likewise.
13785         (cos_test_towardzero): Likewise.
13786         (cos_test_downward): Likewise.
13787         (cos_test_upward): Likewise.
13788         (cosh_test): Likewise.
13789         (cosh_test_tonearest): Likewise.
13790         (cosh_test_towardzero): Likewise.
13791         (cosh_test_downward): Likewise.
13792         (cosh_test_upward): Likewise.
13793         (cpow_test): Likewise.
13794         (cproj_test): Likewise.
13795         (creal_test): Likewise.
13796         (csin_test): Likewise.
13797         (csinh_test): Likewise.
13798         (csqrt_test): Likewise.
13799         (ctan_test): Likewise.
13800         (ctan_test_tonearest): Likewise.
13801         (ctan_test_towardzero): Likewise.
13802         (ctan_test_downward): Likewise.
13803         (ctan_test_upward): Likewise.
13804         (ctanh_test): Likewise.
13805         (ctanh_test_tonearest): Likewise.
13806         (ctanh_test_towardzero): Likewise.
13807         (ctanh_test_downward): Likewise.
13808         (ctanh_test_upward): Likewise.
13809         (erf_test): Likewise.
13810         (erfc_test): Likewise.
13811         (exp_test): Likewise.
13812         (exp_test_tonearest): Likewise.
13813         (exp_test_towardzero): Likewise.
13814         (exp_test_downward): Likewise.
13815         (exp_test_upward): Likewise.
13816         (exp10_test): Likewise.
13817         (exp10_test_tonearest): Likewise.
13818         (exp10_test_towardzero): Likewise.
13819         (exp10_test_downward): Likewise.
13820         (exp10_test_upward): Likewise.
13821         (pow10_test): Likewise.
13822         (exp2_test): Likewise.
13823         (expm1_test): Likewise.
13824         (expm1_test_tonearest): Likewise.
13825         (expm1_test_towardzero): Likewise.
13826         (expm1_test_downward): Likewise.
13827         (expm1_test_upward): Likewise.
13828         (fabs_test): Likewise.
13829         (fdim_test): Likewise.
13830         (floor_test): Likewise.
13831         (fma_test): Likewise.
13832         (fma_test_towardzero): Likewise.
13833         (fma_test_downward): Likewise.
13834         (fma_test_upward): Likewise.
13835         (fmax_test): Likewise.
13836         (fmin_test): Likewise.
13837         (fmod_test): Likewise.
13838         (fpclassify_test): Likewise.
13839         (frexp_test): Likewise.
13840         (hypot_test): Likewise.
13841         (ilogb_test): Likewise.
13842         (isfinite_test): Likewise.
13843         (finite_test): Likewise.
13844         (isgreater_test): Likewise.
13845         (isgreaterequal_test): Likewise.
13846         (isinf_test): Likewise.
13847         (isless_test): Likewise.
13848         (islessequal_test): Likewise.
13849         (islessgreater_test): Likewise.
13850         (isnan_test): Likewise.
13851         (isnormal_test): Likewise.
13852         (issignaling_test): Likewise.
13853         (isunordered_test): Likewise.
13854         (j0_test): Likewise.
13855         (j1_test): Likewise.
13856         (jn_test): Likewise.
13857         (ldexp_test): Likewise.
13858         (lgamma_test): Likewise.
13859         (gamma_test): Likewise.
13860         (lrint_test): Likewise.
13861         (lrint_test_tonearest): Likewise.
13862         (lrint_test_towardzero): Likewise.
13863         (lrint_test_downward): Likewise.
13864         (lrint_test_upward): Likewise.
13865         (llrint_test): Likewise.
13866         (llrint_test_tonearest): Likewise.
13867         (llrint_test_towardzero): Likewise.
13868         (llrint_test_downward): Likewise.
13869         (llrint_test_upward): Likewise.
13870         (log_test): Likewise.
13871         (log10_test): Likewise.
13872         (log1p_test): Likewise.
13873         (log2_test): Likewise.
13874         (logb_test): Likewise.
13875         (logb_test_downward): Likewise.
13876         (lround_test): Likewise.
13877         (llround_test): Likewise.
13878         (modf_test): Likewise.
13879         (nearbyint_test): Likewise.
13880         (nextafter_test): Likewise.
13881         (nexttoward_test): Likewise.
13882         (pow_test): Likewise.
13883         (pow_test_tonearest): Likewise.
13884         (pow_test_towardzero): Likewise.
13885         (pow_test_downward): Likewise.
13886         (pow_test_upward): Likewise.
13887         (remainder_test): Likewise.
13888         (drem_test): Likewise.
13889         (remainder_test_tonearest): Likewise.
13890         (drem_test_tonearest): Likewise.
13891         (remainder_test_towardzero): Likewise.
13892         (drem_test_towardzero): Likewise.
13893         (remainder_test_downward): Likewise.
13894         (drem_test_downward): Likewise.
13895         (remainder_test_upward): Likewise.
13896         (drem_test_upward): Likewise.
13897         (remquo_test): Likewise.
13898         (rint_test): Likewise.
13899         (rint_test_tonearest): Likewise.
13900         (rint_test_towardzero): Likewise.
13901         (rint_test_downward): Likewise.
13902         (rint_test_upward): Likewise.
13903         (round_test): Likewise.
13904         (scalb_test): Likewise.
13905         (scalbn_test): Likewise.
13906         (scalbln_test): Likewise.
13907         (signbit_test): Likewise.
13908         (sin_test): Likewise.
13909         (sin_test_tonearest): Likewise.
13910         (sin_test_towardzero): Likewise.
13911         (sin_test_downward): Likewise.
13912         (sin_test_upward): Likewise.
13913         (sincos_test): Likewise.
13914         (sinh_test): Likewise.
13915         (sinh_test_tonearest): Likewise.
13916         (sinh_test_towardzero): Likewise.
13917         (sinh_test_downward): Likewise.
13918         (sinh_test_upward): Likewise.
13919         (sqrt_test): Likewise.
13920         (sqrt_test_tonearest): Likewise.
13921         (sqrt_test_towardzero): Likewise.
13922         (sqrt_test_downward): Likewise.
13923         (sqrt_test_upward): Likewise.
13924         (tan_test): Likewise.
13925         (tan_test_tonearest): Likewise.
13926         (tan_test_towardzero): Likewise.
13927         (tan_test_downward): Likewise.
13928         (tan_test_upward): Likewise.
13929         (tanh_test): Likewise.
13930         (tgamma_test): Likewise.
13931         (trunc_test): Likewise.
13932         (y0_test): Likewise.
13933         (y1_test): Likewise.
13934         (yn_test): Likewise.
13935         (significand_test): Likewise.
13936
13937         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
13938         individual tests in comment.
13939         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
13940         (prev_max_error): New variable.
13941         (prev_real_max_error): Likewise.
13942         (prev_imag_max_error): Likewise.
13943         (compare_ulp_data): Don't refer to test names in comment.
13944         (find_test_ulps): Remove function.
13945         (find_function_ulps): Likewise.
13946         (find_complex_function_ulps): Likewise.
13947         (init_max_error): Take function name as argument.  Look up ulps
13948         for that function.
13949         (print_ulps): Remove function.
13950         (print_max_error): Use prev_max_error instead of calling
13951         find_function_ulps.
13952         (print_complex_max_error): Use prev_real_max_error and
13953         prev_imag_max_error instead of calling find_complex_function_ulps.
13954         (check_float_internal): Take max_ulp parameter instead of calling
13955         find_test_ulps.  Don't call print_ulps.
13956         (check_float): Update call to check_float_internal.
13957         (check_complex): Update calls to check_float_internal.
13958         (START): Pass argument to init_max_error.
13959         * math/gen-libm-test.pl (%results): Don't include "kind"
13960         information.
13961         (parse_ulps): Don't handle ulps of individual tests.
13962         (print_ulps_file): Likewise.
13963         (output_ulps): Likewise.
13964         * math/README.libm-test: Update.
13965         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
13966         individual tests.
13967         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
13968         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
13969         * sysdeps/arm/libm-test-ulps: Likewise.
13970         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13971         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
13972         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
13973         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
13974         * sysdeps/microblaze/libm-test-ulps: Likewise.
13975         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
13976         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
13977         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13978         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
13979         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
13980         * sysdeps/sh/libm-test-ulps: Likewise.
13981         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
13982         * sysdeps/tile/libm-test-ulps: Likewise.
13983         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13984
13985 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
13986
13987         * math/libm-test.inc (print_complex_max_error): Check separately
13988         whether real and imaginary errors are within allowed range and
13989         pass 0 to print_complex_function_ulps instead of value within
13990         allowed range.
13991
13992 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
13993
13994         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
13995         formatting.
13996         (get_handles_fopen): Likewise.
13997         (do_write_test): Likewise.
13998
13999         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14000
14001         * libio/fileops.c (do_ftell): Use cached offset when
14002         available.
14003         * libio/iofwide.c (do_ftell_wide): Likewise.
14004         * libio/iofdopen.c (_IO_new_fdopen): Don't use
14005         _IO_file_attach.
14006         * libio/wfileops.c (_IO_fwide): Don't cache offset.
14007
14008         [BZ #16532]
14009         * libio/libioP.h (get_file_offset): New function.
14010         * libio/fileops.c (get_file_offset): Likewise.
14011         (do_ftell): Likewise.
14012         (_IO_new_file_seekoff): Split out ftell logic.
14013         * libio/wfileops.c (do_ftell_wide): Likewise.
14014         (_IO_wfile_seekoff): Split out ftell logic.
14015         * libio/tst-ftell-active-handler.c: New test case.
14016         * libio/Makefile (tests): Add it.
14017
14018 2014-03-03  Roland McGrath  <roland@hack.frob.com>
14019
14020         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14021         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14022
14023 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14024
14025         [BZ #16639]
14026         * nscd/connections.c (nscd_init): Call do_exit.
14027         (start_threads): Call do_exit and notify_parent.
14028         (begin_drop_privileges): Call do_exit.
14029         (finish_drop_privileges): Likewise.
14030         * nscd/selinux.c (preserve_capabilities): Likewise.
14031         (install_real_capabilities): Likewise.
14032         (nscd_selinux_enabled): Likewise.
14033         (avc_create_thread): Likewise.
14034         (avc_alloc_lock): Likewise.
14035         (nscd_avc_init): Likewise.
14036         * nscd/nscd.c (parent_fd): New static variable.
14037         (main): Create a pipe between parent and child processes.
14038         Skip closing parent_fd.
14039         (monitor_child): New function.
14040         (do_exit): Likewise.
14041         (notify_parent): Likewise.
14042         * nscd/nscd.h (notify_parent): Likewise.
14043         (do_exit): Likewise.
14044
14045 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
14046
14047         * malloc/malloc.c (__libc_calloc): Revert last change.
14048
14049 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14050
14051         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14052
14053 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14054
14055         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14056         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14057         implementation.
14058         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14059         (__libc_ifunc_impl_list): Likewise.
14060         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14061         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14062         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14063         * string/strrchr.c: Define STRRCHR.
14064
14065 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
14066
14067         * benchtest/bench-strtok.c (simple_strtok): Delete.
14068         (strtok_string): Use as benchmark.
14069         * string/strtok (STRTOK): New macro.
14070
14071 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
14072
14073         * manual/threads.texi: Add header and standard comments to all
14074         functions.
14075
14076         * elf/dl-lookup.c (check_match): New function.
14077         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14078         (do_lookup_x): Remove nested function check_match. Use non-nested
14079         function check_match.
14080
14081 2014-02-28  Roland McGrath  <roland@hack.frob.com>
14082
14083         * csu/Makefile (generated, before-compile): Use += rather than =.
14084         * catgets/Makefile (generated, generated-dirs): Likewise.
14085         * debug/Makefile (generated): Likewise.
14086         * dlfcn/Makefile (generated): Likewise.
14087         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14088         * iconvdata/Makefile (before-compile, generated): Likewise.
14089         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14090         * libio/Makefile (generated): Likewise.
14091         * malloc/Makefile (generated): Likewise.
14092         * manual/Makefile (generated, generated-dirs): Likewise.
14093         * misc/Makefile (generated): Likewise.
14094         * posix/Makefile (generated): Likewise.
14095         * resolv/Makefile (generated): Likewise.
14096         * sunrpc/Makefile (generated, generated-dirs): Likewise.
14097         * timezone/Makefile (generated, generated-dirs): Likewise.
14098
14099         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14100
14101 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14102
14103         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14104         power8 implementation.
14105         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14106         file: POWER8 llround ifunc implementation.
14107         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14108         (__lllround): Add POWER8 implementation.
14109         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14110         POWER8 llround implementation.
14111
14112         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14113         power8 implementation.
14114         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14115         file: POWER8 llrint ifunc implementation.
14116         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14117         Add POWER8 implementation.
14118         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14119         POWER8 llrint implementation.
14120
14121         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14122         power8 implementation.
14123         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14124         file: POWER8 finite ifunc implementation.
14125         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14126         Add POWER8 implementation.
14127         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14128         Likewise.
14129         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14130         POWER8 finite implementation.
14131         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14132
14133         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14134         power8 implementation.
14135         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14136         file: POWER8 isinf ifunc implementation.
14137         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14138         POWER8 implementation.
14139         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14140         Likewise.
14141         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14142         isinf implementation.
14143         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14144
14145         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14146         (INIT_ARCH): Add hwcap2 initialization.
14147         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14148         power8 implementation.
14149         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14150         file: POWER8 isnan ifunc implementation.
14151         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14152         POWER8 implementation.
14153         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14154         Likewise.
14155         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14156         isnan implementation.
14157         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14158
14159 2014-02-27  Joey Ye  <joey.ye@arm.com>
14160
14161         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14162         (_FP_NANFRAC_Q): Set to zero.
14163
14164 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
14165
14166         [BZ #16623]
14167         * math/auto-libm-test-in: New test inputs.
14168         * math/auto-libm-test-out: Regenerate.
14169         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14170         and DA.
14171         (__cos): Likewise.
14172         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14173
14174 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
14175
14176         * scripts/evaluate-test.sh: Take new argument indicating whether
14177         failure is expected.
14178         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14179         indicating whether failure is expected.
14180         * conform/Makefile (test-xfail-run-conformtest): New variable.
14181         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14182         level.
14183         * posix/Makefile (test-xfail-annexc): New variable.
14184         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14185
14186 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
14187
14188         * argp/Makefile: Include Makeconfig immediately after defining
14189         subdir.
14190         * assert/Makefile: Likewise.
14191         * benchtests/Makefile: Likewise.
14192         * catgets/Makefile: Likewise.
14193         * conform/Makefile: Likewise.
14194         * crypt/Makefile: Likewise.
14195         * csu/Makefile: Likewise.
14196         (all): Remove target.
14197         * ctype/Makefile: Include Makeconfig immediately after defining
14198         subdir.
14199         * debug/Makefile: Likewise.
14200         * dirent/Makefile: Likewise.
14201         * dlfcn/Makefile: Likewise.
14202         * gmon/Makefile: Likewise.
14203         * gnulib/Makefile: Likewise.
14204         * grp/Makefile: Likewise.
14205         * gshadow/Makefile: Likewise.
14206         * hesiod/Makefile: Likewise.
14207         * hurd/Makefile: Likewise.
14208         (all): Remove target.
14209         * iconvdata/Makefile: Include Makeconfig immediately after
14210         defining subdir.
14211         * inet/Makefile: Likewise.
14212         * intl/Makefile: Likewise.
14213         * io/Makefile: Likewise.
14214         * libio/Makefile: Likewise.
14215         (all): Remove target.
14216         * locale/Makefile: Include Makeconfig immediately after defining
14217         subdir.
14218         * login/Makefile: Likewise.
14219         * mach/Makefile: Likewise.
14220         (all): Remove target.
14221         * malloc/Makefile: Include Makeconfig immediately after defining
14222         subdir.
14223         (all): Remove target.
14224         * manual/Makefile: Include Makeconfig immediately after defining
14225         subdir.
14226         * math/Makefile: Likewise.
14227         * misc/Makefile: Likewise.
14228         * nis/Makefile: Likewise.
14229         * nss/Makefile: Likewise.
14230         * po/Makefile: Likewise.
14231         (all): Remove target.
14232         * posix/Makefile: Include Makeconfig immediately after defining
14233         subdir.
14234         * pwd/Makefile: Likewise.
14235         * resolv/Makefile: Likewise.
14236         * resource/Makefile: Likewise.
14237         * rt/Makefile: Likewise.
14238         * setjmp/Makefile: Likewise.
14239         * shadow/Makefile: Likewise.
14240         * signal/Makefile: Likewise.
14241         * socket/Makefile: Likewise.
14242         * soft-fp/Makefile: Likewise.
14243         * stdio-common/Makefile: Likewise.
14244         * stdlib/Makefile: Likewise.
14245         * streams/Makefile: Likewise.
14246         * string/Makefile: Likewise.
14247         * sunrpc/Makefile: Likewise.
14248         (all): Remove target.
14249         * sysvipc/Makefile: Include Makeconfig immediately after defining
14250         subdir.
14251         * termios/Makefile: Likewise.
14252         * time/Makefile: Likewise.
14253         * timezone/Makefile: Likewise.
14254         (all): Remove target.
14255         * wcsmbs/Makefile: Include Makeconfig immediately after defining
14256         subdir.
14257         * wctype/Makefile: Likewise.
14258
14259 2014-02-26  Steve Ellcey  <sellcey@mips.com>
14260
14261         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14262         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14263         (libc_feholdexcept_setround_mips): Ditto.
14264         (libc_feholdsetround): New.
14265         (libc_feholdsetroundf): New.
14266         (libc_feholdsetroundl): New.
14267         (libc_feupdateenv_test_mips): New.
14268         (libc_feupdateenv_test): New.
14269         (libc_feupdateenv_testf): New.
14270         (libc_feupdateenv_testl): New.
14271         (libc_feresetround): New.
14272         (libc_feresetroundf): New.
14273         (libc_feresetroundl): New.
14274         (libc_fetestexcept_mips): New.
14275         (libc_fetestexcept): New.
14276         (libc_fetestexceptf): New.
14277         (libc_fetestexceptl): New.
14278         (HAVE_RM_CTX): New.
14279         (libc_feholdexcept_setround_mips_ctx): New.
14280         (libc_feholdexcept_setround_ctx): New.
14281         (libc_feholdexcept_setroundf_ctx): New.
14282         (libc_feholdexcept_setroundl_ctx): New.
14283         (libc_fesetenv_mips_ctx): New.
14284         (libc_fesetenv_ctx): New.
14285         (libc_fesetenv_ctxf): New.
14286         (libc_fesetenv_ctxl): New.
14287         (libc_feupdateenv_mips_ctx): New.
14288         (libc_feupdateenv_ctx): New.
14289         (libc_feupdateenvf_ctx): New.
14290         (libc_feupdateenvl_ctx): New.
14291         (libc_feholdsetround_mips_ctx): New.
14292         (libc_feholdsetround_ctx): New.
14293         (libc_feholdsetroundf_ctx): New.
14294         (libc_feholdsetroundl_ctx): New.
14295         (libc_feresetround_mips_ctx): New.
14296         (libc_feresetround_ctx): New.
14297         (libc_feresetroundf_ctx): New.
14298         (libc_feresetroundl_ctx): New.
14299
14300 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
14301
14302         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14303
14304         * manual/ipc.texi: New file.
14305         * manual/Makefile (chapters): Add ipc.
14306         * manual/job.texi: Add "Inter-Process Communication" to next.
14307         * manual/process.texi: Add "Inter-Process Communication" to prev.
14308
14309 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14310
14311         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14312
14313 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
14314
14315         * malloc/malloc.c (__libc_calloc): Simplify implementation.
14316
14317         * manual/arith.texi: Fix spaces after sentences.
14318         * manual/charset.texi: Likewise.
14319         * manual/errno.texi: Likewise.
14320         * manual/install.texi: Likewise.
14321         * manual/llio.texi: Likewise.
14322         * manual/locale.texi: Likewise.
14323         * manual/maint.texi: Likewise.
14324         * manual/math.texi: Likewise.
14325         * manual/memory.texi: Likewise.
14326         * manual/message.texi: Likewise.
14327         * manual/probes.texi: Likewise.
14328         * manual/resource.texi: Likewise.
14329         * manual/signal.texi: Likewise.
14330         * manual/socket.texi: Likewise.
14331         * manual/stdio.texi: Likewise.
14332         * manual/string.texi: Likewise.
14333         * manual/time.texi: Likewise.
14334         * manual/users.texi: Likewise.
14335
14336 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
14337
14338         [BZ #16632]
14339         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14340         _DEFAULT_SOURCE is defined.
14341
14342 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
14343             Carlos O'Donell  <carlos@redhat.com>
14344
14345         [BZ #16613]
14346         * elf/dl-tls.c (_dl_count_modids): New function.
14347         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14348         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14349         audit library and increment generation counter.
14350         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14351         * elf/tst-audit9.c: New file.
14352         * elf/tst-auditmod9a.c: New file.
14353         * elf/tst-auditmod9b.c: New file.
14354         * elf/Makefile: Add rules to build and run tst-audit9.
14355
14356 2014-02-25  Florian Weimer  <fweimer@redhat.com>
14357
14358         [BZ #15347]
14359         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14360
14361 2014-02-25  Will Newton  <will.newton@linaro.org>
14362
14363         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14364         (__longjmp): Restore sp and lr before restoring callee
14365         saved registers.  Add longjmp and longjmp_target
14366         SystemTap probe point.
14367         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14368         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14369         Define to zero to match jmpbuf layout.
14370         * sysdeps/arm/setjmp.S: Include stap-probe.h.
14371         (__sigsetjmp): Save sp and lr before saving callee
14372         saved registers.  Add setjmp SystemTap probe point.
14373
14374 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
14375
14376         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14377
14378 2014-02-24  Andreas Schwab  <schwab@suse.de>
14379
14380         [BZ #15804]
14381         * elf/pldd.c (wait_for_ptrace_stop): New function.
14382         (main): Call it after attaching.
14383
14384 2014-02-22  Roland McGrath  <roland@hack.frob.com>
14385
14386         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14387         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14388         Versions files is now verboten.
14389         * hurd/Versions (libc: GLIBC_2.0):
14390         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14391         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14392         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14393         * mach/Versions: Likewise.
14394
14395         * csu/Versions: Remove unused %include.
14396         * resolv/Versions: Likewise.
14397
14398 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
14399
14400         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14401         ($(objpfx)check-local-headers.out): Likewise.
14402         ($(objpfx)begin-end-check.out): Likewise.
14403         * Makerules (check-abi-%.out): Likewise.
14404         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14405         ($(objpfx)test2.cat): Likewise.
14406         ($(objpfx)de/libc.cat): Likewise.
14407         ($(objpfx)test-gencat.out): Likewise.
14408         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14409         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14410         ($(objpfx)noload-mem): Likewise.
14411         ($(objpfx)tst-pathopt.out): Likewise.
14412         ($(objpfx)tst-rtld-load-self.out): Likewise.
14413         ($(objpfx)tst-array1-cmp.out): Likewise.
14414         ($(objpfx)tst-array1-static-cmp.out): Likewise.
14415         ($(objpfx)tst-array2-cmp.out): Likewise.
14416         ($(objpfx)tst-array3-cmp.out): Likewise.
14417         ($(objpfx)tst-array4-cmp.out): Likewise.
14418         ($(objpfx)tst-array5-cmp.out): Likewise.
14419         ($(objpfx)tst-array5-static-cmp.out): Likewise.
14420         ($(objpfx)check-textrel.out): Likewise.
14421         ($(objpfx)check-execstack.out): Likewise.
14422         ($(objpfx)check-localplt.out): Likewise.
14423         ($(objpfx)order2-cmp.out): Likewise.
14424         ($(objpfx)tst-leaks1-mem): Likewise.
14425         ($(objpfx)tst-leaks1-static-mem): Likewise.
14426         ($(objpfx)tst-initorder-cmp.out): Likewise.
14427         ($(objpfx)tst-initorder2-cmp.out): Likewise.
14428         ($(objpfx)tst-unused-dep.out): Likewise.
14429         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14430         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14431         * iconv/Makefile (test-iconvconfig): Likewise.
14432         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14433         ($(objpfx)iconv-test.out): Likewise.
14434         ($(objpfx)tst-tables.out): Likewise.
14435         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14436         ($(objpfx)tst-gettext.out): Likewise.
14437         ($(objpfx)tst-translit.out): Likewise.
14438         ($(objpfx)tst-gettext2.out): Likewise.
14439         ($(objpfx)tst-gettext4.out): Likewise.
14440         ($(objpfx)tst-gettext6.out): Likewise.
14441         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14442         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14443         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14444         ($(objpfx)tst-fopenloc-mem.out): Likewise.
14445         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14446         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14447         * posix/Makefile ($(objpfx)globtest.out): Likewise.
14448         ($(objpfx)wordexp-tst.out): Likewise.
14449         ($(objpfx)annexc.out): Likewise.
14450         ($(objpfx)tst-fnmatch-mem): Likewise.
14451         ($(objpfx)bug-regex2-mem): Likewise.
14452         ($(objpfx)bug-regex14-mem): Likewise.
14453         ($(objpfx)bug-regex21-mem): Likewise.
14454         ($(objpfx)bug-regex31-mem): Likewise.
14455         ($(objpfx)tst-vfork3-mem): Likewise.
14456         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14457         ($(objpfx)tst-pcre-mem): Likewise.
14458         ($(objpfx)tst-boost-mem): Likewise.
14459         ($(objpfx)tst-getconf.out): Likewise.
14460         ($(objpfx)bug-ga2-mem): Likewise.
14461         ($(objpfx)bug-glob2-mem): Likewise.
14462         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14463         ($(objpfx)mtrace-tst-leaks2): Likewise.
14464         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14465         ($(objpfx)tst-printf.out): Likewise.
14466         ($(objpfx)tst-setvbuf1.out): Likewise.
14467         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14468         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14469         ($(objpfx)tst-fmtmsg.out): Likewise.
14470         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14471         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14472
14473         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14474         * bits/sigaction.h [__USE_MISC]: Likewise.
14475         * bits/waitstatus.h: Update #endif comments.
14476         * ctype/ctype.h: Likewise.
14477         * dirent/dirent.h: Likewise.
14478         [__USE_MISC]: Remove redundant conditionals.
14479         * grp/grp.h: Update #endif comments.
14480         [__USE_GNU]: Remove redundant conditionals.
14481         [__USE_MISC]: Likewise.
14482         * inet/netinet/in.h [__USE_GNU]: Likewise.
14483         * io/sys/stat.h [__USE_MISC]: Likewise.
14484         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14485         * libio/bits/stdio.h: Update #endif comments.
14486         [__USE_MISC]: Remove redundant conditionals.
14487         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14488         * libio/stdio.h: Update #endif comments.
14489         [__USE_MISC]: Remove redundant conditionals.
14490         * math/bits/math-finite.h [__USE_MISC]: Likewise.
14491         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14492         * math/math.h: Update #else and #endif comments.
14493         [__USE_MISC]: Remove redundant conditionals.
14494         * misc/sys/uio.h: Update #endif comments.
14495         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14496         * posix/glob.h [__USE_MISC]: Likewise.
14497         * posix/sys/types.h: Update #endif comments.
14498         [__USE_MISC]: Remove redundant conditionals.
14499         * posix/sys/wait.h: Update #endif comments.
14500         [__USE_MISC]: Remove redundant conditionals.
14501         * posix/unistd.h: Update #endif comments.
14502         [__USE_MISC]: Remove redundant conditionals.
14503         * pwd/pwd.h [__USE_GNU]: Likewise.
14504         [__USE_MISC]: Likewise.
14505         * resolv/netdb.h [__USE_GNU]: Likewise.
14506         * signal/signal.h: Update #endif comments.
14507         [__USE_MISC]: Remove redundant conditionals.
14508         * stdlib/stdlib.h: Update #else and #endif comments.
14509         [__USE_MISC]: Remove redundant conditionals.
14510         [__USE_GNU]: Likewise.
14511         * string/bits/string2.h [__USE_MISC]: Likewise.
14512         * string/string.h: Update #endif comments.
14513         [__USE_MISC]: Remove redundant conditionals.
14514         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14515         Likewise.
14516         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14517         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14518         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14519         Likewise.
14520         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14521         Likewise.
14522         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14523         comments.
14524         [__USE_MISC]: Remove redundant conditionals.
14525         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14526         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14527         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14528         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14529         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14530         Likewise.
14531         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14532         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14533         Likewise.
14534         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14535         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14536         Likewise.
14537         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14538         Likewise.
14539         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14540         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14541         Likewise.
14542         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14543         Likewise.
14544         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14545         * sysdeps/x86/bits/string.h: Update #endif comments.
14546         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14547         conditionals.
14548         * time/sys/time.h: Update #endif comments.
14549         * time/time.h: Likewise.
14550         [__USE_MISC]: Remove redundant conditionals.
14551
14552 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
14553
14554         [BZ #16600]
14555         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14556
14557 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
14558
14559         * Versions.def (librt): Add GLIBC_2.17.
14560
14561 2014-02-21  Adam Conrad  <adconrad@0c3.net>
14562
14563         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14564         synonym for _SYS_AUXV_H to allow direct inclusion.
14565         * sysdeps/sparc/bits/hwcap.h: Likewise.
14566         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14567         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14568         * sysdeps/sparc/sysdep.h: Likewise.
14569
14570 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
14571
14572         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14573
14574 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14575
14576         * benchtests/bench-strrchr.c: Print length instead of position.
14577
14578 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
14579
14580         [BZ #16611]
14581         * sysdeps/unix/sysv/linux/kernel-features.h
14582         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14583         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14584         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14585         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14586         Likewise.
14587         [__i386__ || __powerpc__ || __sh__ || __sparc__]
14588         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14589         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14590         (__ASSUME_SENDMMSG): Define instead of using previous
14591         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14592         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14593         (__ASSUME_SENDMMSG_SYSCALL): Define.
14594         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14595         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14596         Likewise.
14597         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14598         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14599         Likewise.
14600         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14601         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14602         Likewise.
14603         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14604         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14605         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14606         [__ASSUME_SENDMMSG]: Change conditionals to
14607         [__ASSUME_SENDMMSG_SOCKETCALL].
14608         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14609         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14610         Define.
14611         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14612         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14613         Likewise.
14614         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14615         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14616         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14617         [!__ASSUME_SENDMMSG]: Change conditional to
14618         [!__ASSUME_SENDMMSG_SOCKETCALL].
14619         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14620         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14621         Define.
14622
14623         [BZ #16610]
14624         * sysdeps/unix/sysv/linux/kernel-features.h
14625         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14626         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14627         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14628         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14629         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14630         [__i386__ || __sparc__]
14631         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14632         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14633         (__ASSUME_RECVMMSG): Define instead of using previous
14634         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14635         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14636         (__ASSUME_RECVMMSG_SYSCALL): Define.
14637         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14638         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14639         Likewise.
14640         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14641         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14642         Likewise.
14643         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14644         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14645         Likewise.
14646         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14647         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14648         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14649         [__ASSUME_RECVMMSG]: Change condition to
14650         [__ASSUME_RECVMMSG_SOCKETCALL].
14651         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14652         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14653         Define.
14654         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14655         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14656         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14657         Likewise.
14658         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14659         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14660         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14661         [!__ASSUME_RECVMMSG]: Change condition to
14662         [!__ASSUME_RECVMMSG_SOCKETCALL].
14663         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14664         (__ASSUME_RECVMMSG_SYSCALL): Define.
14665
14666         [BZ #16609]
14667         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14668         __powerpc__ || __s390__ || __sh__ || __sparc__]
14669         (__ASSUME_SOCKETCALL): Define.
14670         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14671         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14672         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14673         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14674         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14675         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14676         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14677         (__ASSUME_ACCEPT4): Define instead of using previous
14678         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14679         __powerpc__ || __sparc__ || __s390__)] condition.
14680         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14681         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14682         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14683         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14684         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14685         [!__ASSUME_ACCEPT4]: Change condition to
14686         [!__ASSUME_ACCEPT4_SOCKETCALL].
14687         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14688         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
14689         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14690         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14691         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14692         __ASSUME_ACCEPT4_SYSCALL.
14693         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14694         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14695         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14696         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14697         __ASSUME_ACCEPT4_SYSCALL.
14698         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14699         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14700         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14701         [__ASSUME_ACCEPT4]: Change condition to
14702         [__ASSUME_ACCEPT4_SOCKETCALL].
14703         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14704         (__ASSUME_SOCKETCALL): Define.
14705         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14706         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14707         (__ASSUME_SOCKETCALL): Define.
14708         (__ASSUME_ACCEPT4): Remove.
14709         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14710         Define.
14711         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14712         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14713         Likewise.
14714         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14715         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14716
14717         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14718         macro.
14719         (HWCAP_ARM_LPAE): Likewise.
14720         (HWCAP_ARM_EVTSTRM): Likewise.
14721         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14722         Add vpfd32, lpae and evtstrm.
14723         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
14724         Increase to 22.
14725
14726 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
14727
14728         * math/auto-libm-test-in: Add tests of clog10.
14729         * math/auto-libm-test-out: Regenerated.
14730         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
14731         * sysdeps/i386/fpu/libm-test-ulps: Update.
14732         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14733
14734 2014-02-18  Andreas Schwab  <schwab@suse.de>
14735
14736         [BZ #16574]
14737         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
14738         Store non-zero if the second buffer was newly allocated.
14739         (send_dg): Likewise.
14740         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
14741         to send_vc and send_dg.
14742         (res_nsend): Pass NULL for ansp2_malloced.
14743         * resolv/res_query.c (__libc_res_nquery): Add parameter
14744         answerp2_malloced and pass it down to __libc_res_nsend.
14745         (res_nquery): Pass additional NULL to __libc_res_nquery.
14746         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
14747         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
14748         second answer buffer if answerp2_malloced was set.
14749         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
14750         (__libc_res_nquerydomain): Add parameter
14751         answerp2_malloced and pass it down to __libc_res_nquery.
14752         (res_nquerydomain): Pass additional NULL to
14753         __libc_res_nquerydomain.
14754         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
14755         additional NULL to __libc_res_nsend and __libc_res_nquery.
14756         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
14757         additional NULL to __libc_res_nsearch.
14758         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
14759         parameter of __libc_res_nsearch to check for separately allocated
14760         second buffer.
14761         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
14762         __libc_res_nquery.
14763         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
14764         additional NULL to __libc_res_nquery.
14765         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
14766         __libc_res_nsearch.
14767         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
14768         * include/resolv.h: Update prototypes of __libc_res_nquery,
14769         __libc_res_nsearch, __libc_res_nsend.
14770
14771 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
14772
14773         * math/auto-libm-test-in: Add tests of fma.
14774         * math/auto-libm-test-out: Regenerated.
14775         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
14776         (fma_towardzero_test_data): Likewise.
14777         (fma_downward_test_data): Likewise.
14778         (fma_upward_test_data): Likewise.
14779         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
14780         mpc_mode.
14781         (rounding_modes): Add values for new field.
14782         (func_calc_method): Add value mpfr_fff_f.
14783         (func_calc_desc): Add mpfr_fff_f union field.
14784         (test_function): Add field exact_args.
14785         (FUNC): Add macro argument EXACT_ARGS.
14786         (FUNC_mpfr_f_f): Update call to FUNC.
14787         (FUNC_mpfr_f_f): Likewise.
14788         (FUNC_mpfr_ff_f): Likewise.
14789         (FUNC_mpfr_if_f): Likewise.
14790         (FUNC_mpc_c_f): Likewise.
14791         (FUNC_mpc_c_c): Likewise.
14792         (test_functions): Add fma.  Update calls to FUNC.
14793         (handle_input_arg): Add argument exact_args.
14794         (add_test): Update call to handle_input_arg.
14795         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
14796         (output_for_one_input_case): Update call to calc_generic_results.
14797         Recalculate exact zero results in each rounding mode.
14798
14799         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
14800         non-negative before setting low bit.
14801         * math/auto-libm-test-in: Mark one asin test possibly having
14802         spurious underflow.
14803         * math/auto-libm-test-out: Regenerated.
14804         * sysdeps/i386/fpu/libm-test-ulps: Update.
14805         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14806
14807 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
14808
14809         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
14810         * sysdeps/unix/sysv/linux/microblaze: Move directory from
14811         ports/sysdeps/unix/sysv/linux/microblaze.
14812         * README: Add missing listing for microblaze*-*-linux-gnu.
14813
14814 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
14815
14816         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
14817         duplicate code
14818
14819 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
14820
14821         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
14822         * sysdeps/unix/sysv/linux/ia64: Move directory from
14823         ports/sysdeps/unix/sysv/linux/ia64.
14824         * README: Update listing for ia64-*-linux-gnu.
14825
14826 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
14827             Joseph Myers  <joseph@codesourcery.com>
14828
14829         * Makeconfig (test-name): New variable.
14830         (evaluate-test): Likewise.
14831         * Makerules (do-test-clean): Remove .test-result files.
14832         (common-mostlyclean): Likewise.
14833         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
14834         * scripts/evaluate-test.sh: New file.
14835
14836 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
14837
14838         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
14839         separate $(objpfx)tst-fopenloc-cmp.out and
14840         $(objpfx)tst-fopenloc-mem.out targets.
14841         (tests): Update dependencies.
14842         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
14843         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
14844         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
14845         (tst-rxspencer-no-utf8-ARGS): New variable.
14846         (tst-rxspencer-no-utf8-ENV): Likewise.
14847         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
14848         instead of $(objpfx)tst-rxspencer-mem.
14849         ($(objpfx)tst-rxspencer-mem): Change target to
14850         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
14851         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
14852         * posix/tst-rxspencer-no-utf8.c: New file.
14853
14854         * elf/Makefile ($(objpfx)order.out): Remove rule.
14855         [$(run-built-tests) = yes] (tests): Depend on
14856         $(objpfx)order-cmp.out.
14857         ($(objpfx)order-cmp.out): New rule.
14858         [$(run-built-tests) = yes] (tests): Depend on
14859         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
14860         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
14861         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
14862         $(objpfx)tst-array5-static-cmp.out.
14863         ($(objpfx)tst-array1.out): Remove rule.
14864         ($(objpfx)tst-array1-cmp.out): New rule.
14865         ($(objpfx)tst-array1-static.out): Remove rule.
14866         ($(objpfx)tst-array1-static-cmp.out): New rule.
14867         ($(objpfx)tst-array2.out): Remove rule.
14868         ($(objpfx)tst-array2-cmp.out): New rule.
14869         ($(objpfx)tst-array3.out): Remove rule.
14870         ($(objpfx)tst-array3-cmp.out): New rule.
14871         ($(objpfx)tst-array4.out): Remove rule.
14872         ($(objpfx)tst-array4-cmp.out): New rule.
14873         ($(objpfx)tst-array5.out): Remove rule.
14874         ($(objpfx)tst-array5-cmp.out): New rule.
14875         ($(objpfx)tst-array5-static.out): Remove rule.
14876         ($(objpfx)tst-array5-static-cmp.out): New rule.
14877         [$(run-built-tests) = yes] (tests): Depend on
14878         $(objpfx)order2-cmp.out.
14879         ($(objpfx)order2.out): Remove rule.
14880         ($(objpfx)order2-cmp.out): New rule.
14881         ($(objpfx)tst-initorder.out): Remove rule.
14882         [$(run-built-tests) = yes] (tests): Depend on
14883         $(objpfx)tst-initorder-cmp.out.
14884         ($(objpfx)tst-initorder-cmp.out): New rule.
14885         ($(objpfx)tst-initorder2.out): Remove rule.
14886         [$(run-built-tests) = yes] (tests): Depend on
14887         $(objpfx)tst-initorder2-cmp.out.
14888         ($(objpfx)tst-initorder2-cmp.out): New rule.
14889         [$(run-built-tests) = yes] (tests): Depend on
14890         $(objpfx)tst-unused-dep-cmp.out.
14891         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
14892         ($(objpfx)tst-unused-dep-cmp.out): New rule.
14893         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
14894         on $(objpfx)tst-setvbuf1-cmp.out.
14895         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
14896         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
14897         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
14898         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
14899         ($(objpfx)tst-svc.out): Remove rule.
14900         ($(objpfx)tst-svc-cmp.out): New rule.
14901
14902 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
14903
14904         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
14905         * ctype/ctype.h [__USE_MISC]: Likewise.
14906         * dirent/dirent.h [__USE_MISC]: Likewise.
14907         * grp/grp.h [__USE_MISC]: Likewise.
14908         * io/fcntl.h [__USE_MISC]: Likewise.
14909         * io/sys/stat.h [__USE_MISC]: Likewise.
14910         * libio/stdio.h [__USE_MISC]: Likewise.
14911         * posix/unistd.h [__USE_MISC]: Likewise.
14912         * pwd/pwd.h [__USE_MISC]: Likewise.
14913         * stdlib.h [__USE_MISC]: Likewise.
14914         * string/bits/string2.h [__USE_MISC]: Likewise.
14915         * string/string.h [__USE_MISC]: Likewise.
14916         * time/time.h [__USE_MISC]: Likewise.
14917
14918 2014-02-13  Andreas Schwab  <schwab@suse.de>
14919
14920         [BZ #16574]
14921         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
14922         second answer buffer if it was separately allocated.
14923
14924 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
14925
14926         * sysdeps/mips/math-tests.h: Include <features.h>.
14927         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
14928         (ROUNDING_TESTS_long_double): Do not define.
14929         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
14930         (EXCEPTION_TESTS_long_double): Likewise.
14931         * sysdeps/mips/mips64/libm-test-ulps: Update.
14932
14933         * include/features.h (__USE_BSD): Remove macro definitions.
14934         (__USE_SVID): Likewise.
14935         (_BSD_SOURCE): Likewise.
14936         (_SVID_SOURCE): Likewise.
14937         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
14938         from definition of _DEFAULT_SOURCE.
14939         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
14940         [_DEFAULT_SOURCE].
14941         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
14942         * bits/mman.h [__USE_BSD]: Likewise.
14943         * bits/termios.h [__USE_BSD]: Likewise.
14944         * bits/waitstatus.h [__USE_BSD]: Likewise.
14945         * ctype/ctype.h [__USE_SVID]: Likewise.
14946         * dirent/dirent.h [__USE_BSD]: Likewise.
14947         * grp/grp.h [__USE_SVID]: Likewise.
14948         [__USE_BSD]: Likewise.
14949         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
14950         * io/fcntl.h [__USE_BSD]: Likewise.
14951         * io/ftw.h [__USE_BSD]: Likewise.
14952         * io/sys/stat.h [__USE_BSD]: Likewise.
14953         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
14954         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
14955         * libio/stdio.h [__USE_SVID]: Likewise.
14956         [__USE_BSD]: Likewise.
14957         * math/math.h [__USE_SVID]: Likewise.
14958         [__USE_BSD]: Likewise.
14959         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
14960         * misc/bits/syslog.h [__USE_BSD]: Likewise.
14961         * misc/search.h [__USE_SVID]: Likewise.
14962         * misc/sys/mman.h [__USE_BSD]: Likewise.
14963         * misc/sys/syslog.h [__USE_BSD]: Likewise.
14964         * misc/sys/uio.h [__USE_BSD]: Likewise.
14965         * posix/bits/unistd.h [__USE_BSD]: Likewise.
14966         * posix/glob.h [__USE_BSD]: Likewise.
14967         * posix/regex.h [__USE_BSD]: Likewise.
14968         * posix/sys/types.h [__USE_BSD]: Likewise.
14969         [__USE_SVID]: Likewise.
14970         * posix/sys/utsname.h [__USE_SVID]: Likewise.
14971         * posix/sys/wait.h [__USE_BSD]: Likewise.
14972         [__USE_SVID]: Likewise.
14973         * posix/unistd.h [__USE_BSD]: Likewise.
14974         [__USE_SVID]: Likewise.
14975         * pwd/pwd.h [__USE_SVID]: Likewise.
14976         * resolv/netdb.h [__USE_BSD]: Likewise.
14977         * setjmp/setjmp.h [__USE_BSD]: Likewise.
14978         * signal/signal.h [__USE_BSD]: Likewise.
14979         [__USE_SVID]: Likewise.
14980         * socket/sys/socket.h [__USE_BSD]: Likewise.
14981         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
14982         * stdlib/stdlib.h [__USE_BSD]: Likewise.
14983         [__USE_SVID]: Likewise.
14984         * string/bits/string2.h [__USE_BSD]: Likewise.
14985         [__USE_SVID]: Likewise.
14986         * string/bits/string3.h [__USE_BSD]: Likewise.
14987         * string/endian.h [__USE_BSD]: Likewise.
14988         * string/string.h [__USE_SVID]: Likewise.
14989         [__USE_BSD]: Likewise.
14990         * string/strings.h [__USE_BSD]: Likewise.
14991         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
14992         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
14993         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
14994         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
14995         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
14996         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
14997         Likewise.
14998         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
14999         Likewise.
15000         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15001         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15002         Likewise.
15003         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15004         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15005         Likewise.
15006         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15007         Likewise.
15008         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15009         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15010         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15011         Likewise.
15012         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15013         Likewise.
15014         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15015         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15016         * termios/termios.h [__USE_BSD]: Likewise.
15017         * time/sys/time.h [__USE_BSD]: Likewise.
15018         * time/time.h [__USE_BSD]: Likewise.
15019         [__USE_SVID]: Likewise.
15020
15021         * Makefile (subdir_targets): Remove subdir_lint.out.
15022
15023         * stdio-common/Makefile (do-tst-unbputc): Remove target.
15024         (do-tst-printf): Likewise.
15025         (tests): Depend directly on $(objpfx)tst-unbputc.out and
15026         $(objpfx)tst-printf.out.
15027
15028         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15029
15030         * Makerules (check-abi-%): Change target to
15031         $(objpfx)check-abi-%.out.
15032         (check-abi target): Update dependencies.
15033         (check-abi-pattern variable): Redirect output of diff to $@.
15034         (check-abi variable): Likewise.
15035         * elf/Makefile (check-abi): Update dependencies.
15036
15037         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15038         unused.
15039         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15040         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15041         subnormal range.
15042         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15043         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15044         value has largest subnormal exponent.
15045         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15046         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15047         * sysdeps/aarch64/soft-fp/sfp-machine.h
15048         (_FP_TININESS_AFTER_ROUNDING): New macro.
15049         * sysdeps/alpha/soft-fp/sfp-machine.h
15050         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15051         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15052         Likewise.
15053         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15054         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15055         * sysdeps/mips/soft-fp/sfp-machine.h
15056         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15057         * sysdeps/powerpc/soft-fp/sfp-machine.h
15058         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15059         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15060         Likewise.
15061         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15062         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15063         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15064         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15065         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15066         Likewise.
15067
15068 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
15069
15070         [BZ #16545]
15071         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15072         model 1.
15073
15074 2014-02-12  Richard Henderson  <rth@redhat.com>
15075
15076         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
15077         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15078         * sysdeps/unix/sysv/linux/alpha: Move directory from
15079         ports/sysdeps/unix/sysv/linux/alpha.
15080         * README: Update listing for alpha-*-linux-gnu.
15081
15082 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
15083
15084         * include/features.h: Update comment documenting feature test
15085         macros.
15086         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
15087         _DEFAULT_SOURCE.
15088         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15089         (_SVID_SOURCE): Likewise.
15090         (_DEFAULT_SOURCE): Update description of default features.
15091         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15092         with _GNU_SOURCE.
15093         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15094         (S_ISVTX): Likewise.
15095         * manual/math.texi (Mathematical Constants): Likewise.
15096         * manual/signal.texi (Interrupted Primitives): Likewise.
15097         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15098         * math/test-matherr.c (_SVID_SOURCE): Do not define.
15099         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15100         Don't refer to _SVID_SOURCE in warning text.
15101
15102         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15103
15104         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15105         already defined.
15106         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15107         * sysdeps/mips/dl-lookup.c: Remove.
15108         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15109
15110 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
15111
15112         [BZ #16447]
15113         * math/auto-libm-test-in: Add testcase for expl.
15114         * math/auto-libm-test-out: Regenerate.
15115         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15116         calculation of unsafe.
15117         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15118
15119 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
15120
15121         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15122         * sysdeps/unix/sysv/linux/aarch64: Move directory from
15123         ports/sysdeps/unix/sysv/linux/aarch64.
15124         * README: Update listing for aarch64*-*-linux-gnu.
15125
15126 2014-02-11  Will Newton  <will.newton@linaro.org>
15127
15128         * manual/probes.texi (Mathematical Function Probes): Use
15129         "triggered" instead of "hit".
15130
15131         * manual/probes.texi (Internal Probes): Add documentation
15132         of setjmp, longjmp and longjmp_target probes.
15133
15134         * include/stap-probe.h: Add comment about probe argument
15135         format.
15136
15137         * malloc/mtrace.c (attribute_hidden): Remove unused macro
15138         definition.  (tr_where, tr_freehook, tr_mallochook,
15139         tr_reallochook, tr_memalignhook): Use ANSI protoype.
15140
15141 2014-02-11  David S. Miller  <davem@davemloft.net>
15142
15143         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15144         processing int_tests.
15145
15146 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
15147
15148         * sysdeps/mips: Move directory from ports/sysdeps/mips.
15149         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15150         * sysdeps/unix/sysv/linux/mips: Move directory from
15151         ports/sysdeps/unix/sysv/linux/mips.
15152         * README: Update listing for mips-*-linux-gnu and
15153         mips64-*-linux-gnu.
15154
15155 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
15156
15157         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15158         * sysdeps/unix/sysv/linux/m68k: Move directory from
15159         ports/sysdeps/unix/sysv/linux/m68k.
15160         * README: Update listing for m68k-*-linux-gnu.
15161
15162 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
15163
15164         * sysdeps/tile: Move directory from ports/sysdeps/tile.
15165         * sysdeps/unix/sysv/linux/generic: Move directory from
15166         ports/sysdeps/unix/sysv/linux/generic.
15167         * sysdeps/unix/sysv/linux/tile: Move directory from
15168         ports/sysdeps/unix/sysv/linux/tile.
15169         * README: Update listing for tile*-*-linux-gnu.
15170
15171 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
15172
15173         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15174         __builtin_expect.
15175         * benchtests/bench-memmem.c (simple_memmem): Likewise.
15176         * catgets/open_catalog.c (__open_catalog): Likewise.
15177         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15178         * debug/confstr_chk.c: Likewise.
15179         * debug/fread_chk.c (__fread_chk): Likewise.
15180         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15181         * debug/getgroups_chk.c: Likewise.
15182         * debug/mbsnrtowcs_chk.c: Likewise.
15183         * debug/mbsrtowcs_chk.c: Likewise.
15184         * debug/mbstowcs_chk.c: Likewise.
15185         * debug/memcpy_chk.c: Likewise.
15186         * debug/memmove_chk.c: Likewise.
15187         * debug/mempcpy_chk.c: Likewise.
15188         * debug/memset_chk.c: Likewise.
15189         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15190         * debug/strcat_chk.c (__strcat_chk): Likewise.
15191         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15192         * debug/strncat_chk.c (__strncat_chk): Likewise.
15193         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15194         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15195         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15196         * debug/wcpncpy_chk.c: Likewise.
15197         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15198         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15199         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15200         * debug/wcsncpy_chk.c: Likewise.
15201         * debug/wcsnrtombs_chk.c: Likewise.
15202         * debug/wcsrtombs_chk.c: Likewise.
15203         * debug/wcstombs_chk.c: Likewise.
15204         * debug/wmemcpy_chk.c: Likewise.
15205         * debug/wmemmove_chk.c: Likewise.
15206         * debug/wmempcpy_chk.c: Likewise.
15207         * debug/wmemset_chk.c: Likewise.
15208         * dirent/scandirat.c (SCANDIRAT): Likewise.
15209         * dlfcn/dladdr1.c (dladdr1): Likewise.
15210         * dlfcn/dladdr.c (dladdr): Likewise.
15211         * dlfcn/dlclose.c (dlclose_doit): Likewise.
15212         * dlfcn/dlerror.c (__dlerror): Likewise.
15213         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15214         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15215         * dlfcn/dlopen.c (dlopen_doit): Likewise.
15216         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15217         * dlfcn/dlsym.c (dlsym_doit): Likewise.
15218         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15219         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15220         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15221         Likewise.
15222         * elf/dl-conflict.c: Likewise.
15223         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15224         * elf/dl-dst.h: Likewise.
15225         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15226         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15227         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15228         * elf/dl-init.c (call_init, _dl_init): Likewise.
15229         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
15230         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15231         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15232         Likewise.
15233         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15234         Likewise.
15235         * elf/dl-minimal.c (__libc_memalign): Likewise.
15236         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15237         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15238         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15239         * elf/dl-sym.c (do_sym): Likewise.
15240         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15241         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
15242         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15243         * elf/dl-writev.h (_dl_writev): Likewise.
15244         * elf/ldconfig.c (search_dir): Likewise.
15245         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15246         (dl_main): Likewise.
15247         * elf/setup-vdso.h (setup_vdso): Likewise.
15248         * grp/compat-initgroups.c (compat_call): Likewise.
15249         * grp/fgetgrent.c (fgetgrent): Likewise.
15250         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15251         * grp/putgrent.c (putgrent): Likewise.
15252         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15253         Likewise.
15254         * hurd/hurdinit.c: Likewise.
15255         * iconvdata/8bit-gap.c (struct): Likewise.
15256         * iconvdata/ansi_x3.110.c : Likewise.
15257         * iconvdata/big5.c : Likewise.
15258         * iconvdata/big5hkscs.c : Likewise.
15259         * iconvdata/cp1255.c: Likewise.
15260         * iconvdata/cp1258.c : Likewise.
15261         * iconvdata/cp932.c : Likewise.
15262         * iconvdata/euc-cn.c: Likewise.
15263         * iconvdata/euc-jisx0213.c : Likewise.
15264         * iconvdata/euc-jp.c: Likewise.
15265         * iconvdata/euc-jp-ms.c : Likewise.
15266         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15267         * iconvdata/gb18030.c : Likewise.
15268         * iconvdata/gbbig5.c (const): Likewise.
15269         * iconvdata/gbgbk.c: Likewise.
15270         * iconvdata/gbk.c : Likewise.
15271         * iconvdata/ibm1364.c : Likewise.
15272         * iconvdata/ibm930.c : Likewise.
15273         * iconvdata/ibm932.c: Likewise.
15274         * iconvdata/ibm933.c : Likewise.
15275         * iconvdata/ibm935.c : Likewise.
15276         * iconvdata/ibm937.c : Likewise.
15277         * iconvdata/ibm939.c : Likewise.
15278         * iconvdata/ibm943.c: Likewise.
15279         * iconvdata/iso_11548-1.c: Likewise.
15280         * iconvdata/iso-2022-cn.c : Likewise.
15281         * iconvdata/iso-2022-cn-ext.c : Likewise.
15282         * iconvdata/iso-2022-jp-3.c: Likewise.
15283         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15284         * iconvdata/iso-2022-kr.c : Likewise.
15285         * iconvdata/iso646.c (gconv_end): Likewise.
15286         * iconvdata/iso_6937-2.c : Likewise.
15287         * iconvdata/iso_6937.c : Likewise.
15288         * iconvdata/iso8859-1.c: Likewise.
15289         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15290         * iconvdata/shift_jisx0213.c : Likewise.
15291         * iconvdata/sjis.c : Likewise.
15292         * iconvdata/t.61.c : Likewise.
15293         * iconvdata/tcvn5712-1.c : Likewise.
15294         * iconvdata/tscii.c: Likewise.
15295         * iconvdata/uhc.c : Likewise.
15296         * iconvdata/unicode.c (gconv_end): Likewise.
15297         * iconvdata/utf-16.c (gconv_end): Likewise.
15298         * iconvdata/utf-32.c (gconv_end): Likewise.
15299         * iconvdata/utf-7.c (base64): Likewise.
15300         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15301         * iconv/gconv_close.c (__gconv_close): Likewise.
15302         * iconv/gconv_open.c (__gconv_open): Likewise.
15303         * iconv/gconv_simple.c (internal_ucs4_loop_single)
15304         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15305         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15306         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15307         (ucs4le_internal_loop_single): Likewise.
15308         * iconv/iconv.c (iconv): Likewise.
15309         * iconv/iconv_close.c: Likewise.
15310         * iconv/loop.c (SINGLE): Likewise.
15311         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15312         * include/atomic.h: Likewise.
15313         * inet/inet6_option.c (option_alloc): Likewise.
15314         * intl/bindtextdom.c (set_binding_values): Likewise.
15315         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15316         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15317         * intl/localealias.c (read_alias_file): Likewise.
15318         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
15319         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15320         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
15321         * libio/fmemopen.c (fmemopen): Likewise.
15322         * libio/iofgets.c (_IO_fgets): Likewise.
15323         * libio/iofgets_u.c (fgets_unlocked): Likewise.
15324         * libio/iofgetws.c (fgetws): Likewise.
15325         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15326         * libio/iogetdelim.c (_IO_getdelim): Likewise.
15327         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15328         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
15329         * locale/findlocale.c (_nl_find_locale): Likewise.
15330         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15331         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15332         Likewise.
15333         * locale/setlocale.c (setlocale): Likewise.
15334         * login/programs/pt_chown.c (main): Likewise.
15335         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15336         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
15337         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15338         (mmap, mmap64, mremap, munmap): Likewise.
15339         * math/e_exp2l.c: Likewise.
15340         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15341         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15342         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15343         * math/s_catan.c (__catan): Likewise.
15344         * math/s_catanf.c (__catanf): Likewise.
15345         * math/s_catanh.c (__catanh): Likewise.
15346         * math/s_catanhf.c (__catanhf): Likewise.
15347         * math/s_catanhl.c (__catanhl): Likewise.
15348         * math/s_catanl.c (__catanl): Likewise.
15349         * math/s_ccosh.c (__ccosh): Likewise.
15350         * math/s_ccoshf.c (__ccoshf): Likewise.
15351         * math/s_ccoshl.c (__ccoshl): Likewise.
15352         * math/s_cexp.c (__cexp): Likewise.
15353         * math/s_cexpf.c (__cexpf): Likewise.
15354         * math/s_cexpl.c (__cexpl): Likewise.
15355         * math/s_clog10.c (__clog10): Likewise.
15356         * math/s_clog10f.c (__clog10f): Likewise.
15357         * math/s_clog10l.c (__clog10l): Likewise.
15358         * math/s_clog.c (__clog): Likewise.
15359         * math/s_clogf.c (__clogf): Likewise.
15360         * math/s_clogl.c (__clogl): Likewise.
15361         * math/s_csin.c (__csin): Likewise.
15362         * math/s_csinf.c (__csinf): Likewise.
15363         * math/s_csinh.c (__csinh): Likewise.
15364         * math/s_csinhf.c (__csinhf): Likewise.
15365         * math/s_csinhl.c (__csinhl): Likewise.
15366         * math/s_csinl.c (__csinl): Likewise.
15367         * math/s_csqrt.c (__csqrt): Likewise.
15368         * math/s_csqrtf.c (__csqrtf): Likewise.
15369         * math/s_csqrtl.c (__csqrtl): Likewise.
15370         * math/s_ctan.c (__ctan): Likewise.
15371         * math/s_ctanf.c (__ctanf): Likewise.
15372         * math/s_ctanh.c (__ctanh): Likewise.
15373         * math/s_ctanhf.c (__ctanhf): Likewise.
15374         * math/s_ctanhl.c (__ctanhl): Likewise.
15375         * math/s_ctanl.c (__ctanl): Likewise.
15376         * math/w_pow.c: Likewise.
15377         * math/w_powf.c: Likewise.
15378         * math/w_powl.c: Likewise.
15379         * math/w_scalb.c (sysv_scalb): Likewise.
15380         * math/w_scalbf.c (sysv_scalbf): Likewise.
15381         * math/w_scalbl.c (sysv_scalbl): Likewise.
15382         * misc/error.c (error_tail): Likewise.
15383         * misc/pselect.c (__pselect): Likewise.
15384         * nis/nis_callback.c (__nis_create_callback): Likewise.
15385         * nis/nis_call.c (__nisfind_server): Likewise.
15386         * nis/nis_creategroup.c (nis_creategroup): Likewise.
15387         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15388         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15389         * nis/nis_getservlist.c (nis_getservlist): Likewise.
15390         * nis/nis_lookup.c (nis_lookup): Likewise.
15391         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
15392         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15393         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
15394         * nis/nis_xdr.c (xdr_endpoint): Likewise.
15395         * nis/nss_compat/compat-grp.c (getgrent_next_file)
15396         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15397         * nis/nss_compat/compat-initgroups.c (add_group)
15398         (internal_getgrent_r): Likewise.
15399         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15400         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15401         * nis/nss_compat/compat-spwd.c (getspent_next_file)
15402         (internal_getspnam_r): Likewise.
15403         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15404         (_nss_nis_getaliasbyname_r): Likewise.
15405         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15406         (_nss_nis_getntohost_r): Likewise.
15407         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15408         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15409         (_nss_nis_getgrgid_r): Likewise.
15410         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15411         (internal_nis_gethostent_r, internal_gethostbyname2_r)
15412         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15413         (_nss_nis_gethostbyname4_r): Likewise.
15414         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15415         (initgroups_netid): Likewise.
15416         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
15417         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15418         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15419         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15420         (_nss_nis_getprotobynumber_r): Likewise.
15421         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15422         (_nss_nis_getsecretkey): Likewise.
15423         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15424         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15425         (_nss_nis_getpwuid_r): Likewise.
15426         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15427         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15428         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15429         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15430         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15431         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
15432         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15433         Likewise.
15434         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15435         (_nss_nisplus_getntohost_r): Likewise.
15436         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15437         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15438         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15439         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
15440         Likewise.
15441         * nis/nss_nisplus/nisplus-initgroups.c
15442         (_nss_nisplus_initgroups_dyn): Likewise.
15443         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15444         (_nss_nisplus_getnetbyaddr_r): Likewise.
15445         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15446         (_nss_nisplus_getprotobynumber_r): Likewise.
15447         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15448         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
15449         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15450         Likewise.
15451         * nis/nss_nisplus/nisplus-service.c
15452         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15453         (_nss_nisplus_getservbyport_r): Likewise.
15454         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15455         (_nss_nisplus_getspnam_r): Likewise.
15456         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15457         Likewise.
15458         * nscd/aicache.c (addhstaiX): Likewise.
15459         * nscd/cache.c (cache_search, prune_cache): Likewise.
15460         * nscd/connections.c (register_traced_file, send_ro_fd)
15461         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15462         (main_loop_epoll): Likewise.
15463         * nscd/grpcache.c (addgrbyX): Likewise.
15464         * nscd/hstcache.c (addhstbyX): Likewise.
15465         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15466         * nscd/mem.c (gc, mempool_alloc): Likewise.
15467         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15468         (addinnetgrX): Likewise.
15469         * nscd/nscd-client.h (__nscd_acquire_maplock)
15470         (__nscd_drop_map_ref): Likewise.
15471         * nscd/nscd_getai.c (__nscd_getai): Likewise.
15472         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15473         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15474         Likewise.
15475         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15476         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
15477         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15478         (__nscd_get_map_ref): Likewise.
15479         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
15480         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15481         Likewise.
15482         * nscd/pwdcache.c (addpwbyX): Likewise.
15483         * nscd/selinux.c (preserve_capabilities): Likewise.
15484         * nscd/servicescache.c (addservbyX): Likewise.
15485         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15486         * posix/fnmatch.c (fnmatch): Likewise.
15487         * posix/getopt.c (_getopt_internal_r): Likewise.
15488         * posix/glob.c (glob, glob_in_dir): Likewise.
15489         * posix/wordexp.c (exec_comm_child): Likewise.
15490         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15491         (getanswer_r, gaih_getanswer_slice): Likewise.
15492         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15493         * resolv/res_init.c: Likewise.
15494         * resolv/res_mkquery.c (res_nmkquery): Likewise.
15495         * resolv/res_query.c (__libc_res_nquery): Likewise.
15496         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15497         Likewise.
15498         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15499         * stdio-common/perror.c (perror): Likewise.
15500         * stdio-common/printf_fp.c (___printf_fp): Likewise.
15501         * stdio-common/tmpnam.c (tmpnam): Likewise.
15502         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15503         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
15504         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15505         Likewise.
15506         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15507         * stdlib/putenv.c (putenv): Likewise.
15508         * stdlib/setenv.c (__add_to_environ): Likewise.
15509         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15510         * stdlib/strtol_l.c (INTERNAL): Likewise.
15511         * string/memmem.c (memmem): Likewise.
15512         * string/strerror.c (strerror): Likewise.
15513         * string/strnlen.c (__strnlen): Likewise.
15514         * string/test-memmem.c (simple_memmem): Likewise.
15515         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15516         * sunrpc/pm_getport.c (__get_socket): Likewise.
15517         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15518         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
15519         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15520         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
15521         Likewise.
15522         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15523         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15524         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15525         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15526         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
15527         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15528         Likewise.
15529         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15530         Likewise.
15531         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15532         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15533         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15534         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15535         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15536         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15537         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15538         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15539         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15540         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15541         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15542         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15543         Likewise.
15544         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15545         Likewise.
15546         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15547         Likewise.
15548         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15549         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15550         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15551         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15552         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15553         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15554         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15555         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15556         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15557         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15558         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15559         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15560         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15561         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15562         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
15563         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15564         Likewise.
15565         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15566         Likewise.
15567         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15568         Likewise.
15569         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15570         Likewise.
15571         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15572         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15573         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15574         Likewise.
15575         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15576         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15577         * sysdeps/posix/opendir.c (__opendirat): Likewise.
15578         * sysdeps/posix/sleep.c: Likewise.
15579         * sysdeps/posix/tempname.c: Likewise.
15580         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15581         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15582         Likewise.
15583         * sysdeps/powerpc/powerpc32/dl-machine.h
15584         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
15585         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15586         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15587         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15588         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15589         Likewise.
15590         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
15591         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15592         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15593         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15594         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15595         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15596         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15597         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15598         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15599         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
15600         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15601         (elf_machine_lazy_rel): Likewise.
15602         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
15603         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15604         (elf_machine_lazy_rel): Likewise.
15605         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15606         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15607         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15608         * sysdeps/unix/grantpt.c (grantpt): Likewise.
15609         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15610         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15611         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15612         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15613         Likewise.
15614         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15615         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15616         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15617         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15618         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15619         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15620         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15621         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15622         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15623         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15624         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15625         Likewise.
15626         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15627         (__posix_fallocate64_l64): Likewise.
15628         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15629         (posix_fallocate): Likewise.
15630         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15631         Likewise.
15632         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
15633         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15634         (getifaddrs_internal): Likewise.
15635         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15636         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15637         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15638         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15639         * sysdeps/unix/sysv/linux/posix_fallocate64.c
15640         (__posix_fallocate64_l64): Likewise.
15641         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15642         Likewise.
15643         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
15644         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15645         (__get_clockfreq): Likewise.
15646         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15647         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15648         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15649         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15650         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15651         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15652         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15653         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15654         Likewise.
15655         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15656         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15657         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15658         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15659         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15660         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15661         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15662         Likewise.
15663         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15664         (posix_fallocate): Likewise.
15665         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15666         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15667         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
15668         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15669         (elf_machine_rela, elf_machine_rela_relative)
15670         (elf_machine_lazy_rel): Likewise.
15671         * time/asctime.c (asctime_internal): Likewise.
15672         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15673         * time/tzset.c (__tzset_parse_tz): Likewise.
15674         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15675         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15676         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15677         * wcsmbs/wcsmbsload.h: Likewise.
15678
15679         [BZ #15894]
15680         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15681
15682         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15683         (arena_get2): Remove THREAD_STATS conditionals.
15684         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15685         (__malloc_stats, int): Likewise.
15686
15687 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
15688
15689         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15690         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
15691
15692         * manual/setjmp.texi: Fix typos/grammar errors.
15693
15694         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15695         Only return early when n is <= 0.  Delete unused return statement.
15696
15697         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15698         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15699         * debug/tst-longjmp_chk3.c: New file.
15700
15701         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15702         (test_main): Replace code with set_fortify_handler call.
15703         * debug/test-strcpy_chk.c: Likewise.
15704         * debug/tst-chk1.c: Likewise.
15705         * debug/tst-longjmp_chk.c: Likewise.
15706         * test-skeleton.c: Include fcntl.h & paths.h
15707         (set_fortify_handler): Define.
15708
15709         * debug/tst-longjmp_chk.c: Add header comment and include
15710         ../test-skeleton.c.
15711         (do_test): Mark static.
15712         (TEST_FUNCTION): Define.
15713
15714         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15715         (IP_PMTUDISC_INTERFACE): Likewise.
15716         (IP_MULTICAST_IF): Likewise.
15717         (IP_MULTICAST_TTL): Likewise.
15718         (IP_MULTICAST_LOOP): Likewise.
15719         (IP_ADD_MEMBERSHIP): Likewise.
15720         (IP_DROP_MEMBERSHIP): Likewise.
15721         (IP_UNBLOCK_SOURCE): Likewise.
15722         (IP_BLOCK_SOURCE): Likewise.
15723         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
15724         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
15725         (IP_MSFILTER): Likewise.
15726         (MCAST_JOIN_GROUP): Likewise.
15727         (MCAST_BLOCK_SOURCE): Likewise.
15728         (MCAST_UNBLOCK_SOURCE): Likewise.
15729         (MCAST_LEAVE_GROUP): Likewise.
15730         (MCAST_JOIN_SOURCE_GROUP): Likewise.
15731         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
15732         (MCAST_MSFILTER): Likewise.
15733         (IP_MULTICAST_ALL): Likewise.
15734         (IP_UNICAST_IF): Likewise.
15735
15736         * timezone/Makefile: Delete $(have-ksh) check.
15737         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
15738         * timezone/tzselect.ksh: Add +x mode bits.
15739
15740         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
15741         (ANON_INODE_FS_MAGIC): Likewise.
15742         (BDEVFS_MAGIC): Likewise.
15743         (BINFMTFS_MAGIC): Likewise.
15744         (BTRFS_TEST_MAGIC): Likewise.
15745         (CRAMFS_MAGIC_WEND): Likewise.
15746         (DEBUGFS_MAGIC): Likewise.
15747         (ECRYPTFS_SUPER_MAGIC): Likewise.
15748         (EXT3_SUPER_MAGIC): Likewise.
15749         (EXT4_SUPER_MAGIC): Likewise.
15750         (FUTEXFS_SUPER_MAGIC): Likewise.
15751         (HOSTFS_SUPER_MAGIC): Likewise.
15752         (HUGETLBFS_MAGIC): Likewise.
15753         (MINIX3_SUPER_MAGIC): Likewise.
15754         (MTD_INODE_FS_MAGIC): Likewise.
15755         (NILFS_SUPER_MAGIC): Likewise.
15756         (OPENPROM_SUPER_MAGIC): Likewise.
15757         (PIPEFS_MAGIC): Likewise.
15758         (PSTOREFS_MAGIC): Likewise.
15759         (QNX6_SUPER_MAGIC): Likewise.
15760         (RAMFS_MAGIC): Likewise.
15761         (REISERFS_SUPER_MAGIC_STRING): Likewise.
15762         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
15763         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
15764         (SECURITYFS_MAGIC): Likewise.
15765         (SELINUX_MAGIC): Likewise.
15766         (SMACK_MAGIC): Likewise.
15767         (SOCKFS_MAGIC): Likewise.
15768         (SQUASHFS_MAGIC): Likewise.
15769         (STACK_END_MAGIC): Likewise.
15770         (TMPFS_MAGIC): Likewise.
15771         (USBDEVICE_SUPER_MAGIC): Likewise.
15772         (V9FS_MAGIC): Likewise.
15773         (XENFS_SUPER_MAGIC): Likewise.
15774         (CRAMFS_MAGIC): Fix typo in comment.
15775         (EXT2_SUPER_MAGIC): Update comment.
15776         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
15777
15778 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
15779
15780         * sysdeps/arm: Move directory from ports/sysdeps/arm.
15781         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
15782         * sysdeps/unix/sysv/linux/arm: Move directory from
15783         ports/sysdeps/unix/sysv/linux/arm.
15784         * README: Update listing for arm-*-linux-gnueabi.
15785
15786         * README: Remove mention of am33.
15787
15788 2014-02-07  Roland McGrath  <roland@hack.frob.com>
15789
15790         * bits/sigset.h (__sigemptyset): Use a statement expression rather
15791         than the comma operator, to avoid "rhs of comma has no effect"
15792         compiler warnings.
15793         (__sigfillset, __sigandset, __sigorset): Likewise.
15794         * include/signal.h (__sigemptyset): Likewise.
15795         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
15796
15797 2014-02-07  Allan McRae  <allan@archlinux.org>
15798
15799         * version.h (RELEASE): Set to "development".
15800         (VERSION): Set to "2.19.90"
15801         * NEWS: Add 2.20 section.
15802
15803 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
15804
15805         [BZ #16529]
15806         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
15807
15808 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
15809
15810         * manual/contrib.texi: Update entry for Carlos O'Donell,
15811         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
15812
15813 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
15814
15815         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
15816
15817         * sysdeps/unix/sysv/linux/kernel-features.h
15818         [__LINUX_KERNEL_VERSION >= 0x020621]
15819         (__ASSUME_PROC_PID_TASK_COMM): Define.
15820
15821 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
15822
15823         [BZ #16398]
15824         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
15825         conversion when destination buffer does not have enough space.
15826         * libio/tst-ftell-partial-wide.c: New test case.
15827         * libio/Makefile (tests): Add tst-ftell-partial-wide.
15828
15829         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
15830         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
15831         Leonard and Allan McRae.
15832
15833 2014-02-04  David S. Miller  <davem@davemloft.net>
15834
15835         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
15836         32-bit.
15837
15838 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15839
15840         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
15841         New file
15842         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
15843         New file
15844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
15845         New file.
15846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
15847         New file.
15848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
15849         New file.
15850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
15851         New file.
15852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
15853         New file.
15854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
15855         New file.
15856         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
15857         New file.
15858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
15859         New file.
15860         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
15861         New file.
15862         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
15863         New file.
15864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
15865         New file.
15866
15867 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15868
15869         * nptl/shlib-versions: Change powerpc*le start to 2.17.
15870         * shlib-versions: Likewise.
15871
15872 2014-02-04  Roland McGrath  <roland@hack.frob.com>
15873             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15874
15875         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
15876         (abilist-pattern): New variable, set to %-le.abilist.
15877
15878         * Makerules (abilist-pattern): New variable.
15879         (vpath): Use $(abilist-pattern) in place of %.abilist.
15880         (check-abi-% pattern rule): Likewise.
15881         (check-abi, update-abi): Likewise.
15882
15883 2014-02-04  Eric Wong  <normalperson@yhbt.net>
15884
15885         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15886
15887 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
15888
15889         * manual/startup.texi: Add next, previous, and top entries for
15890         the `Program Arguments' and `Environment Variables' nodes.
15891
15892 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
15893
15894         * manual/macros.texi: Add comments before MTASC-safety macros.
15895
15896         * manual/users.texi: Document MTASC-safety properties.
15897
15898         * manual/threads.texi (pthread_key_create, pthread_key_delete)
15899         (pthread_getspecific, pthread_setspecific): Format with
15900         @deftypefun, and add @safety note.
15901         * manual/signal.texi: Move comments that analyze the above
15902         functions to their home place.
15903
15904 2014-02-03  Allan McRae  <allan@archlinux.org>
15905
15906         * po/sl.po: Update Slovenian translation from translation project.
15907
15908 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
15909
15910         * manual/time.texi (timegm): Add missing blank after @c.
15911         Reported by Joseph Myers <joseph@codesourcery.com>.
15912
15913 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
15914
15915         * manual/check-safety.sh: New.
15916         * manual/Makefile ($(objpfx)stamp-summary): Run it.
15917
15918         * manual/terminal.texi: Document MTASC-safety properties.
15919
15920         * manual/filesys.texi: Document MTASC-safety properties.
15921
15922         * manual/errno.texi: Document MTASC-safety properties.
15923
15924         * manual/intro.texi: Document safety identifiers and
15925         conditionals.
15926
15927         * manual/string.texi (wcstok): Fix prototype.
15928         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
15929
15930         * manual/time.texi: Document MTASC-safety properties.
15931
15932         * manual/string.texi: Document MTASC-safety properties.
15933
15934         * manual/threads.texi: Document MTASC-safety properties.
15935
15936         * manual/stdio.texi: Document MTASC-safety properties.
15937
15938         * manual/syslog.texi: Document MTASC-safety properties.
15939
15940         * manual/sysinfo.texi: Document MTASC-safety properties.
15941
15942         * manual/startup.texi: Document MTASC-safety properties.
15943
15944         * manual/socket.texi: Document MTASC-safety properties.
15945
15946         * manual/signal.texi: Document MTASC-safety properties.
15947
15948 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
15949
15950         * manual/setjmp.texi: Document MTASC-safety properties.
15951
15952         * manual/search.texi: Document MTASC-safety properties.
15953
15954         * manual/resource.texi: Document MTASC-safety properties.
15955
15956         * manual/process.texi: Document MTASC-safety properties.
15957
15958         * manual/platform.texi: Document MTASC-safety properties.
15959
15960         * manual/pipe.texi: Document MTASC-safety properties.
15961
15962         * manual/pattern.texi: Document MTASC-safety properties.
15963
15964         * manual/message.texi: Document MTASC-safety properties.
15965
15966         [BZ #12751]
15967         * manual/memory.texi: Document MTASC-safety properties.
15968
15969         * manual/math.texi: Document MTASC-safety properties.
15970
15971         * manual/locale.texi: Document MTASC-safety properties.
15972
15973         * manual/llio.texi: Document MTASC-safety properties.
15974
15975         * manual/libdl.texi: New.
15976
15977         * manual/lang.texi: Document MTASC-safety properties.
15978
15979         * manual/job.texi: Document MTASC-safety properties.
15980
15981         * manual/getopt.texi: Document MTASC-safety properties.
15982
15983         * manual/ctype.texi: Document MTASC-safety properties.
15984
15985 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
15986
15987         [BZ #16046]
15988         * csu/libc-tls.c (static_map): Remove variable.
15989         (__libc_setup_tls): Use main executable's link map for TLS data.
15990         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
15991         casing for LM_ID_BASE and GL(dl_nns).
15992         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
15993         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
15994         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
15995         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
15996         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
15997         member.
15998         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
15999         l_phnum members.
16000
16001 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
16002
16003         * manual/debug.texi: Document MTASC-safety properties.
16004
16005 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
16006
16007         [BZ #16510]
16008         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16009         of __x86_64__ when disabling x87 inline functions.
16010
16011 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
16012
16013         * manual/charset.texi: Document MTASC-safety properties.
16014
16015         * manual/crypt.texi: Document MTASC-safety properties.
16016
16017         * manual/conf.texi: Document MTASC-safety properties.
16018
16019         * manual/arith.texi: Document MTASC-safety properties.
16020
16021         * manual/argp.texi: Document MTASC-safety properties.
16022
16023         * manual/macros.texi: Introduce macros to document multi
16024         thread, asynchronous signal and asynchronous cancellation
16025         safety properties.
16026         * manual/intro.texi: Introduce the properties themselves.
16027
16028 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16029
16030         * sysdeps/sh/sh4/Makefile: New file.
16031
16032 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
16033
16034         * math/gen-libm-test.pl ($srcdir): New variable.
16035         ($auto_input): Use it.
16036
16037 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
16038
16039         [BZ #16506]
16040         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16041         access beyond array bounds when parsing netgroups file.
16042
16043         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16044         the old buffer before realloc.
16045
16046 2014-01-27  Allan McRae  <allan@archlinux.org>
16047
16048         * po/fr.po: Update French translation from translation project.
16049
16050 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16051
16052         * sysdeps/sh/libm-test-ulps: Regenerate.
16053
16054 2014-01-24  David S. Miller  <davem@davemloft.net>
16055
16056         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16057
16058 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16059
16060         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16061         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16062
16063 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
16064
16065         [BZ #16474]
16066         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16067         string pointers after reallocation.
16068
16069 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16070
16071         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16072         __SH4A__ instead of __SH_FPU_ANY__.
16073
16074 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16075
16076         * sysdeps/sh/fpu_control.h: New file.
16077         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16078         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16079         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16080         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16081         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16082         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16083         * sysdeps/sh/sys/ucontext.h: Remove.
16084         * sysdeps/sh/sys: Remove directory.
16085
16086 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16087
16088         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16089         s390/sys/ucontext.h.
16090         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16091         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16092
16093 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
16094
16095         [BZ #15605]
16096         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16097
16098 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16099
16100         [BZ#16431]
16101         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16102         Adjust the vDSO correctly for internal calls.
16103         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16104
16105 2014-01-20  Allan McRae  <allan@archlinux.org>
16106
16107         * po/ca.po: Update Catalan translation from translation project.
16108
16109 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
16110
16111         * sysdeps/s390/sotruss-lib.c: New file.
16112
16113 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16114
16115         [BZ#16430]
16116         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
16117         (__GI___gettimeofday): Alias for a different internal symbol to avoid
16118         local calls issues by not having a PLT stub required for IFUNC calls.
16119         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16120
16121 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
16122
16123         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16124         * math/test-fpucw-static.c: Likewise.
16125
16126 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
16127
16128         [BZ #16453]
16129         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16130
16131 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16132
16133         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16134         implementation for powerpc.
16135
16136 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
16137
16138         [BZ #14782]
16139         * sysdeps/posix/system.c (__libc_system): Do not enable
16140         asynchronous cancellation.
16141
16142 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16143
16144         [BZ #16427]
16145         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16146         handling only for numbers special also in the IEEE case.
16147
16148 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16149
16150         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16151
16152 2014-01-11  Allan McRae  <allan@archlinux.org>
16153
16154         * po/bg.po: Update Bulgarian translation from translation project.
16155
16156         * po/de.po: Update German translation from translation project.
16157
16158 2014-01-10  Roland McGrath  <roland@hack.frob.com>
16159
16160         * sysdeps/generic/gcc-compat.h: New file.
16161
16162 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
16163
16164         * benchtests/asin-inputs: Correct slow inputs.
16165         * benchtests/acos-inputs: Likewise.
16166
16167 2014-01-10  Allan McRae  <allan@archlinux.org>
16168
16169         * po:sv.po: Update Swedish translation from translation project.
16170
16171         * po/vi.po: Update Vietnamese translation from translation project.
16172
16173         * po/eo.po: Update Esperanto translation from translation project.
16174
16175         * po/cs.po: Update Czech translation from translation project.
16176
16177         * po/nl.po: Update Dutch translation from translation project.
16178
16179         * po/pl.po: Update Polish translation from translation project.
16180
16181         * po/ru.po: Update Russian translation from translation project.
16182
16183         * po/uk.po: Update Ukrainian translation from translation project.
16184
16185 2014-01-08  Brooks Moses  <bmoses@google.com>
16186
16187         * elf/dl-load.c: Fix comment typo.
16188
16189 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
16190
16191         * po/header.pot: Rename to...
16192         * po/pot.header: ... this.
16193         * po/Makefile: Use pot.header.
16194
16195 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
16196             Maxim Kuvyrkov  <maxim@kugelworks.com>
16197
16198         [BZ #16394]
16199         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16200         SRC and DEST against LEN.
16201
16202 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16203
16204         [BZ #16414]
16205         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16206         implementation.
16207         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16208
16209 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16210
16211         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16212
16213 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
16214
16215         [BZ #16408]
16216         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16217         for large positive arguments.
16218
16219 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
16220
16221         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16222
16223         * math/auto-libm-test-in: Mark various tests with
16224         xfail-rounding:ldbl-128ibm.
16225         * math/auto-libm-test-out: Regenerated.
16226
16227         [BZ #16407]
16228         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16229         Increase overflow threshold.
16230
16231 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
16232
16233         [BZ #14286]
16234         * stdio-common/vfprintf.c: Check for integer overflow.
16235
16236 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16237
16238         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16239         the first argument and return value of __tls_get_addr_internal.
16240
16241 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16242
16243         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16244         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16245
16246 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16247
16248         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16249         * sysdeps/s390/rtld-global-offsets.sym: New file.
16250         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16251         GLIBC_2.19 symbol.
16252         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16253         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16254         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16255         ... this.
16256         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16257         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16258         ... this.
16259         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16260         Regenerate.
16261         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16262         Regenerate.
16263         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16264         halfs of GPRs for high_gprs contexts.
16265         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16266         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
16267         field.
16268         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16269         uc_flags field.
16270         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16271         64 bit versions:
16272         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16273         for high GPRs (uc_high_gprs) and for future extensions
16274         (__reserved).
16275         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16276         for future extensions (__reserved).
16277         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16278         64 bit versions:
16279         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16280         SC_HIGHGPRS offset definition.
16281         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16282         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16283
16284         * Versions.def: Add GLIBC_2.19 for libpthread.
16285         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16286         siglongjmp for libpthread with GLIBC_2.19 symver.
16287         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16288         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16289         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16290         * sysdeps/s390/__longjmp.c: New file.
16291         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16292         * sysdeps/s390/longjmp.c: New file.
16293         * sysdeps/s390/setjmp.S: New file.
16294         * sysdeps/s390/sigjmp.S: New file.
16295         * sysdeps/s390/v1-longjmp.c: New file.
16296         * sysdeps/s390/v1-setjmp.h: New file.
16297         * sysdeps/s390/v1-sigjmp.c: New file.
16298         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16299         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16300         GLIBC_2.19 version.
16301         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16302         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16303         versioned symbols for ____longjmp_chk.
16304         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16305         Likewise.
16306         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16307         Regenerate.
16308         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16309         Regenerate.
16310         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16311         Regenerate.
16312         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16313         Regenerate.
16314         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16315         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16316         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16317         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16318         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16319         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16320         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16321         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16322         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16323         * sysdeps/s390/rtld-__longjmp.c: New file.
16324         * sysdeps/s390/rtld-setjmp.S: New file.
16325
16326 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
16327
16328         [BZ #16400]
16329         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16330         Return -__logl (x) for small positive arguments without evaluating
16331         a polynomial.
16332
16333 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
16334
16335         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16336         Rename to ...
16337         (__ptrace_peeksiginfo_args): ... this.
16338         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16339         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16340         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16341
16342 2014-01-06  Allan McRae  <allan@archlinux.org>
16343
16344         * inet/netinet/in.h: Fix typo in comment.
16345
16346 2014-01-05  Andreas Jaeger  <aj@suse.de>
16347
16348         * sysdeps/i386/fpu/libm-test-ulps: Update.
16349
16350 2014-01-05  Allan McRae  <allan@archlinux.org>
16351
16352         * po/libc.pot: Regenerated.
16353
16354         * malloc/memusagestat.c: Fix gettext call formatting.
16355
16356 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
16357
16358         * nscd/nscd.c: Improve usage() output.
16359
16360 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
16361
16362         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16363         * sysdeps/unix/sysv/linux/configure: Regenerated.
16364         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16365         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16366
16367 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16368
16369         [BZ #16390]
16370         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16371         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16372
16373 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16374
16375         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16376         extra tokens at end of #undef directive.
16377         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16378         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16379         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16380
16381 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16382
16383         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16384
16385         * math/auto-libm-test-in: Mark various tests with
16386         xfail-rounding:ldbl-128ibm.
16387         * math/auto-libm-test-out: Regenerated.
16388
16389 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
16390
16391         [BZ #16386]
16392         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16393         numbers with subnormal high part when calculating exponent.
16394
16395         [BZ #16385]
16396         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16397         fabs.
16398
16399         [BZ #16384]
16400         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16401         M_LN2l.
16402         (__ieee754_acoshl): Use __log1pl not __log1p.
16403
16404 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
16405
16406         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16407         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16408         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16409         (grow_heap, heap_trim, _int_new_arena, get_free_list)
16410         (reused_arena, arena_get2): Convert to GNU style.
16411         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16412         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16413         (memalign_check, __malloc_set_state): Likewise.
16414         * malloc/mallocbug.c (main): Likewise.
16415         * malloc/malloc.c (__malloc_assert, malloc_init_state)
16416         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16417         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16418         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16419         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16420         (__posix_memalign, malloc_info): Likewise.
16421         * malloc/malloc.h: Likewise.
16422         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16423         (mallochook, memalignhook, reallochook, mabort): Likewise.
16424         * malloc/mcheck.h: Likewise.
16425         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16426         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
16427         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16428         * malloc/morecore.c (__default_morecore): Likewise.
16429         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
16430         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16431         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16432         (print_and_abort): Likewise.
16433         * malloc/obstack.h: Likewise.
16434         * malloc/set-freeres.c (__libc_freeres): Likewise.
16435         * malloc/tst-mallocstate.c (main): Likewise.
16436         * malloc/tst-mtrace.c (main): Likewise.
16437         * malloc/tst-realloc.c (do_test): Likewise.
16438
16439 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
16440
16441         [BZ #16366]
16442         * nscd/netgroupcache.c (do_notfound): New function.
16443         (addgetnetgrentX): Use it.
16444
16445         [BZ # 16365]
16446         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16447         NSS_STATUS_NOTFOUND.
16448
16449 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
16450
16451         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16452         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16453
16454 2014-01-01  Allan McRae  <allan@archlinux.org>
16455
16456         * scripts/update-copyrights: Update configure input file suffix.
16457
16458         * NEWS: Update copyright year.
16459         * catgets/gencat.c: Likewise.
16460         * csu/version.c: Likewise.
16461         * debug/catchsegv.sh: Likewise.
16462         * debug/pcprofiledump.c: Likewise.
16463         * debug/xtrace.sh: Likewise.
16464         * elf/ldconfig.c: Likewise.
16465         * elf/ldd.bash.in: Likewise.
16466         * elf/pldd.c: Likewise.
16467         * elf/sotruss.ksh: Likewise.
16468         * elf/sprof.c: Likewise.
16469         * iconv/iconv_prog.c: Likewise.
16470         * iconv/iconvconfig.c: Likewise.
16471         * locale/programs/locale.c: Likewise.
16472         * locale/programs/localedef.c: Likewise.
16473         * login/programs/pt_chown.c: Likewise.
16474         * malloc/memusage.sh: Likewise.
16475         * malloc/memusagestat.c: Likewise.
16476         * malloc/mtrace.pl: Likewise.
16477         * manual/libc.texinfo: Likewise.
16478         * nscd/nscd.c: Likewise.
16479         * nss/getent.c: Likewise.
16480         * nss/makedb.c: Likewise.
16481         * posix/getconf.c: Likewise.
16482         * scripts/test-installation.pl: Likewise.
16483
16484         * All files with FSF copyright notices: Update copyright dates
16485         using scripts/update-copyrights.
16486         * intl/plural.c: Regenerated.
16487         * locale/programs/charmap-kw.h: Likewise.
16488         * locale/programs/locfile-kw.h: Likewise.
16489
16490 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
16491
16492         * sysdeps/unix/sysv/linux/configure: Regenerated.
16493         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16494         the linux/fanotify.h header.
16495         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16496         HAVE_LINUX_FANOTIFY_H is defined.
16497
16498 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
16499
16500         * benchtests/cos-inputs: New inputs.
16501         * benchtests/sin-inputs: Likewise.
16502
16503         * benchtests/atan-inputs: New inputs. Fix name of multiple
16504         precision fallback inputs.
16505
16506         * benchtests/atanh-inputs: New inputs.
16507         * benchtests/tanh-inputs: Likewise.
16508
16509         * benchtests/acosh-inputs: New inputs.
16510         * benchtests/asinh-inputs: Likewise.
16511
16512         * benchtests/cosh-inputs: New inputs.
16513         * benchtests/sinh-inputs: Likewise.
16514
16515         * benchtests/acos-inputs: Add more inputs.
16516         * benchtests/asin-inputs: Likewise.
16517
16518 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
16519
16520         [BZ #16375]
16521         * manual/arith.texi: Fix spelling.
16522         * manual/charset.texi: Likewise.
16523         * manual/errno.texi: Likewise.
16524         * manual/filesys.texi: Likewise.
16525         * manual/lang.texi: Likewise.
16526         * manual/llio.texi: Likewise.
16527         * manual/locale.texi: Likewise.
16528         * manual/message.texi: Likewise.
16529         * manual/resource.texi: Likewise.
16530         * manual/search.texi: Likewise.
16531         * manual/setjmp.texi: Likewise.
16532         * manual/stdio.texi: Likewise.
16533         * manual/string.texi: Likewise.
16534         * manual/sysinfo.texi: Likewise.
16535         * manual/time.texi: Likewise.
16536
16537 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
16538
16539         * po/sl.po: New file.
16540
16541 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
16542
16543         * .gitignore: Add core/.gdbinit/.gdb_history.
16544
16545 2013-12-27  Allan McRae  <allan@archlinux.org>
16546
16547         [BZ #16369]
16548         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16549         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16550
16551 2013-12-24  Brooks Moses  <bmoses@google.com>
16552
16553         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16554         all compilers that claim C++98 compliance, not just GCC.
16555         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16556         Likewise.
16557
16558 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16559
16560         * NEWS: Restore accidentally deleted bug-fix entries.
16561
16562 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16563             Ondřej Bílka  <neleai@seznam.cz>
16564
16565         [BZ #15073]
16566         * malloc/malloc.c (_int_free): Perform sanity check only if we
16567         have_lock.
16568
16569 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
16570
16571         [BZ #12986]
16572         * manual/stdio.texi (String Input Conversions): Clarify that character
16573         classes are not supported.
16574
16575 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16576
16577         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16578
16579 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
16580
16581         [BZ #16337]
16582         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16583         Calculate results for small negative arguments directly rather
16584         than using reflection formula with special underflow handling.
16585
16586         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16587         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16588         sysdeps/unix/bsd/bsd4.4/syscalls.list.
16589         (fchflags): Likewise.
16590         (revoke): Likewise.
16591         (setlogin): Likewise.
16592         (sigaltstack): Likewise.
16593         (wait4): Likewise.
16594         (sigblock): Remove.
16595         (sigsetmask): Likewise.
16596         (wait3): Likewise.
16597         (waitpid): Likewise.
16598         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16599         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16600         file.
16601         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16602         * sysdeps/unix/bsd/Makefile: ... here.
16603         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16604         * sysdeps/unix/bsd/Versions: ... here.
16605         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16606         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16607         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16608         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16609         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16610         * sysdeps/unix/bsd/sigblock.c: ... here.
16611         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16612         * sysdeps/unix/bsd/sigsetmask.c: ... here.
16613         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16614         * sysdeps/unix/bsd/sigvec.c: ... here.
16615         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16616         * sysdeps/unix/bsd/tcdrain.c: ... here.
16617         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16618         * sysdeps/unix/bsd/tcgetattr.c: ... here.
16619         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16620         * sysdeps/unix/bsd/tcsetattr.c: ... here.
16621         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16622         * sysdeps/unix/bsd/wait.c: ... here.
16623         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16624         * sysdeps/unix/bsd/wait3.c: ... here.
16625         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16626         * sysdeps/unix/bsd/waitpid.c: ... here.
16627
16628 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
16629
16630         [BZ #16356]
16631         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16632         round-to-nearest for [!USE_AS_EXPM1L].
16633         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16634         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
16635         more tests of exp and exp10.  Expect some exp10 tests to miss
16636         exceptions or fail in directed rounding modes.
16637         * math/auto-libm-test-out: Regenerated.
16638         * math/libm-test.inc (exp10_tonearest_test_data): New array.
16639         (exp10_test_tonearest): New function.
16640         (exp10_towardzero_test_data): New array.
16641         (exp10_test_towardzero): New function.
16642         (exp10_downward_test_data): New array.
16643         (exp10_test_downward): New function.
16644         (exp10_upward_test_data): New array.
16645         (exp10_test_upward): New function.
16646         (main): Call the new functions.
16647         * sysdeps/i386/fpu/libm-test-ulps: Update.
16648         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16649
16650 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
16651
16652         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16653         asinh, atan, atan2, atanh, cbrt, cos and cosh.
16654         * math/auto-libm-test-out: Regenerated.
16655         * math/libm-test.inc (acosh_test_data): Add more tests.
16656         (atanh_test_data): Likewise.
16657         (ceil_test_data): Likewise.
16658         (copysign_test_data): Likewise.
16659         * sysdeps/i386/fpu/libm-test-ulps: Update.
16660         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16661
16662         * timezone/checktab.awk: Update from tzcode 2013i.
16663         * timezone/private.h: Likewise.
16664         * timezone/scheck.c: Likewise.
16665         * timezone/tzfile.h: Likewise.
16666         * timezone/tzselect.ksh: Likewise.
16667         * timezone/zdump.c: Likewise.
16668         * timezone/zic.c: Likewise.
16669
16670         * math/auto-libm-test-in: Add tests of cpow.
16671         * math/auto-libm-test-out: Regenerated.
16672         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
16673         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16674         mpc_cc_c.
16675         (func_calc_desc): Add mpc_cc_c union field.
16676         (test_functions): Add cpow.
16677         (special_fill_2pi): New function.
16678         (special_real_inputs): Add 2pi.
16679         (calc_generic_results): Handle mpc_cc_c.
16680         * sysdeps/i386/fpu/libm-test-ulps: Update.
16681         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16682
16683         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16684         csqrt, ctan and ctanh.
16685         * math/auto-libm-test-out: Regenerated.
16686         * math/libm-test.inc (TEST_COND_x86_64): New macro.
16687         (TEST_COND_x86): Likewise.
16688         (ccos_test_data): Use AUTO_TESTS_c_c.
16689         (ccosh_test_data): Likewise.
16690         (cexp_test_data): Likewise.
16691         (clog_test_data): Likewise.
16692         (csqrt_test_data): Likewise.
16693         (ctan_test_data): Likewise.
16694         (ctan_tonearest_test_data): Likewise.
16695         (ctan_towardzero_test_data): Likewise.
16696         (ctan_downward_test_data): Likewise.
16697         (ctan_upward_test_data): Likewise.
16698         (ctanh_test_data): Likewise.
16699         (ctanh_tonearest_test_data): Likewise.
16700         (ctanh_towardzero_test_data): Likewise.
16701         (ctanh_downward_test_data): Likewise.
16702         (ctanh_upward_test_data): Likewise.
16703         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16704         mpc_c_c.
16705         (func_calc_desc): Add mpc_c_c union field.
16706         (FUNC_mpc_c_c): New macro.
16707         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16708         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16709         ctanh.
16710         (special_fill_min_subnorm_p120): New function.
16711         (special_real_inputs): Add min_subnorm_p120.
16712         (calc_generic_results): Handle mpc_c_c.
16713         * sysdeps/i386/fpu/libm-test-ulps: Update.
16714         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16715
16716 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
16717
16718         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16719         (do_sin_slow): New functions.
16720         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16721         (cslow2, csloww1, csloww2): Use the new functions.
16722
16723         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
16724         Use M to change sign of result instead of X.  Assume X is
16725         positive.
16726         (csloww1): Likewise.
16727         (__sin): Adjust.
16728         (__cos): Adjust.
16729
16730         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
16731         arguments A and DA.
16732         (__sin): Adjust.
16733         (__cos): Likewise.
16734
16735         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
16736         (__cos): Likewise.
16737         (sloww1): Don't adjust sign of DX.
16738         (csloww1): Likewise.
16739         (sloww2): Use X directly and don't adjust sign of DX.
16740         (csloww2): Likewise.
16741
16742 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16743
16744         * math/auto-libm-test-in: Add tests of cabs and carg.
16745         * math/auto-libm-test-out: Regenerated.
16746         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
16747         (carg_test_data): Likewise.
16748         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16749         mpc_c_f.
16750         (func_calc_desc): Add mpc_c_f union field.
16751         (test_functions): Add cabs and carg.
16752         (calc_generic_results): Handle mpc_c_f.
16753
16754         * sysdeps/powerpc/powerpc32/libgcc-compat.S
16755         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
16756         as a macro and a compat symbol.
16757         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
16758         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
16759         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
16760         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
16761         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
16762         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
16763         not use .hidden.
16764         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
16765         Likewise.
16766         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
16767         Likewise.
16768         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
16769         Likewise.
16770         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
16771         Likewise.
16772         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
16773         Likewise.
16774         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
16775         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
16776         from GLIBC_2.3.2.
16777
16778 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16779
16780         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16781
16782 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16783
16784         * manual/texinfo.tex: Update to version 2013-11-26.10 with
16785         trailing whitespace removed.
16786         * scripts/config.guess: Update to version 2013-11-29.
16787         * scripts/config.sub: Update to version 2013-10-01.
16788
16789         * math/auto-libm-test-in: Add tests of sincos.
16790         * math/auto-libm-test-out: Regenerated.
16791         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
16792         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16793         mpfr_f_11.
16794         (func_calc_desc): Add mpfr_f_11 union field.
16795         (test_functions): Add sincos.
16796         (calc_generic_results): Handle mpfr_f_11.
16797         * sysdeps/i386/fpu/libm-test-ulps: Update.
16798         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16799
16800 2013-12-19  Andreas Schwab  <schwab@suse.de>
16801
16802         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
16803         CALL_MCOUNT.
16804         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
16805         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
16806         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
16807
16808 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16809
16810         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
16811         * sysdeps/i386/fpu/libm-test-ulps: Update.
16812         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16813
16814         [BZ #16293]
16815         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
16816         round-to-nearest mode when using frndint.
16817         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
16818         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
16819         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
16820         Likewise.
16821         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
16822         sinh test to fail.
16823         * math/auto-libm-test-out: Regenerated.
16824         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
16825         (TEST_COND_x86): Likewise.
16826         (expm1_tonearest_test_data): New array.
16827         (expm1_test_tonearest): New function.
16828         (expm1_towardzero_test_data): New array.
16829         (expm1_test_towardzero): New function.
16830         (expm1_downward_test_data): New array.
16831         (expm1_test_downward): New function.
16832         (expm1_upward_test_data): New array.
16833         (expm1_test_upward): New function.
16834         (main): Run the new test functions.
16835         * sysdeps/i386/fpu/libm-test-ulps: Update.
16836         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16837
16838         * include/features.h: Update comment documenting feature test
16839         macros.  Mention _DEFAULT_SOURCE in comment.
16840         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
16841         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
16842         _BSD_SOURCE and _SVID_SOURCE.
16843         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
16844         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
16845         !_SVID_SOURCE]: Likewise.
16846         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16847         (__USE_POSIX_IMPLICITLY): Define.
16848         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16849         (_POSIX_SOURCE): Undefine and redefine.
16850         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16851         (_POSIX_C_SOURCE): Likewise.
16852         * manual/creature.texi (_DEFAULT_SOURCE): Document.
16853         (Feature Test Macros): Update documentation of default features.
16854
16855 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
16856
16857         * benchtests/Makefile: Add bench-strtok.
16858         * benchtests/bench-strtok.c: New file: strtok benchtest.
16859
16860 2013-12-19  Allan McRae  <allan@archlinux.org>
16861
16862         * manual/install.texi: Suppress menu for plain text output.
16863         * INSTALL: Regenerated.
16864
16865 2013-12-18  Brooks Moses  <bmoses@google.com>
16866
16867         [BZ #15846]
16868         * misc/getauxval.c: Include errno.h.
16869         (__getauxval): Set errno to ENOENT if the requested type is not
16870         found.
16871         * misc/sys/auxv.h (getauxval): Document that it may set errno;
16872         don't declare with __attribute_const__.
16873         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
16874         * manual/startup.texi: Document that getauxval sets errno.
16875
16876 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
16877
16878         * math/auto-libm-test-in: Add tests of jn and yn.
16879         * math/auto-libm-test-out: Regenerated.
16880         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
16881         (yn_test_data): Likewise.
16882         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16883         mpfr_if_f.
16884         (func_calc_desc): Add mpfr_if_f union field.
16885         (FUNC_mpfr_if_f): New macro.
16886         (test_functions): Add jn and yn.
16887         (calc_generic_results): Assert type of second input for
16888         mpfr_ff_f.  Handle mpfr_if_f.
16889         (output_for_one_input_case): Disable all checking for arguments
16890         fitting floating-point types in case of an integer argument.
16891         * sysdeps/i386/fpu/libm-test-ulps: Update.
16892         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16893
16894         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16895         Don't expect fegetround reference in libm.so.
16896
16897 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16898
16899         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
16900         $(config-cflags-nofma).
16901
16902 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
16903
16904         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
16905         * math/auto-libm-test-out: Regenerated.
16906
16907         [BZ #16338]
16908         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
16909         to determine exponent and adjust argument to have exponent of -1.
16910         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
16911         log2.
16912         * math/auto-libm-test-out: Regenerated.
16913         * sysdeps/i386/fpu/libm-test-ulps: Update.
16914         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16915
16916 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
16917
16918         * manual/probes.texi: Remove cases when per-thread arenas are
16919         disabled.
16920
16921 2013-12-18  Andreas Schwab  <schwab@suse.de>
16922
16923         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
16924         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
16925         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
16926         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
16927         * sysdeps/i386/i686/multiarch/Makefile: Update.
16928         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
16929
16930 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
16931
16932         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
16933         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
16934
16935 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
16936
16937         [BZ #15968]
16938         Support TZ transition times < 00:00:00.
16939         This is needed for version-3 tz-format files; it supports time
16940         stamps past 2037 for America/Godthab (the only entry in the tz
16941         database for which this change is relevant).
16942         * manual/time.texi (TZ Variable): Document transition times
16943         from -167:59:59 through -00:00:01.
16944         * time/tzset.c (tz_rule): Time of day is now signed.
16945         (__tzset_parse_tz): Parse negative time of day.
16946
16947         Document TZ transition times >= 25:00:00.
16948         * manual/time.texi (TZ Variable): Document transition times from
16949         25:00:00 through 167:59:59.  These are already supported, and this
16950         support will help with version-3 tz-format files.
16951
16952         * manual/time.texi (TZ Variable): Modernize North America example
16953         to reflect current (i.e., 2007-and-later) daylight saving rules.
16954
16955         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
16956
16957 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
16958
16959         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
16960         * sysdeps/unix/bsd/bits/stat.h: Likewise.
16961         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
16962         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
16963         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
16964         * sysdeps/unix/bsd/bsdstat.h: Likewise.
16965         * sysdeps/unix/bsd/clock.c: Likewise.
16966         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
16967         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
16968         * sysdeps/unix/bsd/init-posix.c: Likewise.
16969         * sysdeps/unix/bsd/poll.c: Likewise.
16970         * sysdeps/unix/bsd/ptsname.c: Likewise.
16971         * sysdeps/unix/bsd/seekdir.c: Likewise.
16972         * sysdeps/unix/bsd/setegid.c: Likewise.
16973         * sysdeps/unix/bsd/seteuid.c: Likewise.
16974         * sysdeps/unix/bsd/setgid.c: Likewise.
16975         * sysdeps/unix/bsd/setrgid.c: Likewise.
16976         * sysdeps/unix/bsd/setruid.c: Likewise.
16977         * sysdeps/unix/bsd/setsid.c: Likewise.
16978         * sysdeps/unix/bsd/setuid.c: Likewise.
16979         * sysdeps/unix/bsd/sigaction.c: Likewise.
16980         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
16981         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
16982         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
16983         * sysdeps/unix/bsd/telldir.c: Likewise.
16984         * sysdeps/unix/bsd/times.c: Likewise.
16985         * sysdeps/unix/bsd/usleep.c: Likewise.
16986
16987         * misc/Makefile (install-lib): Remove libbsd-compat.a.
16988         ($(objpfx)libbsd-compat.a): Remove rule.
16989
16990         * include/features.h (__FAVOR_BSD): Do not define.
16991         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
16992         features conflicting with POSIX.
16993         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
16994         (_BSD_SOURCE): Remove description of not being a subset of other
16995         feature test macros.
16996         * manual/job.texi (getpgrp): Do not document BSD version.
16997         (getpgid): Do not document by reference to BSD getpgrp.
16998         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
16999         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17000         * signal/signal.h [__FAVOR_BSD]: Likewise.
17001         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17002         instead of making contents conditional on [__FAVOR_BSD].
17003         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17004
17005 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17006
17007         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17008
17009 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17010
17011         [BZ #16314]
17012         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17013         values below 2**-450, not 2**-500.
17014         * math/auto-libm-test-in: Don't allow spurious underflow from
17015         hypot.
17016         * math/auto-libm-test-out: Regenerated.
17017
17018         [BZ #16316]
17019         [BZ #16330]
17020         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17021         values of ha and hb and sort them after adjusting subnormal
17022         arguments.
17023         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17024         Likewise.
17025         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17026         values of ea and eb and sort them after adjusting subnormal
17027         arguments.
17028         * math/auto-libm-test-in: Do not expect some hypot tests of
17029         subnormals to fail.  Add more hypot tests.
17030         * math/auto-libm-test-out: Regenerated.
17031
17032 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17033
17034         [BZ #13304]
17035         * sysdeps/sh/s_fma.c: New file.
17036         * sysdeps/sh/s_fmaf.c: New file.
17037         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
17038         version.
17039         * sysdeps/sh/Implies: Add sh/soft-fp.
17040
17041 2013-12-16  Roland McGrath  <roland@hack.frob.com>
17042
17043         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
17044         level of indirection to members `objname', `errstring', `malloced'.
17045         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17046         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
17047         it as the __longjmp argument (just pass 1 instead).
17048         (_dl_catch_error): Initialize C with argument pointers and address of
17049         volatile local ERRCODE rather than copying values out of C at return.
17050
17051 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
17052
17053         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17054         * math/auto-libm-test-out: Regenerated.
17055         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17056         (hypot_test_data): Likewise.
17057         (pow_test_data): Likewise.
17058         (pow_tonearest_test_data): Likewise.
17059         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17060         mpfr_ff_f.
17061         (func_calc_desc): Add mpfr_ff_f union field.
17062         (FUNC_mpfr_ff_f): New macro.
17063         (test_functions): Add atan2, hypot and pow.
17064         (special_fill_min): New function.
17065         (special_fill_minus_min): Likewise.
17066         (special_fill_min_subnorm): Likewise.
17067         (special_fill_minus_min_subnorm): Likewise.
17068         (special_real_inputs): Add min, -min, min_subnorm and
17069         -min_subnorm.
17070         (calc_generic_results): Handle mpfr_ff_f.
17071         * sysdeps/i386/fpu/libm-test-ulps: Update.
17072         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17073
17074 2013-12-16  Will Newton  <will.newton@linaro.org>
17075
17076         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17077         (Aligned Memory Blocks): Add documentation for aligned_alloc
17078         and suggest it as an alternative to posix_memalign.
17079         (Hooks for Malloc): Document __memalign_hook is also called
17080         for aligned_alloc.  (Summary of Malloc): Add summary for
17081         aligned alloc.  Document __memalign_hook is also called
17082         for aligned_alloc.
17083
17084 2013-12-16  Will Newton  <will.newton@linaro.org>
17085
17086         * manual/memory.texi (Malloc Examples): Clarify default
17087         alignment documentation.  Suggest posix_memalign rather
17088         than memalign or valloc.
17089         (Aligned Memory Blocks): Remove suggestion to use memalign
17090         or valloc.  Remove obsolete comment about BSD.
17091         Document memalign errno values and mark the function obsolete.
17092         Document posix_memalign returned error codes.  Mark valloc
17093         as obsolete.  (Hooks for Malloc): __memalign_hook is also
17094         called for posix_memalign and valloc.
17095         (Summary of Malloc): Add posix_memalign to function summary.
17096         __memalign_hook is also called for posix_memalign and valloc.
17097
17098 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
17099
17100         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17101         TAYLOR_SIN.
17102         (__sin): Adjust.
17103         (__cos): Likewise.
17104         (sloww): Use mynumber union.  Expand ternary operator into
17105         if-else statements.
17106         (cslow): use mynumber union.
17107
17108 2013-12-16  Allan McRae  <allan@archlinux.org>
17109
17110         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17111         * configure: Regenerated.
17112
17113         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17114
17115         [BZ #14120]
17116         * configure.ac: Added --enable-maintainer-mode. Check for
17117         autoconf when enabled.
17118         * configure: Regenerated.
17119
17120         * nscd/nscd.service: New file.
17121         * nscd/nscd.tmpfiles: New file.
17122
17123 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
17124
17125         [BZ #12100]
17126         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17127         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17128         * sysdeps/x86_64/multiarch/strstr.c: ... here.
17129         (strstr): Add __strstr_sse2_unaligned ifunc.
17130         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17131         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17132         (strcasestr): Remove __strcasestr_sse42 ifunc.
17133         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17134         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17135         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17136
17137 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17138
17139         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17140         * sysdeps/sh/bits/fenv.h: ... here.
17141         * sysdeps/sh/sh4/fpu/bits: Remove directory.
17142
17143 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17144
17145         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17146
17147         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17148         hypotf multiarch implementations.
17149         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17150         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17151         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17152         multiarch hypot for PPC64.
17153         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17154         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17155         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17156         multiarch hypotf for PPC64.
17157
17158         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17159         modff multiarch implementations.
17160         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17161         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17162         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17163         multiarch modf for PPC64.
17164         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17165         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17166         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17167         multiarch modff for PPC64.
17168
17169         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17170         and logl multiarch implementations.
17171         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17172         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17173         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17174         multiarch logb for PPC64.
17175         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17176         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17177         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17178         multiarch logb for PPC64.
17179         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17180         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17181         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17182         multiarch logb for PPC64.
17183
17184         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17185         isinff multiarch implementation.
17186         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17187         file.
17188         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17189         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17190         multiarch isinf for PPC64.
17191         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17192         file.
17193         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17194         multiarch isinff for PPC64.
17195
17196         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17197         finitef multiarch implementation.
17198         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17199         file.
17200         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17201         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17202         multiarch finite for PPC64.
17203         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17204         file.
17205         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17206         multiarch finitef for PPC64.
17207
17208         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17209         lrint multiarch implementation.
17210         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17211         file.
17212         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17213         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17214         multiarch llrint for PPC64.
17215         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17216         multiarch lrint for PPC64.
17217
17218         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17219         copysignf multiarch implementation.
17220         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17221         file.
17222         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17223         file.
17224         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17225         multiarch copysign for PPC64.
17226         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17227         multiarch copysignf for PPC64.
17228
17229         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17230         multiarch implementation.
17231         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17232         file.
17233         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17234         file.
17235         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17236         file.
17237         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17238         file.
17239         multiarch llround for PPC64.
17240         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17241         multiarch trunc for PPC64.
17242         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17243         multiarch truncf for PPC64.
17244
17245         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17246         multiarch implementation.
17247         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17248         file.
17249         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17250         file.
17251         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17252         file.
17253         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17254         file.
17255         multiarch llround for PPC64.
17256         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17257         multiarch round for PPC64.
17258         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17259         multiarch roundf for PPC64.
17260
17261         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17262         multiarch implementation.
17263         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17264         file.
17265         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17266         file.
17267         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17268         file.
17269         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17270         file.
17271         multiarch llround for PPC64.
17272         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17273         multiarch floor for PPC64.
17274         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17275         multiarch floorf for PPC64.
17276
17277         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17278         multiarch implementation.
17279         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17280         file.
17281         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17282         file.
17283         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17284         file.
17285         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17286         file.
17287         multiarch llround for PPC64.
17288         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17289         multiarch ceil for PPC64.
17290         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17291         multiarch ceilf for PPC64.
17292
17293         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17294         multiarch implementation.
17295         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17296         file.
17297         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17298         file.
17299         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17300         file.
17301         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17302         multiarch llround for PPC64.
17303         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17304         multiarch lround for PPC64.
17305
17306         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17307         multiarch implementation.
17308         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17309         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17310         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17311         file.
17312         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17313         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17314         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17315         multiarch isnan for PPC64.
17316         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17317         multiarch isnanf for PPC64.
17318
17319         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17320         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17321         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17322         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17323         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17324         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17325
17326         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17327         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17328         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17329         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17330
17331         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17332         multiarch implementations.
17333         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17334         (__libc_ifunc_impl_list): Likewise.
17335         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17336         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17337         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17338         multiarch stpcpy for PPC64.
17339
17340         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17341         multiarch implementations.
17342         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17343         (__libc_ifunc_impl_list): Likewise.
17344         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17345         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17346         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17347         multiarch strcpy for PPC64.
17348
17349         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17350         redefine function name.
17351         (_wordcopy_fwd_dest_aligned): Likewise.
17352         (_wordcopy_bwd_aligned): Likewise.
17353         (_wordcopy_bwd_dest_aligned): Likewise.
17354         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17355         multiarch implementations.
17356         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17357         (__libc_ifunc_impl_list): Likewise.
17358         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17359         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17360         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17361         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17362         multiarch wcscpy for PPC64.
17363
17364         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17365         multiarch implementations.
17366         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17367         (__libc_ifunc_impl_list): Likewise.
17368         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17369         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17370         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17371         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17372         multiarch wcscpy for PPC64.
17373
17374         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17375         multiarch implementations.
17376         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17377         (__libc_ifunc_impl_list): Likewise.
17378         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17379         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17380         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17381         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17382         multiarch wcsrchr for PPC64.
17383
17384         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17385         multiarch implementations.
17386         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17387         (__libc_ifunc_impl_list): Likewise.
17388         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17389         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17390         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17391         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17392         multiarch wcschr for PPC64.
17393
17394         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17395         multiarch implementations.
17396         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17397         (__libc_ifunc_impl_list): Likewise.
17398         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17399         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17400         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17401         multiarch strchrnul for PPC64.
17402
17403         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17404         implementations.
17405         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17406         (__libc_ifunc_impl_list): Likewise.
17407         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17408         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17409         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17410         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17411         strchr for PPC64.
17412
17413         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17414         implementations.
17415         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17416         (__libc_ifunc_impl_list): Likewise.
17417         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17418         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17419         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17420         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17421         strncmp for PPC64.
17422
17423         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17424         multiarch implementations.
17425         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17426         (__libc_ifunc_impl_list): Likewise.
17427         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17428         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17429         strncasecmp for PPC64.
17430         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17431         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17432         multiarch strncasecmp_l for PPC64.
17433
17434         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17435         multiarch implementations.
17436         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17437         (__libc_ifunc_impl_list): Likewise.
17438         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17439         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17440         multiarch strcasecmp for PPC64.
17441         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17442         file.
17443         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17444         multiarch strcasecmp_l for PPC64.
17445
17446         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17447         implementations.
17448         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17449         (__libc_ifunc_impl_list): Likewise.
17450         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17451         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17452         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17453         strnlen for PPC64.
17454
17455         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17456         implementations.
17457         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17458         (__libc_ifunc_impl_list): Likewise.
17459         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17460         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17461         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17462         strlen for PPC64.
17463
17464         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17465         implementations.
17466         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17467         (__libc_ifunc_impl_list): Likewise.
17468         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17469         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17470         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17471         rawmemrchr for PPC64.
17472
17473         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17474         implementation.
17475         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17476         (__libc_ifunc_impl_list): Likewise.
17477         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17478         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17479         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17480         memrchr for PPC64.
17481
17482         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17483         implementation.
17484         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17485         (__libc_ifunc_impl_list): Likewise.
17486         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17487         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17488         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17489         memchr for PPC64.
17490
17491         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17492         implementation.
17493         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17494         (__libc_ifunc_impl_list): Likewise.
17495         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17496         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17497         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17498         mempcpy for PPC64.
17499
17500         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17501         avoid cretion of __bzero symbol.
17502         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17503         Likewise.
17504         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17505         Likewise.
17506         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17507         Likewise.
17508         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17509         multiarch implementations.
17510         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17511         (__libc_ifunc_impl_list): Likewise.
17512         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17513         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17514         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17515         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17516         bzero for PPC32.
17517         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17518         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17519         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17520         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17521         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17522         memset for PPC64.
17523         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17524
17525         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17526         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17527         implementations.
17528         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17529         (__libc_ifunc_impl_list): Likewise.
17530         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17531         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17532         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17533         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17534         memcmp for PPC64.
17535
17536         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17537         multiarch for POWER/PPC64.
17538         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17539         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17540         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17541         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17542         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17543         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17544         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17545         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17546         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17547         memcpy for PPC64.
17548
17549         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17550         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17551         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17552         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17553         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17554         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17555         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17556         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17557         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17558         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17559         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17560         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17561         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17562         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17563         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17564         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17565         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17567         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17571
17572 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17573
17574         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17575
17576 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
17577
17578         * benchtests/Makefile (bench): Add exp2 and log2.
17579         (LDLIBS-bench-exp2): Add -lm.
17580         (LDLIBS-bench-log2): Likewise.
17581         * benchtests/exp2-inputs: New inputs file.
17582         * benchtests/log2-inputs: New inputs file.
17583         * benchtests/log-inputs: Add new inputs.
17584         * benchtests/tan-inputs: Likewise.
17585
17586 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17587
17588         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17589         definition...
17590         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17591         (csloww2): ... from here.
17592
17593         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17594         instead of structures.
17595         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17596         (POLYNOMIAL): Likewise.
17597         (TAYLOR_SLOW): Likewise.
17598         (__sin): Likewise.
17599         (__cos): Likewise.
17600         (slow1): Likewise.
17601         (slow2): Likewise.
17602         (sloww): Likewise.
17603         (sloww1); Likewise.
17604         (sloww2): Likewise.
17605         (bsloww1): Likewise.
17606         (bsloww2): Likewise.
17607         (cslow2): Likewise.
17608         (csloww): Likewise.
17609         (csloww1): Likewise.
17610         (csloww2): Likewise.
17611
17612 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
17613
17614         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
17615         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17616         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
17617         * malloc/hooks.c (realloc_check): Likewise.
17618
17619         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17620         * malloc/arena.c: Remove PER_THREAD conditional.
17621         [!PER_THREAD]: Remove code.
17622         (ptmalloc_unlock_all2): Likewise.
17623         (ptmalloc_init): Likewise.
17624         (_int_new_arena): Likewise.
17625         (arena_get2): Likewise.
17626         * malloc/hooks.c (__malloc_get_state): Likewise.
17627         (__malloc_set_state): Likewise.
17628         * malloc/malloc.c: Likewise.
17629         (struct malloc_state): Likewise.
17630         (struct malloc_par): Likewise.
17631         (__libc_realloc): Likewise.
17632         (__libc_mallopt): Likewise.
17633
17634 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17635
17636         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17637
17638 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
17639
17640         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17641         macro to a function.  Check for zero perturb_byte.
17642         (_int_malloc, _int_free): Remove zero perturb_byte checks.
17643
17644         * malloc/malloc.c: (force_reg): Remove.
17645         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17646         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
17647         force_reg by atomic_forced_read.
17648         * malloc/arena.c (ptmalloc_init): Likewise.
17649         * malloc/hooks.c (top_check): Likewise.
17650
17651 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17652
17653         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17654
17655 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
17656
17657         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17658
17659 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
17660
17661         * math/auto-libm-test-in: Add tests of lgamma.
17662         * math/auto-libm-test-out: Regenerated.
17663         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17664         (M_LOG_2_SQRT_PIl): Likewise.
17665         (lgamma_test_data): Use AUTO_TESTS_f_f1.
17666         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17667         mpfr_f_f1.
17668         (func_calc_desc): Add mpfr_f_f1 union field.
17669         (ARGS1): New macro.
17670         (ARGS2): Likewise.
17671         (ARGS3): Likewise.
17672         (ARGS4): Likewise.
17673         (RET1): Likewise.
17674         (RET2): Likewise.
17675         (CALC): Likewise.
17676         (FUNC): Likewise.
17677         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17678         (test_functions): Add lgamma.
17679         (calc_generic_results): Handle mpfr_f_f1.
17680         * sysdeps/i386/fpu/libm-test-ulps: Update.
17681         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17682
17683 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17684
17685         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17686         __mpn_add_n for PowerPC64/POWER7.
17687         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17688         __mpn_sub_n for PowerPC64/POWER7.
17689
17690         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17691         __mpn_addmul_1 for PowerPC64.
17692         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17693         __mpn_submul_1 for PowerPC64.
17694         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17695         for PowerPC64.
17696         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17697         for PowerPC64.
17698
17699 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
17700
17701         [BZ #15089]
17702         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17703
17704 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17705
17706         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17707
17708         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17709         add multiarch folders.
17710         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17711         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17712         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17713         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17714         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17715         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17716         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17717         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17718         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17719         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17720         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17721         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17722         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17723         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
17724         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
17725         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
17726         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
17727
17728         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17729         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
17730         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
17731         New file.
17732         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
17733         New file.
17734         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
17735         multiarch __ieee754_hypot for PowerPC32.
17736         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
17737         New file.
17738         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
17739         New file.
17740         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
17741         multiarch __ieee754_hypotf for PowerPC32.
17742
17743         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
17744         long_double_symbol only if __logbl is defined.
17745         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
17746         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
17747         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
17748         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
17749         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
17750         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
17751         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
17752         path for implementation.
17753         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
17754         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
17755         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
17756         logb, and logbl multiarch implementations for PowerPC32.
17757         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
17758         file.
17759         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
17760         file.
17761         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
17762         multiarch logb for PowerPC32.
17763         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
17764         file.
17765         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
17766         file.
17767         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
17768         multiarch logbf for PowerPC32.
17769         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
17770         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
17771         file.
17772         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
17773         multiarch logbl implementation for PowerPC32.
17774
17775         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
17776         and modff multiarch implementations.
17777         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
17778         New file.
17779         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
17780         New file.
17781         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
17782         multiarch modf for PowerPC32.
17783         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
17784         New file.
17785         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
17786         New file.
17787         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
17788         multiarch modff for PowerPC32.
17789
17790         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
17791         and lrintf multiarch implementations.
17792         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
17793         New file.
17794         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
17795         New file.
17796         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
17797         multiarch lrint for PowerPC32.
17798         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
17799         file: multiarch lrintf for PowerPC32.
17800
17801         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
17802         and lroundf multiarch implementations.
17803         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
17804         New file.
17805         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
17806         New file.
17807         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
17808         New file.
17809         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
17810         multiarch lround for PowerPC32.
17811         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
17812         file: multiarch lroundf for PowerPC32.
17813
17814         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17815         copysign and copysignf multiarch implementations.
17816         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
17817         New file.
17818         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
17819         New file.
17820         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
17821         file: multiarch copysign for PowerPC32.
17822         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
17823         file: multiarch copysignf for PowerPC32.
17824
17825         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
17826         and truncf multiarch implementations.
17827         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
17828         New file.
17829         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
17830         file.
17831         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
17832         multiarch trunc for PowerPC32.
17833         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
17834         New file.
17835         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
17836         New file.
17837         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
17838         multiarch truncf for PowerPC32.
17839
17840         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
17841         and roundf multiarch implementations.
17842         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
17843         New file.
17844         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
17845         file.
17846         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
17847         multiarch round for PowerPC32.
17848         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
17849         New file.
17850         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
17851         New file.
17852         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
17853         multiarch roundf for PowerPC32.
17854
17855         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
17856         and floorf multiarch implementations.
17857         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
17858         New file.
17859         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
17860         file.
17861         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
17862         multiarch floor for PowerPC32.
17863         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
17864         New file.
17865         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
17866         New file.
17867         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
17868         multiarch floorf for PowerPC32.
17869
17870         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
17871         and ceilf multiarch implementations.
17872         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
17873         New file.
17874         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
17875         file.
17876         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
17877         multiarch ceil for PowerPC32.
17878         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
17879         New file.
17880         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
17881         file.
17882         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
17883         multiarch ceilf for PowerPC32.
17884
17885         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
17886         is defined.
17887         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
17888         FINITEF is defined.
17889         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
17890         and finitef multiarch implementations.
17891         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
17892         New file.
17893         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
17894         file.
17895         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
17896         multiarch finite for PowerPC32.
17897         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
17898         New file.
17899         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
17900         file: multiarch finitef for PowerPC32.
17901
17902         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
17903         and isinff multiarch implementations.
17904         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
17905         file.
17906         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
17907         file.
17908         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
17909         multiarch isinf for PowerPC32.
17910         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
17911         New file.
17912         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
17913         multiarch isinff for PowerPC32.
17914
17915         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
17916         alias when __isnan is defined.
17917         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
17918         and isnanf multiarch implementations.
17919         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
17920         file.
17921         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
17922         file.
17923         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
17924         file.
17925         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
17926         file.
17927         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
17928         multiarch isnan for PowerPC32.
17929         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
17930         New file.
17931         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
17932         New file.
17933         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
17934         multiarch isnanf for PowerPC32.
17935
17936         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
17937         and sqrtf multiarch implementations.
17938         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
17939         file.
17940         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
17941         file.
17942         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
17943         multiarch sqrt for PowerPC32.
17944         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
17945         file.
17946         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
17947         file.
17948         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
17949         multiarch sqrtf for PowerPC32.
17950
17951         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
17952         and llroundf multiarch implementations.
17953         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
17954         New file.
17955         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
17956         New file.
17957         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
17958         New file.
17959         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
17960         file: multiarch llround for PowerPC32.
17961         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
17962         file: multiarch llroundf for PowerPC32.
17963
17964         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
17965         multiarch PowerPC32 fpu implementations.
17966         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
17967         New file.
17968         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
17969         New file.
17970         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
17971         multiarch llrint for PowerPC32.
17972         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
17973         New file.
17974         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
17975         New file.
17976         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
17977         file.
17978
17979         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
17980
17981         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
17982         file.
17983         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
17984         file.
17985         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
17986         file.
17987         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
17988         multiarch wordcopy for PPC32.
17989         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
17990         wordcopy objects.
17991         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17992         (__libc_ifunc_impl_list): Likewise.
17993         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
17994         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
17995         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
17996         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
17997         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
17998         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
17999
18000         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18001         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18002         file.
18003         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18004         file.
18005         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18006         file.
18007         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18008         multiarch wcscpy for PPC32.
18009         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18010         multiarch objects.
18011         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18012         (__libc_ifunc_impl_list): Likewise.
18013         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18014         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18015         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18016         sysdeps/powerpc/power6/wcscpy.c.
18017
18018         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18019         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18020         file.
18021         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18022         file.
18023         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18024         file.
18025         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18026         multiarch wcsrchr for PPC32.
18027         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18028         multiarch objects.
18029         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18030         (__libc_ifunc_impl_list): Likewise.
18031         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18032         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18033         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18034         sysdeps/powerpc/power6/wcsrchr.c.
18035
18036         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18037         file.
18038         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18039         file.
18040         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18041         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18042         multiarch wcschr for PPc32.
18043         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18044         multiarch objects.
18045         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18046         (__libc_ifunc_impl_list): Likewise.
18047         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18048         * sysdeps/powerpc/power6/wcschr.c: ... to here.
18049         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18050         sysdeps/powerpc/power6/wcschr.c.
18051
18052         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18053         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18054         file.
18055         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18056         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18057         file: multiarch strchr for PPC32.
18058         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18059         multiarch objects.
18060         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18061         (__libc_ifunc_impl_list): Likewise.
18062
18063         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18064         name.
18065         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18066         file.
18067         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18068         file.
18069         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18070         multiarch strchrnul for PPC32.
18071         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18072         multiarch objects.
18073         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18074         (__libc_ifunc_impl_list): Likewise.
18075
18076         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18077         file.
18078         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18079         multiarch strncasecmp for PPC32.
18080         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18081         file.
18082         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18083         multiarch strncasecmp_l for PPC32.
18084         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18085         strncasecmp multiarch objects.
18086         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18087         (__libc_ifunc_impl_list): Likewise.
18088
18089         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18090         file.
18091         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18092         multiarch strncasecmp for PPC32.
18093         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18094         New file.
18095         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18096         multiarch strcasecmp_l for PPC32.
18097         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18098         multiarch objects.
18099         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18100         (__libc_ifunc_impl_list): Likewise.
18101
18102         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18103         file.
18104         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18105         file.
18106         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18107         multiarch strncmp for PPC32.
18108         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18109         multiarch objects.
18110         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18111         (__libc_ifunc_impl_list): Likewise.
18112
18113         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18114         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18115         file.
18116         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18117         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18118         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18119         multiarch objects.
18120         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18121         (__libc_ifunc_impl_list): Likewise.
18122
18123         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18124         file.
18125         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18126         file.
18127         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18128         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18129         multiarch objects.
18130         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18131         (__libc_ifunc_impl_list): Likewise.
18132
18133         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18134         file.
18135         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18136         file.
18137         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18138         multiarch rawmemchr for PPC32.
18139         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18140         multiarch objects.
18141         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18142         (__libc_ifunc_impl_list): Likewise.
18143
18144         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18145         file.
18146         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18147         file.
18148         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18149         file: memrchr multiarch for PPC32.
18150         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18151         multiarch objects.
18152         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18153         (__libc_ifunc_impl_list): Likewise.
18154
18155         * string/memchr.c (__memchr): Using macro to redefine symbol name.
18156         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18157         file.
18158         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18159         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18160         multiarch memchr for PPC32.
18161         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18162         multiarch objects.
18163         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18164         (__libc_ifunc_impl_list): Likewise.
18165
18166         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18167         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18168         file.
18169         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18170         file.
18171         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18172         file: multiarch mempcpy for PPC32.
18173         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18174         multiarch objects.
18175         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18176         (__libc_ifunc_impl_list): Likewise.
18177
18178         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18179         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18180         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18181         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18182         multiarch bzero for PPC32.
18183         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18184         file.
18185         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18186         file.
18187         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18188         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18189         file: multiarch memset for PPC32.
18190         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18191         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18192         memset multiarch objects.
18193         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18194         (__libc_ifunc_impl_list): Likewise.
18195
18196         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18197         file.
18198         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18199         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18200         memcmp for PPC32.
18201         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18202         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18203         multiarch objects.
18204         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18205         (__libc_ifunc_impl_list): Likewise.
18206
18207         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18208         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18209         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18210         file.
18211         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18212         file.
18213         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18214         file.
18215         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18216         multiarch memcpy for PPC32.
18217         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18218         multiarch objects.
18219         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18220         (__libc_ifunc_impl_list): Likewise.
18221
18222         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18223         support multiarch for POWER/PPC32.
18224         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18225         Likewise.
18226         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18227         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18228         Implies file to make multiarch folder appers before the fpu and
18229         default folder for power4 configuration.
18230
18231 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
18232
18233         * scripts/bench.pl: Append volatile keyword to type.
18234
18235 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18236
18237         * sysdeps/sh/sotruss-lib.c: New file.
18238         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18239
18240 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18241
18242         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18243
18244 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
18245
18246         [BZ #6810]
18247         * math/w_tgamma.c: Include <errno.h>.
18248         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
18249         * math/w_tgammaf.c: Include <errno.h>.
18250         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
18251         * math/w_tgammal.c: Include <errno.h>.
18252         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
18253         * math/auto-libm-test-in: Do not allow missing errno on tgamma
18254         underflow.  Add more tgamma tests.
18255         * math/auto-libm-test-out: Regenerated.
18256         * sysdeps/i386/fpu/libm-test-ulps: Update.
18257         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18258
18259         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18260         sin, sinh, tan, tanh, tgamma, y0 and y1.
18261         * math/auto-libm-test-out: Regenerated.
18262         * math/libm-test.inc (TEST_COND_x86_64): New macro.
18263         (TEST_COND_x86): Likewise.
18264         (M_E2l): Remove macro.
18265         (M_E3l): Likewise.
18266         (M_2_SQRT_PIl): Likewise.
18267         (M_SQRT_PIl): Likewise.
18268         (M_1_DIV_El): Likewise.
18269         (log_test_data): Use AUTO_TESTS_f_f.
18270         (log10_test_data): Likewise.
18271         (log1p_test_data): Likewise.
18272         (log2_test_data): Likewise.
18273         (sin_test_data): Likewise.
18274         (sin_tonearest_test_data): Likewise.
18275         (sin_towardzero_test_data): Likewise.
18276         (sin_downward_test_data): Likewise.
18277         (sin_upward_test_data): Likewise.
18278         (sinh_test_data): Likewise.
18279         (sinh_tonearest_test_data): Likewise.
18280         (sinh_towardzero_test_data): Likewise.
18281         (sinh_downward_test_data): Likewise.
18282         (sinh_upward_test_data): Likewise.
18283         (tan_test_data): Likewise.
18284         (tan_tonearest_test_data): Likewise.
18285         (tan_towardzero_test_data): Likewise.
18286         (tan_downward_test_data): Likewise.
18287         (tan_upward_test_data): Likewise.
18288         (tanh_test_data): Likewise.
18289         (tgamma_test_data): Likewise.
18290         (y0_test_data): Likewise.
18291         (y1_test_data): Likewise.
18292         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18293         (special_real_inputs): Add pi/4.
18294         * sysdeps/i386/fpu/libm-test-ulps: Update.
18295         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18296
18297 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18298
18299         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18300         "longjmp_target" static probes.
18301         (__longjmp): Rename to __longjmp_symbol.
18302         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18303         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18304         on which longjmp to generate.
18305         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18306         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18307         probe.
18308         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18309         (__sigjmp_save): Rename to __sigjmp_save_symbol.
18310         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18311         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18312         and __sigjmp_save_symbol based on which sigsetjmp to generated.
18313         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18314         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18315         __longjmp_symbol based on which __longjmp to generate.
18316         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18317         probe.
18318         (setjmp): Rename to setjmp_symbol.
18319         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18320         (_setjmp): Rename to _setjmp_symbol.
18321         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18322         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18323         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18324         which setjmp to generate.
18325         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18326         "longjmp_target" static probes.
18327
18328 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
18329
18330         * benchtests/README: Add note about output arguments.
18331         * benchtests/bench-sincos.c: Remove file.
18332         * benchtests/sincos-inputs: New file.
18333         * scripts/bench.pl: Identify output arguments and define
18334         static variables for them.
18335
18336         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18337
18338         [BZ #15941]
18339         * Makefile (INSTALL): Add install-plain.texi as the primary
18340         dependency.
18341         * manual/install-plain.texi: New file.
18342         * manual/install.texi: Include node directive only for
18343         non-plaintext output.
18344
18345 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
18346
18347         * stdlib/longlong.h: Update from GCC.
18348
18349         [BZ #6807]
18350         [BZ #15901]
18351         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18352         * math/w_j0f.c (y0f): Likewise.
18353         * math/w_j0l.c (__y0l): Likewise.
18354         * math/w_j1.c (y1): Likewise.
18355         * math/w_j1f.c (y1f): Likewise.
18356         * math/w_j1l.c (__y1l): Likewise
18357         * math/w_jn.c (yn): Likewise.
18358         * math/w_jnf.c (ynf): Likewise.
18359         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18360         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
18361         value for Bessel function domain errors outside _SVID_ mode.
18362         Adjust sign of return value for yn (negative integer, 0).
18363         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18364         by zero in return for negative x and set sign appropriately for
18365         negative n.
18366         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18367         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18368         * math/libm-test.inc (y0_test_data): Add more tests and adjust
18369         expectations in error cases.
18370         (y1_test_data): Likewise.
18371         (yn_test_data): Likewise.
18372         * sysdeps/i386/fpu/libm-test-ulps: Update.
18373         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18374
18375 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18376
18377         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18378         "64" to "64-v1".  Add "64-v2".
18379         (abi-64-options): Rename to ...
18380         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
18381         (abi-64-condition): Rename to ...
18382         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
18383         (abi-64-ld-soname): Rename to ...
18384         (abi-64-v1-ld-soname): ... this.
18385         (abi-64-v2-options): Define.
18386         (abi-64-v2-condition): Likewise.
18387         (abi-64-v2-ld-soname): Likewise.
18388         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18389         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18390         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18391         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18392         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18393
18394 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18395             Alan Modra  <amodra@gmail.com>
18396
18397         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18398         New versions for use with the ELFv2 ABI.
18399         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18400         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18401         declaration.
18402         (struct La_ppc64v2_retval): Likewise.
18403         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18404         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18405         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18406         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18407         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18408         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18409         Do not save or restore CR.
18410         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18411         (_dl_profile_resolve): Do no save or restore CR.  Support extended
18412         return values for ELFv2 ABI.  Fix location of FPR return registers.
18413         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18414         updated values for _CALL_ELF == 2.
18415         (La_regs, La_retval, int_retval): Likewise.
18416
18417 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18418
18419         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18420         (FRAME_MIN_SIZE_PARM): Likewise.
18421         (FRAME_BACKCHAIN): Likewise.
18422         (FRAME_CR_SAVE): Likewise.
18423         (FRAME_LR_SAVE): Likewise.
18424         (FRAME_TOC_SAVE): Likewise.
18425         (FRAME_PARM_SAVE): Likewise.
18426         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18427         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18428         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18429         (call_mcount_parm_offset): New macro.
18430         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18431         (PROF): Use symbolic stack frame offsets.
18432         (TAIL_CALL_SYSCALL_ERROR): Likewise.
18433         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18434         Redefine in terms of FRAME_MIN_SIZE.
18435         (_dl_runtime_resolve): Use symbolic stack frame offsets.
18436         (_dl_profile_resolve): Likewise.  Update comment.
18437         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18438         symbols stack frame offsets.
18439         (__sigsetjmp): Likewise.
18440         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18441         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18442         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18443         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18444
18445         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18446         (FRAME_BACKCHAIN): Remove.
18447         (FRAME_CR_SAVE): Likewise.
18448         (FRAME_LR_SAVE): Likewise.
18449         (FRAME_COMPILER_DW): Likewise.
18450         (FRAME_LINKER_DW): Likewise.
18451         (FRAME_TOC_SAVE): Likewise.
18452         (FRAME_PARM_SAVE): Likewise.
18453         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18454         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18455         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18456         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18457         (CHECK_SP): Use symbolic stack frame offsets.
18458         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18459         zone" instead of caller's parameter save area for temp storage.
18460         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18461         Likewise.  Also, use symbolic stack frame offsets.
18462         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18463         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18464         our own stack frame instead of the caller's.
18465         (__socket): Use symbolic stack frame offsets.
18466
18467 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18468             Alan Modra  <amodra@gmail.com>
18469
18470         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18471         Define.
18472         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18473         (PPC64_LOCAL_ENTRY_OFFSET): Define.
18474         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18475         New function.
18476         (elf_machine_fixup_plt): Call it.
18477         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
18478         reloc arguments.
18479         (elf_machine_rela): Update call to elf_machine_plt_conflict.
18480         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18481         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
18482         r2 before calling target.
18483
18484 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18485             Alan Modra  <amodra@gmail.com>
18486
18487         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18488         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18489         versions of macros to support ELFv2 ABI.
18490         (LOCALENTRY): New macro.
18491         (ENTRY, EALIGN): Use it.
18492         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18493         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18494         fall through into ENTRY entry point.
18495         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18496         Only define if _CALL_ELF != 2.
18497
18498         (elf_machine_matches_host): Verify ABI version matches.
18499         (RTLD_START): Use LOCALENTRY.
18500         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18501         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18502         (PLT_ENTRY_WORDS): New macro.
18503         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18504         (elf_machine_runtime_setup): Support ELFv2 ABI.
18505         (elf_machine_fixup_plt): Likewise.
18506         (elf_machine_plt_conflict): Likewise.
18507         (resolve_ifunc): Likewise.
18508         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18509         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18510         Likewise.
18511         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18512         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18513         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18514         (makecontext): Support ELFv2 ABI.
18515         * elf/elf.h (EF_PPC64_ABI): Define.
18516
18517 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18518
18519         * sysdeps/powerpc/powerpc64/sysdep.h
18520         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18521         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18522         (ENTRY) [ASSEMBLER]: ... but instead here ...
18523         (EALIGN) [ASSEMBLER]: ... and here.
18524         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18525         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18526         (ENTRY_2) [!ASSEMBLER]: Use it.
18527         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18528         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
18529         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18530         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
18531         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18532         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18533         Use PPC64_LOAD_FUNCPTR.
18534
18535         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18536
18537 2013-12-04  Alan Modra  <amodra@gmail.com>
18538
18539         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18540         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18541         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18542         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18543
18544         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18545         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18546         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18547         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18548         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18549         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18550
18551 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18552
18553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18554         (__makecontext): Fix incorrect CFI when backtracing out of
18555         context created via makecontext.
18556         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18557         (__setcontext): Fix incorrect CFI during switch to new context.
18558         (__novec_setcontext): Likewise.
18559
18560 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18561
18562         [BZ #4772]
18563         * time/strptime_l.c (__strptime_internal): Allow modifiers
18564         in strptime.
18565         * time/tst-strptime.c (day_tests): Add testcase.
18566
18567 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18568
18569         * scripts/bench.pl: Skip over blank lines.
18570
18571 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
18572
18573         [BZ #926]
18574         * manual/time.texi (Calendar Time): Clarify what timezone functions
18575         use.
18576
18577 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18578
18579         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18580
18581 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18582
18583         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18584         implementation.
18585         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18586         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18587         * debug/memset_chk.c (__memset_chk): Likewise.
18588         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18589         * debug/strncpy_chk.c: Likewise.
18590
18591 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18592
18593         [BZ #15268]
18594         [BZ #15425]
18595         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18596         (__ieee754_exp): For possibly underflowing results, check size of
18597         result and force underflow exception if required.
18598         * math/auto-libm-test-in: Add more tests of exp.
18599         * math/auto-libm-test-out: Regenerated.
18600         * sysdeps/i386/fpu/libm-test-ulps: Update.
18601         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18602
18603         [BZ #16283]
18604         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18605         * math/w_exp2f.c (__exp2f): Likewise.
18606         * math/w_exp2l.c (__exp2l): Likewise.
18607         * math/auto-libm-test-in: Do not allow missing errno on exp2
18608         underflow.
18609         * math/auto-libm-test-out: Regenerated.
18610
18611 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
18612
18613         [BZ #16274]
18614         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18615         handle filename validation.
18616         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18617         (do_open): Delete.
18618
18619 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18620
18621         [BZ #6786]
18622         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18623         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18624         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18625         <float.h>.
18626         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18627         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18628         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18629         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18630         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18631         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18632         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18633         * math/auto-libm-test-in: Don't allow missing errno from erfc.
18634         Add more erfc tests.
18635         * math/auto-libm-test-out: Regenerated.
18636         * sysdeps/i386/fpu/libm-test-ulps: Update.
18637         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18638
18639         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18640         exp2, expm1, j0 and j1.
18641         * math/auto-libm-test-out: Regenerated.
18642         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18643         (erfc_test_data): Likewise.
18644         (exp_test_data): Likewise.
18645         (exp_tonearest_test_data): Likewise.
18646         (exp_towardzero_test_data): Likewise.
18647         (exp_downward_test_data): Likewise.
18648         (exp_upward_test_data): Likewise.
18649         (exp10_test_data): Likewise.
18650         (exp2_test_data): Likewise.
18651         (expm1_test_data): Likewise.
18652         (j0_test_data): Likewise.
18653         (j1_test_data): Likewise.
18654         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18655         (input_flag_type): Add flag_xfail_rounding.
18656         (input_flags): Add xfail-rounding.
18657         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18658         (output_for_one_input_case): Handle flag_xfail_rounding.
18659         * sysdeps/i386/fpu/libm-test-ulps: Update.
18660         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18661
18662 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
18663
18664         [BZ #16289]
18665         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18666         division by 0.
18667
18668 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
18669
18670         [BZ #16195]
18671         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18672         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18673         (STAP_PROBE0): New macro.
18674         (STAP_PROBE1): Likewise.
18675         (STAP_PROBE2): Likewise.
18676         (STAP_PROBE3): Likewise.
18677         (STAP_PROBE4): Likewise.
18678
18679 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
18680
18681         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18682
18683 2013-12-02  Steve Ellcey  <sellcey@mips.com>
18684
18685         * benchtests/Makefile (bench): Add sqrt.
18686         (LDLIBS-bench-sqrt): New.
18687         * benchtests/sqrt-input: New.
18688
18689 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
18690
18691         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18692         (GAIH_EAI): Likewise.
18693         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18694         (gaih_inet): Likewise.
18695         (getaddrinfo): Don't use GAIH_EAI.
18696
18697         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18698         (struct gaih): Remove definition.
18699
18700 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
18701
18702         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18703         Use HERRNOP directly.
18704
18705 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18706
18707         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18708
18709 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
18710
18711         * math/gen-auto-libm-tests.c (test_functions): Add more
18712         single-argument functions.
18713         (special_fill_pi_2): New function.
18714         (special_fill_minus_pi_2): Likewise.
18715         (special_fill_pi_6): Likewise.
18716         (special_fill_minus_pi_6): Likewise.
18717         (special_fill_pi_3): Likewise.
18718         (special_fill_2pi_3): Likewise.
18719         (special_fill_e): Likewise.
18720         (special_fill_1_e): Likewise.
18721         (special_fill_e_minus_1): Likewise.
18722         (special_real_inputs): Add more special inputs.
18723         (output_for_one_input_case): Do not require ERANGE on underflow to
18724         zero if round-to-nearest result does not underflow to zero, unless
18725         exact results required.
18726         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
18727         atan, atanh, cbrt, cos and cosh.
18728         * math/auto-libm-test-out: Regenerated.
18729         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
18730         (acos_tonearest_test_data): Likewise.
18731         (acos_towardzero_test_data): Likewise.
18732         (acos_downward_test_data): Likewise.
18733         (acos_upward_test_data): Likewise.
18734         (acosh_test_data): Likewise.
18735         (asin_test_data): Likewise.
18736         (asin_tonearest_test_data): Likewise.
18737         (asin_towardzero_test_data): Likewise.
18738         (asin_upward_test_data): Likewise.
18739         (asinh_test_data): Likewise.
18740         (atan_test_data): Likewise.
18741         (atanh_test_data): Likewise.
18742         (cbrt_test_data): Likewise.
18743         (cos_test_data): Likewise.
18744         (cos_tonearest_test_data): Likewise.
18745         (cos_towardzero_test_data): Likewise.
18746         (cos_downward_test_data): Likewise.
18747         (cos_upward_test_data): Likewise.
18748         (cosh_test_data): Likewise.
18749         (cosh_tonearest_test_data): Likewise.
18750         (cosh_towardzero_test_data): Likewise.
18751         (cosh_downward_test_data): Likewise.
18752         (cosh_upward_test_data): Likewise.
18753         * sysdeps/i386/fpu/libm-test-ulps: Update.
18754         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18755
18756 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
18757
18758         [BZ #6787]
18759         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
18760         * math/w_exp10f.c (__exp10f): Likewise.
18761         * math/w_exp10l.c (__exp10l): Likewise.
18762         * math/libm-test.inc (exp10_test_data): Add more tests and expect
18763         errno settings in existing tests.
18764
18765         [BZ #14032]
18766         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
18767         precision control set to double precision.
18768         * sysdeps/i386/fpu/w_sqrt.c: New file.
18769         * math/auto-libm-test-in: Add more tests.
18770         * math/auto-libm-test-out: Update.
18771
18772         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
18773         (sqrt_test_tonearest): New function.
18774         (sqrt_towardzero_test_data): New variable.
18775         (sqrt_test_towardzero): New function.
18776         (sqrt_downward_test_data): New variable.
18777         (sqrt_test_downward): New function.
18778         (sqrt_upward_test_data): New variable.
18779         (sqrt_test_upward): New function.
18780         (main): Call the new functions.
18781
18782         * math/gen-auto-libm-tests.c: New file.
18783         * math/auto-libm-test-in: Likewise.
18784         * math/auto-libm-test-out: New generated file.
18785         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
18786         variables.
18787         (%beautify): Add generated representations of zero.
18788         (top level): Set $auto_input and call parse_auto_input.
18789         (beautify): Remove trailing "f" from hex float constants.
18790         (parse_args): Handle XFAIL_TEST.
18791         (convert_condition): New function.
18792         (or_value): Likewise.
18793         (or_cond_value): Likewise.
18794         (generate_testfile): Handle AUTO_TESTS_* lines.
18795         (parse_auto_input): New function.
18796         * math/libm-test.inc (XFAIL_TEST): New macro.
18797         (ERRNO_UNCHANGED): Update value.
18798         (ERRNO_EDOM): Likewise.
18799         (ERRNO_ERANGE): Likewise.
18800         (IGNORE_RESULT): Likewise.
18801         (TEST_COND_flt_32): New macro.
18802         (TEST_COND_dbl_64): Likewise.
18803         (TEST_COND_ldbl_96_intel): Likewise.
18804         (TEST_COND_ldbl_96_m68k): Likewise.
18805         (TEST_COND_ldbl_128): Likewise.
18806         (TEST_COND_ldbl_128ibm): Likewise.
18807         (TEST_COND_long32): Likewise.
18808         (TEST_COND_long64): Likewise.
18809         (TEST_COND_before_rounding): Likewise.
18810         (TEST_COND_after_rounding): Likewise.
18811         (enable_test): Handle XFAIL_TEST flag.
18812         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
18813         with finite results.
18814         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
18815         auto-libm-test-out.
18816
18817 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
18818             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18819
18820         [BZ #16214]
18821         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
18822         __tls_get_addr_internal instead of __tls_get_offset in order to
18823         avoid GOT pointer dependency.  Make rtld export
18824         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
18825         __tls_get_addr since we are a __tls_get_offset platform.
18826         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
18827         GOT pointer being set up before.
18828         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
18829
18830 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
18831
18832         * manual/math.texi (Errors in Math Functions): Document accuracy
18833         goals.
18834
18835         [BZ #15004]
18836         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
18837         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
18838         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
18839         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
18840         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
18841         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
18842         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
18843         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
18844         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
18845         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
18846         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
18847         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
18848         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
18849         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
18850         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
18851         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
18852
18853         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
18854         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
18855         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
18856         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
18857         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
18858         Likewise.
18859         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
18860         Likewise.
18861         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
18862         Likewise.
18863         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
18864         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
18865         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
18866         atomic-feupdateenv and flt-rounds.
18867         * sysdeps/powerpc/nofpu/Versions (libc): Add
18868         __atomic_feholdexcept, __atomic_feclearexcept,
18869         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
18870         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
18871         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
18872         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
18873         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
18874         here.
18875         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
18876         Update.
18877
18878         * manual/arith.texi (FP Exceptions): Document that exceptions may
18879         not be raised when matherr is used.
18880         (Math Error Reporting): Document overflow in directed rounding
18881         modes.  Document that errno may not be set when finite values are
18882         returned on overflow.  Document intent to set errno on underflow
18883         only for underflow to zero.
18884
18885         [BZ #16271]
18886         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
18887         round-to-nearest then adjust result for other rounding modes.
18888         * include/fenv.h (fegetround): Use libm_hidden_proto.
18889         * math/fegetround.c (fegetround): Use libm_hidden_def.
18890         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
18891         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
18892         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
18893         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
18894         Likewise.
18895         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
18896         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
18897         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
18898         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
18899
18900 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18901
18902         [BZ #16077]
18903         * nss/Versions (libnss_files): Add
18904         _nss_files_gethostbyname3_r.
18905         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
18906         New function.
18907         (HOST_DB_LOOKUP): Remove macro.
18908         (_nss_files_gethostbyname_r): Implement function without the
18909         HOST_DB_LOOKUP macro.
18910         (_nss_files_gethostbyname2_r): Likewise.
18911
18912 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
18913
18914         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
18915
18916 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
18917
18918         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
18919         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
18920         warning.
18921
18922 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18923
18924         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
18925         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
18926         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
18927         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
18928         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
18929         __fe_nomask_env_priv and attribute_hidden.
18930         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
18931         (libc_feupdateenv_test_ppc): Likewise.
18932         (libc_feresetround_ppc): Likewise.
18933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
18934         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
18935         compat_symbol macro.
18936         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
18937         (__fe_nomask_env): Likewise.
18938         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
18939
18940 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
18941
18942         * string/Makefile: Remove ifunc tests.
18943         * string/test-string.h: Define TEST_IFUNC.
18944         * string/test-bcopy-ifunc.c: Remove.
18945         * string/test-bzero-ifunc.c: Likewise.
18946         * string/test-memccpy-ifunc.c: Likewise.
18947         * string/test-memchr-ifunc.c: Likewise.
18948         * string/test-memcmp-ifunc.c: Likewise.
18949         * string/test-memcpy-ifunc.c: Likewise.
18950         * string/test-memmem-ifunc.c: Likewise.
18951         * string/test-memmove-ifunc.c: Likewise.
18952         * string/test-mempcpy-ifunc.c: Likewise.
18953         * string/test-memrchr-ifunc.c: Likewise.
18954         * string/test-memset-ifunc.c: Likewise.
18955         * string/test-rawmemchr-ifunc.c: Likewise.
18956         * string/test-stpcpy-ifunc.c: Likewise.
18957         * string/test-stpncpy-ifunc.c: Likewise.
18958         * string/test-strcasecmp-ifunc.c: Likewise.
18959         * string/test-strcasestr-ifunc.c: Likewise.
18960         * string/test-strcat-ifunc.c: Likewise.
18961         * string/test-strchr-ifunc.c: Likewise.
18962         * string/test-strchrnul-ifunc.c: Likewise.
18963         * string/test-strcmp-ifunc.c: Likewise.
18964         * string/test-strcpy-ifunc.c: Likewise.
18965         * string/test-strcspn-ifunc.c: Likewise.
18966         * string/test-strlen-ifunc.c: Likewise.
18967         * string/test-strncasecmp-ifunc.c: Likewise.
18968         * string/test-strncat-ifunc.c: Likewise.
18969         * string/test-strncmp-ifunc.c: Likewise.
18970         * string/test-strncpy-ifunc.c: Likewise.
18971         * string/test-strnlen-ifunc.c: Likewise.
18972         * string/test-strpbrk-ifunc.c: Likewise.
18973         * string/test-strrchr-ifunc.c: Likewise.
18974         * string/test-strspn-ifunc.c: Likewise.
18975         * string/test-strstr-ifunc.c: Likewise.
18976
18977 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
18978
18979         * benchtests/Makefile: Remove ifunc tests.
18980         * benchtests/bench-string.h: Define TEST_IFUNC.
18981         * benchtests/bench-bcopy-ifunc.c: Remove.
18982         * benchtests/bench-bzero-ifunc.c: Likewise.
18983         * benchtests/bench-memccpy-ifunc.c: Likewise.
18984         * benchtests/bench-memchr-ifunc.c: Likewise.
18985         * benchtests/bench-memcmp-ifunc.c: Likewise.
18986         * benchtests/bench-memcpy-ifunc.c: Likewise.
18987         * benchtests/bench-memmem-ifunc.c: Likewise.
18988         * benchtests/bench-memmove-ifunc.c: Likewise.
18989         * benchtests/bench-mempcpy-ifunc.c: Likewise.
18990         * benchtests/bench-memrchr-ifunc.c: Likewise.
18991         * benchtests/bench-memset-ifunc.c: Likewise.
18992         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
18993         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
18994         * benchtests/bench-stpcpy-ifunc.c: Likewise.
18995         * benchtests/bench-stpncpy-ifunc.c: Likewise.
18996         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
18997         * benchtests/bench-strcasestr-ifunc.c: Likewise.
18998         * benchtests/bench-strcat-ifunc.c: Likewise.
18999         * benchtests/bench-strchr-ifunc.c: Likewise.
19000         * benchtests/bench-strchrnul-ifunc.c: Likewise.
19001         * benchtests/bench-strcmp-ifunc.c: Likewise.
19002         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19003         * benchtests/bench-strcpy-ifunc.c: Likewise.
19004         * benchtests/bench-strcspn-ifunc.c: Likewise.
19005         * benchtests/bench-strlen-ifunc.c: Likewise.
19006         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19007         * benchtests/bench-strncat-ifunc.c: Likewise.
19008         * benchtests/bench-strncmp-ifunc.c: Likewise.
19009         * benchtests/bench-strncpy-ifunc.c: Likewise.
19010         * benchtests/bench-strnlen-ifunc.c: Likewise.
19011         * benchtests/bench-strpbrk-ifunc.c: Likewise.
19012         * benchtests/bench-strrchr-ifunc.c: Likewise.
19013         * benchtests/bench-strsep-ifunc.c: Likewise.
19014         * benchtests/bench-strspn-ifunc.c: Likewise.
19015         * benchtests/bench-strstr-ifunc.c: Likewise.
19016
19017 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19018
19019         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19020
19021 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19022
19023         * resolv/netdb.h: Use __glibc_reserved instead __unused.
19024         * rt/aio.h: Likewise.
19025         * sysdeps/gnu/bits/utmp.h: Likewise.
19026         * sysdeps/gnu/bits/utmpx.h: Likewise.
19027         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19028         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19029         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19030         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19031         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19032         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19033         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19034         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19035         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19036         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19037         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19038         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19039         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19040         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19041         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19042         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19043         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19044         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19045         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19046         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19047         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19048         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19049         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19050         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19051         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19052         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19053         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19054         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19055         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19056         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19057         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19058         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19059         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19060         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19061         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19062         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19063         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19064         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19065         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19066         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19067         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19068         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19069
19070 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
19071
19072         [BZ #16245]
19073         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19074         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19075
19076 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
19077
19078         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19079         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19080         Likewise.
19081
19082 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19083
19084         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19085         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19086         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19087         (__fesetround): Remove define.
19088         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19089         rounding and exceptions handling.
19090         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19091         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19092         (__fe_nomask_env): Likewise.
19093         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19094         __fegetround instead of fegetround.
19095         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19096         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19097
19098 2013-11-21  Roland McGrath  <roland@hack.frob.com>
19099
19100         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19101         it's there.
19102
19103         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19104
19105 2013-11-21  Meador Inge  <meadori@codesourcery.com>
19106
19107         [BZ #11157]
19108         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19109         (encrypt_r): Likewise.
19110         * malloc/obstack.h (obstack_free): Likewise.
19111         * posix/unistd.h (encrypt): Likewise.
19112
19113 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
19114
19115         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19116         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19117         DL_CALL_DT_FINI() that call the functions directly.
19118         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19119         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19120         * elf/dl-fini.c: Likewise.
19121
19122 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
19123
19124         * malloc/hooks.c (memalign_check): Add alignment rounding.
19125         * malloc/malloc.c (_mid_memalign): New function.
19126         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19127         Implement by calling _mid_memalign.
19128         * manual/probes.texi (Memory Allocation Probes): Remove
19129         memory_valloc_retry and memory_pvalloc_retry.
19130
19131 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
19132
19133         * locale/programs/locarchive.c (open_archive): Add const
19134         qualifier to ARCHIVEFNAME and copy default fname to
19135         DEFAULT_FNAME.
19136
19137         [BZ #15601]
19138         * libio/tst-widetext.input: Rename Oriya to Odia.
19139         * locale/iso-639.def: Likewise.
19140
19141         * manual/probes.texi (Mathematical Function Probes): Add
19142         documentation for sin, cos, asin and acos probes.
19143         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19144         (__sin32): Add slowasin probe.
19145         (__cos32): Add slowacos probe.
19146         (__mpsin): Add slowsin probe.
19147         (__mpcos): Add slowcos probe.
19148
19149 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
19150
19151         [BZ #15483]
19152         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19153         thread-local __sim_exceptions_thread and global
19154         __sim_exceptions_global.
19155         (__sim_disabled_exceptions): Change to thread-local
19156         __sim_disabled_exceptions_thread and global
19157         __sim_disabled_exceptions_global.
19158         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19159         and global __sim_round_mode_global.
19160         (__simulate_exceptions): Use thread-local floating-point state and
19161         set global state from it as needed.
19162         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19163         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19164         __sim_round_mode_thread.
19165         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19166         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19167         and global __sim_exceptions_global.
19168         (__sim_disabled_exceptions): Change to thread-local
19169         __sim_disabled_exceptions_thread and global
19170         __sim_disabled_exceptions_global.
19171         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19172         and global __sim_round_mode_global.
19173         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19174         (SIM_SET_GLOBAL): Likewise.
19175         * sysdeps/powerpc/soft-fp/sfp-machine.h
19176         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19177         __sim_round_mode_thread.
19178         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19179         __sim_disabled_exceptions_thread.
19180         (__sim_exceptions): Change to __sim_exceptions_thread.
19181         (__sim_disabled_exceptions): Change to
19182         __sim_disabled_exceptions_thread.
19183         (__sim_round_mode): Change to __sim_round_mode_thread.
19184         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19185         thread-local floating-point state and set global state from it as
19186         needed.
19187         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19188         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19189         (__sim_disabled_exceptions): Remove extern declaration.
19190         (feenableexcept): Use thread-local floating-point state and set
19191         global state from it as needed.
19192         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19193         extern declaration.
19194         (__sim_disabled_exceptions): Likewise.
19195         (__sim_round_mode): Likewise.
19196         (__fegetenv): Use thread-local floating-point state.
19197         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19198         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19199         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19200         floating-point state and set global state from it as needed.
19201         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19202         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19203         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19204         Likewise.
19205         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19206         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19207         Likewise.
19208         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19209         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19210         Use __sim_round_mode_thread.
19211         * math/test-fenv-tls.c: New file.
19212         * math/Makefile (tests): Add test-fenv-tls.
19213         ($(objpfx)test-fenv-tls): Depend on
19214         $(common-objpfx)nptl/libpthread.so.
19215
19216 2013-11-19  Andreas Schwab  <schwab@suse.de>
19217
19218         * locale/programs/locale.c (show_info): Decode wordarray elements.
19219         * locale/categories.def (LC_MONETARY): Add element for
19220         _NL_MONETARY_CRNCYSTR.
19221         * locale/C-monetary.c (conversion_rate): New variable.
19222         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19223         element.
19224
19225 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
19226
19227         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19228         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19229
19230 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
19231
19232         * elf/Makefile (tst-auxv): New test.
19233         * elf/tst-auxv.c: New
19234         * elf/rtld.c (dl_main): Adjust AT_EXECFN
19235
19236 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
19237
19238         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19239         (hidden_proto): Caller changed.
19240         (hidden_tls_proto): New macro.
19241         (libc_hidden_tls_proto): Likewise.
19242         (rtld_hidden_tls_proto): Likewise.
19243         (libm_hidden_tls_proto): Likewise.
19244         (libresolv_hidden_tls_proto): Likewise.
19245         (librt_hidden_tls_proto): Likewise.
19246         (libdl_hidden_tls_proto): Likewise.
19247         (libnss_files_hidden_tls_proto): Likewise.
19248         (libnsl_hidden_tls_proto): Likewise.
19249         (libnss_nisplus_hidden_tls_proto): Likewise.
19250         (libutil_hidden_tls_proto): Likewise.
19251
19252 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
19253
19254         [BZ #10253]
19255         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19256         (decompose_rpath): Defer expansion to fillin_rpath.
19257         (_dl_init_paths): Pass linkmap to fillin_rpath.
19258
19259 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
19260
19261         * benchtests/Makefile: Add strsep.
19262         * benchtests/bench-strsep.c: New file: strsep benchtest.
19263         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19264
19265 2013-11-18  Andreas Schwab  <schwab@suse.de>
19266
19267         * locale/programs/locale.c (show_info) [case byte]: Check for
19268         '\377' instead of '\177'.
19269         * locale/C-monetary.c (not_available): Always use "\377".
19270         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19271         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
19272         detect unavailable sign_posn locale elements.
19273         * locale/localeconv.c (__localeconv): For grouping and
19274         mon_grouping handle "\177" and "\377" like no grouping.
19275         (INT_ELEM): New macro.  Use it to set all numeric members.
19276         * locale/programs/ld-monetary.c (monetary_read)
19277         <tok_mon_grouping>: Normalize single -1 to the empty string.
19278         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19279         Likewise.
19280
19281 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19282
19283         [BZ #16055]
19284         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19285         when we match (nil).
19286         * stdio-common/tst-sscanf.c (struct test): Add testcase.
19287
19288 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
19289
19290         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19291         (NO_TEST_INLINE): Update value.
19292         (ERRNO_UNCHANGED): Likewise.
19293         (ERRNO_EDOM): Likewise.
19294         (ERRNO_ERANGE): Likewise.
19295         (IGNORE_RESULT): Likewise.
19296         (check_float_internal): Check signs of NaN results if
19297         TEST_NAN_SIGN used.
19298         (check_complex): Pass TEST_NAN_SIGN flag through to second
19299         check_float_internal call.
19300         (copysign_test_data): Add tests with quiet NaNs as second
19301         argument.  Use TEST_NAN_SIGN.
19302         (fabs_test_data): Add test of negative quiet NaN argument.  Use
19303         TEST_NAN_SIGN.
19304         (signbit_test_data): Add tests of quiet NaN argument.
19305         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19306
19307         * math/gen-libm-test.pl (show_exceptions): Take extra argument
19308         $ignore_result.
19309         (parse_args): Handle function results specified as IGNORE.
19310         * math/libm-test.inc (IGNORE_RESULT): New macro.
19311         (check_float_internal): Do not check numerical result if flag
19312         IGNORE_RESULT set.
19313         (check_complex): Pass through IGNORE_RESULT to second
19314         check_float_internal call.
19315         (check_int): Do not check numerical result if flag IGNORE_RESULT
19316         set.
19317         (check_long): Likewise.
19318         (check_bool): Likewise.
19319         (check_longlong): Likewise.
19320         (lrint_test_data): Add tests of infinite and NaN arguments.
19321         (lrint_tonearest_test_data): Likewise.
19322         (lrint_towardzero_test_data): Likewise.
19323         (lrint_downward_test_data): Likewise.
19324         (lrint_upward_test_data): Likewise.
19325         (llrint_test_data): Likewise.
19326         (llrint_tonearest_test_data): Likewise.
19327         (llrint_towardzero_test_data): Likewise.
19328         (llrint_downward_test_data): Likewise.
19329         (llrint_upward_test_data): Likewise.
19330         (lround_test_data): Likewise.
19331         (llround_test_data): Likewise.
19332
19333         * math/libm-test.inc (NO_TEST_INLINE): New macro.
19334         (ERRNO_UNCHANGED): Update value.
19335         (ERRNO_EDOM): Likewise.
19336         (ERRNO_ERANGE): Likewise.
19337         (NO_TEST_INLINE_FLOAT): New macro.
19338         (NO_TEST_INLINE_DOUBLE): Likewise.
19339         (enable_test): New function.
19340         (RUN_TEST_f_f): Check enable_test before running test.
19341         (RUN_TEST_2_f): Likewise.
19342         (RUN_TEST_fff_f): Likewise.
19343         (RUN_TEST_c_f): Likewise.
19344         (RUN_TEST_f_f1): Likewise.
19345         (RUN_TEST_fF_f1): Likewise.
19346         (RUN_TEST_fI_f1): Likewise.
19347         (RUN_TEST_ffI_f1): Likewise.
19348         (RUN_TEST_c_c): Likewise.
19349         (RUN_TEST_cc_c): Likewise.
19350         (RUN_TEST_f_i): Likewise.
19351         (RUN_TEST_f_i_tg): Likewise.
19352         (RUN_TEST_ff_i_tg): Likewise.
19353         (RUN_TEST_f_b): Likewise.
19354         (RUN_TEST_f_b_tg): Likewise.
19355         (RUN_TEST_f_l): Likewise.
19356         (RUN_TEST_f_L): Likewise.
19357         (RUN_TEST_fFF_11): Likewise.
19358         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19359         conditionals.
19360         (cosh_test_data): Likewise.
19361         (exp_test_data): Likewise.
19362         (expm1_test_data): Likewise.
19363         (hypot_test_data): Likewise.
19364         (pow_test_data): Likewise.
19365         (sinh_test_data): Likewise.
19366         (tanh_test_data): Likewise.
19367         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19368         flags argument.
19369
19370         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19371         tests with quiet NaN input and output.
19372         (acosh_test_data): Likewise.
19373         (asin_test_data): Likewise.
19374         (asinh_test_data): Likewise.
19375         (atan_test_data): Likewise.
19376         (atanh_test_data): Likewise.
19377         (atan2_test_data): Likewise.
19378         (cbrt_test_data): Likewise.
19379         (cos_test_data): Likewise.
19380         (cosh_test_data): Likewise.
19381         (erf_test_data): Likewise.
19382         (erfc_test_data): Likewise.
19383         (exp_test_data): Likewise.
19384         (exp10_test_data): Likewise.
19385         (exp2_test_data): Likewise.
19386         (expm1_test_data): Likewise.
19387         (hypot_test_data): Likewise.
19388         (j0_test_data): Likewise.
19389         (j1_test_data): Likewise.
19390         (jn_test_data): Likewise.
19391         (lgamma_test_data): Likewise.
19392         (log_test_data): Likewise.
19393         (log10_test_data): Likewise.
19394         (log1p_test_data): Likewise.
19395         (log2_test_data): Likewise.
19396         (pow_test_data): Likewise.
19397         (scalb_test_data): Likewise.
19398         (sin_test_data): Likewise.
19399         (sincos_test_data): Likewise.
19400         (sinh_test_data): Likewise.
19401         (tan_test_data): Likewise.
19402         (tanh_test_data): Likewise.
19403         (tgamma_test_data): Likewise.
19404         (y0_test_data): Likewise.
19405         (y1_test_data): Likewise.
19406         (yn_test_data): Likewise.
19407
19408         [BZ #16167]
19409         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19410         argument being NaN and avoid computations with second argument in
19411         that case.
19412         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19413         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19414         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19415
19416 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
19417
19418         * locale/iso-639.def: Add Chitwani Tharu (the).
19419
19420 2013-11-14  Andreas Schwab  <schwab@suse.de>
19421
19422         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19423         word instead of empty string.
19424
19425 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19426
19427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19428         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19430         (__fe_nomask_env): Likewise.
19431
19432 2013-11-13  Steve Ellcey  <sellcey@mips.com>
19433
19434         * benchtests/bench-timing.h: Include time.h.
19435
19436 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
19437
19438         [BZ #15997]
19439         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19440         to 3.4.0 for x32.
19441         * sysdeps/unix/sysv/linux/configure: Regenerated.
19442
19443 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
19444
19445         [BZ #16151]
19446         * stdlib/strtod_l.c (round_and_return): Do not consider
19447         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19448         exponent one less than half the least subnormal exponent.
19449         * stdlib/test-strtod-round-data: Add more tests.
19450         * stdlib/tst-strtod-round.c (tests): Regenerated.
19451
19452 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19453
19454         [BZ #14143]
19455         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19456         (__fe_mask_env): Likewise.
19457         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19458         libm_hidden_proto and add function prototype.
19459         (__fe_mask_env): Add function prototype.
19460         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19461         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19462         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19463         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19464         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19465         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19466
19467 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19468
19469         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
19470         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19471
19472 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19473
19474         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19475         of htab_find_slot().
19476
19477 2013-11-11  David S. Miller  <davem@davemloft.net>
19478
19479         [BZ #16150]
19480         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19481         symbol in the non-vis3 case in static builds.
19482         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19483         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19484         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19485         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19486
19487 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
19488
19489         [BZ #387]
19490         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19491         it is empty.
19492
19493 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19494
19495         * benchtests/Makefile: Add bench-strtod.
19496         * benchtests/bench-strtod.c: New file: strtod benchtest
19497
19498 2013-11-11  Andreas Schwab  <schwab@suse.de>
19499
19500         [BZ #16153]
19501         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19502         terminating NUL in key length.
19503
19504 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19505
19506         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19507         Add artificial ODP entry for vDSO symbol for PPC64.
19508         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19509         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19510
19511 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19512
19513         [BZ #15374]
19514         * nss/getent.c (services_keys): Recognize services starting with digit.
19515
19516 2013-11-06  David S. Miller  <davem@davemloft.net>
19517
19518         [BZ #15985]
19519         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19520         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19521
19522 2013-11-06  Will Newton  <will.newton@linaro.org>
19523
19524         * manual/memory.texi (Malloc Examples): Remove register
19525         keyword from examples.
19526
19527 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
19528
19529         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
19530
19531 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
19532
19533         [BZ #6981]
19534         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19535         depending on [__GCC_IEC_559 > 0].
19536         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19537         depending on [__GCC_IEC_559_COMPLEX > 0].
19538
19539 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
19540
19541         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19542         to iso-639.def.
19543
19544 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
19545
19546         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19547
19548 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
19549
19550         [BZ #16112]
19551         * malloc/malloc (malloc_info): Do not handle first bin as
19552         special case.
19553
19554 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
19555
19556         * locale/iso-639.def: Add Central Nahuatl (nhn).
19557
19558 2013-11-01  Bruno Haible  <bruno@clisp.org>
19559
19560         [BZ #7003]
19561         * manual/math.texi (BSD Random): Specify range upper bound as
19562         in POSIX.
19563
19564 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
19565
19566         * locale/iso-639.def: Add Meadow Mari (mhr).
19567
19568 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
19569
19570         [BZ #14752], [BZ #15763]
19571         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19572         Validate name.
19573         * rt/tst_shm.c: Add test for escaping directory.
19574
19575 2013-10-31  Andreas Schwab  <schwab@suse.de>
19576
19577         [BZ #15917]
19578         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19579         followed by 'x' as part of digit sequence.
19580         * stdio-common/tst-sscanf.c (double_tests2): New tests.
19581
19582 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19583
19584         [BZ #16037]
19585         * configure.ac: allow GNU Make 4.0 and greater.
19586         * configure: Regenerated.
19587
19588 2013-10-30  Will Newton  <will.newton@linaro.org>
19589
19590         [BZ #16038]
19591         * malloc/hooks.c (memalign_check): Limit alignment to the
19592         maximum representable power of two.
19593         * malloc/malloc.c (__libc_memalign): Likewise.
19594         * malloc/tst-memalign.c (do_test): Add test for very
19595         large alignment values.
19596         * malloc/tst-posix_memalign.c (do_test): Likewise.
19597
19598 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19599
19600         [BZ #11087]
19601         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19602         (munmap_chunk): Likewise.
19603         (mremap_chunk): Likewise.
19604
19605 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19606
19607         [BZ #15799]
19608         * stdlib/div.c (div): Remove obsolete code.
19609         * stdlib/ldiv.c (ldiv): Likewise.
19610         * stdlib/lldiv.c (lldiv): Likewise.
19611
19612 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
19613
19614         [BZ #16071]
19615         * nss/nss_files/files-XXX.c (get_contents_ret): New
19616         enumerator.
19617         (get_contents): New function.
19618         (internal_getent): Use it.  Expand size of LINEBUFLEN.
19619
19620 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
19621
19622         * configure.in: Moved to ...
19623         * configure.ac: ... here. Change reference to configure.in
19624         to configure.ac.
19625         * sysdeps/arm/preconfigure.ac: ... here.
19626         configure.in to configure.ac.
19627         * sysdeps/gnu/configure.in: Moved to ...
19628         * sysdeps/gnu/configure.ac: ... here.
19629         * sysdeps/i386/configure.in: Moved to ...
19630         * sysdeps/i386/configure.ac: ... here.
19631         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19632         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19633         * sysdeps/mach/configure.in: Moved to ...
19634         * sysdeps/mach/configure.ac: ... here.
19635         * sysdeps/mach/hurd/configure.in: Moved to ...
19636         * sysdeps/mach/hurd/configure.ac: ... here.
19637         * sysdeps/powerpc/configure.in: Moved to ...
19638         * sysdeps/powerpc/configure.ac: ... here.
19639         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19640         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19641         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19642         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19643         * sysdeps/s390/s390-32/configure.in: Moved to ...
19644         * sysdeps/s390/s390-32/configure.ac: ... here.
19645         * sysdeps/s390/s390-64/configure.in: Moved to ...
19646         * sysdeps/s390/s390-64/configure.ac: ... here.
19647         * sysdeps/sh/configure.in: Moved to ...
19648         * sysdeps/sh/configure.ac: ... here.
19649         * sysdeps/sparc/configure.in: Moved to ...
19650         * sysdeps/sparc/configure.ac: ... here.
19651         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19652         * sysdeps/unix/sysv/linux/configure.ac: ... here.
19653         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19654         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19655         * sysdeps/x86_64/configure.in: Moved to ...
19656         * sysdeps/x86_64/configure.ac: ... here.
19657         * sysdeps/x86_64/preconfigure.in: Moved to ...
19658         * sysdeps/x86_64/preconfigure.ac: ... here.
19659         * aclocal.m4: Change reference to configure.in to configure.ac.
19660         * config.h.in: Likewise.
19661         * manual/install.texi: Likewise.
19662         * manual/maint.texi: Likewise.
19663         * Makefile: Likewise.
19664         * malloc/Makefile: Likewise.
19665         * nscd/Makefile: Likewise.
19666         * Makeconfig: Change reference to configure.in and
19667         preconfigure.in to configure.ac and preconfigure.ac
19668         respectively.
19669         * INSTALL: Regenerated.
19670         * configure: Likewise.
19671         * sysdeps/gnu/configure: Likewise.
19672         * sysdeps/i386/configure: Likewise.
19673         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19674         * sysdeps/mach/configure: Likewise.
19675         * sysdeps/mach/hurd/configure: Likewise.
19676         * sysdeps/powerpc/configure: Likewise.
19677         * sysdeps/powerpc/powerpc32/configure: Likewise.
19678         * sysdeps/powerpc/powerpc64/configure: Likewise.
19679         * sysdeps/s390/s390-32/configure: Likewise.
19680         * sysdeps/s390/s390-64/configure: Likewise.
19681         * sysdeps/sh/configure: Likewise.
19682         * sysdeps/sparc/configure: Likewise.
19683         * sysdeps/unix/sysv/linux/configure: Likewise.
19684         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19685         * sysdeps/x86_64/configure: Likewise.
19686         * sysdeps/x86_64/preconfigure: Likewise.
19687
19688 2013-10-29  Andreas Schwab  <schwab@suse.de>
19689
19690         * stdio-common/Makefile (tst-swscanf-ENV): Define.
19691
19692 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19693
19694         * benchtests/pow-inputs: Add new inputs.
19695
19696         * benchtests/exp-inputs: Add new inputs.
19697
19698         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19699         conditional check for return value.
19700         (__cos32): Likewise.
19701
19702 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19703
19704         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19705         to provide a boost for large inputs with word alignment.
19706         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19707         implementation based on optimized PPC64 strcpy.
19708         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19709         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19710         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19711         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19712
19713 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19714
19715         [BZ #2801]
19716         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19717
19718 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19719
19720         [BZ #14876]
19721         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19722         * time/tst-strptime.c (day_tests): Add testcase.
19723
19724 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19725
19726         [BZ #14029]
19727         * manual/pattern.texi: Acknowledge that fnmatch can fail.
19728
19729 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
19730
19731         [BZ #16074]
19732         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
19733         MAP_FAILED on error.
19734
19735 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
19736
19737         [BZ #16072]
19738         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
19739         heap for large requests.
19740
19741 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
19742
19743         [BZ #9954]
19744         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
19745         result if the result has no associated interface.
19746         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
19747         interface for all 127.X.Y.Z addresses.
19748
19749 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
19750
19751         * locale/iso-639.def: Add Ligurian (lij)
19752
19753 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
19754
19755         [BZ #15825]
19756         * sunrpc/rpc_main.c: Document rpcgen -5.
19757
19758 2013-10-19  Michael Stahl  <mstahl@redhat.com>
19759
19760         * elf/rtld.c (do_preload): Print the reason why preloading failed.
19761
19762 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19763
19764         [BZ #10278]
19765         * posix/glob.c: Match only directories when trailing slash is present.
19766         * posix/tst-gnuglob.c (my_opendir): Do not open files.
19767         (main): Add testcase.
19768
19769 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19770
19771         [BZ #15670]
19772         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
19773
19774 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
19775
19776         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
19777         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
19778         AUTH_DES and cindex for FIPS 140-2.
19779         (DES Encryption): Add cindex FIPS 46-3.
19780
19781         * locale/locarchive.h (struct locarhandle): Add fname.
19782         * locale/programs/localedef.c (main): Pass ARGV[remaining]
19783         if an optional argument was specified to --list-archive,
19784         otherwise NULL.
19785         * locale/programs/locarchive.c (show_archive_content): Take new
19786         argument fname and pass it via ah.fname to open_archive.
19787         * locale/programs/localedef.h: Update decl.
19788         (open_archive): If AH->fname is non-null, open that file
19789         rather than the default file name, and don't ignore ENOENT.
19790         (create_archive): Set AH.fname to NULL.
19791         (delete_locales_from_archive): Likewise.
19792         (add_locales_to_archive): Likewise.
19793         * locale/programs/locfile.c (write_all_categories): Likewise.
19794
19795 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
19796             Aldy Hernandez  <aldyh@redhat.com>
19797
19798         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
19799         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
19800         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
19801         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
19802         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
19803         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
19804         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
19805         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
19806         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
19807         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
19808         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
19809         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
19810         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
19811         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
19812         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
19813         Likewise.
19814         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
19815         Likewise.
19816         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
19817         Likewise.
19818         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
19819         Likewise.
19820         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
19821         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
19822         Likewise.
19823         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
19824         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
19825         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
19826         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
19827         Likewise.
19828         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
19829         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
19830         * sysdeps/powerpc/preconfigure: Likewise.
19831         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
19832         Likewise.
19833         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
19834         Replace contents of file by #include of <fenv_libc.h>.
19835         * sysdeps/powerpc/soft-fp/sfp-machine.h
19836         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
19837         and <sys/prctl.h>.
19838         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
19839         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
19840         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
19841         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
19842         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
19843         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
19844         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
19845         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
19846         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
19847         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
19848         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
19849         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
19850         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
19851         Allow copysignl PLT reference to be missing.
19852
19853 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
19854             Joseph Myers  <joseph@codesourcery.com
19855
19856         [BZ #15948]
19857         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
19858         single character.
19859         (add_to_tablewc): Assert sequence of wide characters is nonempty.
19860
19861 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
19862
19863         * elf/tst-tls-dlinfo.c: Don't include tls.h.
19864         * elf/tst-tls1.c: Likewise.
19865         * elf/tst-tls10.h: Likewise.
19866         * elf/tst-tls14.c: Likewise.
19867         * elf/tst-tls2.c: Likewise.
19868         * elf/tst-tls3.c: Likewise.
19869         * elf/tst-tls4.c: Likewise.
19870         * elf/tst-tls5.c: Likewise.
19871         * elf/tst-tls6.c: Likewise.
19872         * elf/tst-tls7.c: Likewise.
19873         * elf/tst-tls8.c: Likewise.
19874         * elf/tst-tls9.c: Likewise.
19875         * elf/tst-tlsmod1.c: Likewise.
19876         * elf/tst-tlsmod13.c: Likewise.
19877         * elf/tst-tlsmod13a.c: Likewise.
19878         * elf/tst-tlsmod14a.c: Likewise.
19879         * elf/tst-tlsmod16a.c: Likewise.
19880         * elf/tst-tlsmod16b.c: Likewise.
19881         * elf/tst-tlsmod2.c: Likewise.
19882         * elf/tst-tlsmod3.c: Likewise.
19883         * elf/tst-tlsmod4.c: Likewise.
19884         * elf/tst-tlsmod5.c: Likewise.
19885         * elf/tst-tlsmod6.c: Likewise.
19886
19887 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
19888
19889         [BZ #12486]
19890         * malloc/malloc.c: remove checks for statistics.
19891
19892 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
19893
19894         [BZ #15277]
19895         * inet/inet_net.c (inet_network): Detect additional invalid strings.
19896         * inet/tst-network.c: Add testcase.
19897
19898 2013-10-17  Andreas Schwab  <schwab@suse.de>
19899
19900         [BZ #15218]
19901         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
19902         to determine canonical name.
19903
19904 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
19905
19906         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
19907         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
19908         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
19909         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
19910         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
19911         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
19912         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
19913         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
19914         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
19915         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
19916         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
19917         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
19918         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
19919         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
19920         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
19921         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
19922         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
19923         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
19924         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
19925         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
19926         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
19927         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
19928         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19929         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
19930         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
19931         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
19932         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
19933         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
19934         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
19935         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
19936         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
19937         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
19938         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
19939         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
19940         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
19941         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
19942         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
19943         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
19944         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
19945         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
19946         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
19947         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
19948         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
19949         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
19950         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
19951         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
19952         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
19953         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
19954         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
19955         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
19956         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
19957         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
19958         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
19959         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
19960         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
19961         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
19962         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
19963         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
19964
19965 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
19966
19967         [BZ #16041]
19968         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
19969         make result into a quiet NaN.
19970
19971 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
19972
19973         * soft-fp/adddf3.c: Fix horizontal whitespace.
19974         * soft-fp/addsf3.c: Likewise.
19975         * soft-fp/addtf3.c: Likewise.
19976         * soft-fp/divdf3.c: Likewise.
19977         * soft-fp/divsf3.c: Likewise.
19978         * soft-fp/divtf3.c: Likewise.
19979         * soft-fp/double.h: Likewise.
19980         * soft-fp/eqdf2.c: Likewise.
19981         * soft-fp/eqsf2.c: Likewise.
19982         * soft-fp/eqtf2.c: Likewise.
19983         * soft-fp/extenddftf2.c: Likewise.
19984         * soft-fp/extended.h: Likewise.
19985         * soft-fp/extendsfdf2.c: Likewise.
19986         * soft-fp/extendsftf2.c: Likewise.
19987         * soft-fp/extendxftf2.c: Likewise.
19988         * soft-fp/fixdfdi.c: Likewise.
19989         * soft-fp/fixdfsi.c: Likewise.
19990         * soft-fp/fixdfti.c: Likewise.
19991         * soft-fp/fixsfdi.c: Likewise.
19992         * soft-fp/fixsfsi.c: Likewise.
19993         * soft-fp/fixsfti.c: Likewise.
19994         * soft-fp/fixtfdi.c: Likewise.
19995         * soft-fp/fixtfsi.c: Likewise.
19996         * soft-fp/fixtfti.c: Likewise.
19997         * soft-fp/fixunsdfdi.c: Likewise.
19998         * soft-fp/fixunsdfsi.c: Likewise.
19999         * soft-fp/fixunsdfti.c: Likewise.
20000         * soft-fp/fixunssfdi.c: Likewise.
20001         * soft-fp/fixunssfsi.c: Likewise.
20002         * soft-fp/fixunssfti.c: Likewise.
20003         * soft-fp/fixunstfdi.c: Likewise.
20004         * soft-fp/fixunstfsi.c: Likewise.
20005         * soft-fp/fixunstfti.c: Likewise.
20006         * soft-fp/floatdidf.c: Likewise.
20007         * soft-fp/floatdisf.c: Likewise.
20008         * soft-fp/floatditf.c: Likewise.
20009         * soft-fp/floatsidf.c: Likewise.
20010         * soft-fp/floatsisf.c: Likewise.
20011         * soft-fp/floatsitf.c: Likewise.
20012         * soft-fp/floattidf.c: Likewise.
20013         * soft-fp/floattisf.c: Likewise.
20014         * soft-fp/floattitf.c: Likewise.
20015         * soft-fp/floatundidf.c: Likewise.
20016         * soft-fp/floatundisf.c: Likewise.
20017         * soft-fp/floatunditf.c: Likewise.
20018         * soft-fp/floatunsidf.c: Likewise.
20019         * soft-fp/floatunsisf.c: Likewise.
20020         * soft-fp/floatunsitf.c: Likewise.
20021         * soft-fp/floatuntidf.c: Likewise.
20022         * soft-fp/floatuntisf.c: Likewise.
20023         * soft-fp/floatuntitf.c: Likewise.
20024         * soft-fp/fmadf4.c: Likewise.
20025         * soft-fp/fmasf4.c: Likewise.
20026         * soft-fp/fmatf4.c: Likewise.
20027         * soft-fp/gedf2.c: Likewise.
20028         * soft-fp/gesf2.c: Likewise.
20029         * soft-fp/getf2.c: Likewise.
20030         * soft-fp/ledf2.c: Likewise.
20031         * soft-fp/lesf2.c: Likewise.
20032         * soft-fp/letf2.c: Likewise.
20033         * soft-fp/muldf3.c: Likewise.
20034         * soft-fp/mulsf3.c: Likewise.
20035         * soft-fp/multf3.c: Likewise.
20036         * soft-fp/negdf2.c: Likewise.
20037         * soft-fp/negsf2.c: Likewise.
20038         * soft-fp/negtf2.c: Likewise.
20039         * soft-fp/op-1.h: Likewise.
20040         * soft-fp/op-2.h: Likewise.
20041         * soft-fp/op-4.h: Likewise.
20042         * soft-fp/op-8.h: Likewise.
20043         * soft-fp/op-common.h: Likewise.
20044         * soft-fp/quad.h: Likewise.
20045         * soft-fp/single.h: Likewise.
20046         * soft-fp/soft-fp.h: Likewise.
20047         * soft-fp/sqrtdf2.c: Likewise.
20048         * soft-fp/sqrtsf2.c: Likewise.
20049         * soft-fp/sqrttf2.c: Likewise.
20050         * soft-fp/subdf3.c: Likewise.
20051         * soft-fp/subsf3.c: Likewise.
20052         * soft-fp/subtf3.c: Likewise.
20053         * soft-fp/truncdfsf2.c: Likewise.
20054         * soft-fp/trunctfdf2.c: Likewise.
20055         * soft-fp/trunctfsf2.c: Likewise.
20056         * soft-fp/trunctfxf2.c: Likewise.
20057         * soft-fp/unorddf2.c: Likewise.
20058         * soft-fp/unordsf2.c: Likewise.
20059         * soft-fp/unordtf2.c: Likewise.
20060
20061 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
20062
20063         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20064         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20065
20066 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
20067
20068         * elf/dl-libc.c: Clear initfini list after freeing.
20069
20070 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
20071
20072         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20073         * soft-fp/addsf3.c: Likewise.
20074         * soft-fp/addtf3.c: Likewise.
20075         * soft-fp/divdf3.c: Likewise.
20076         * soft-fp/divsf3.c: Likewise.
20077         * soft-fp/divtf3.c: Likewise.
20078         * soft-fp/double.h: Likewise.
20079         * soft-fp/eqdf2.c: Likewise.
20080         * soft-fp/eqsf2.c: Likewise.
20081         * soft-fp/eqtf2.c: Likewise.
20082         * soft-fp/extenddftf2.c: Likewise.
20083         * soft-fp/extended.h: Likewise.
20084         * soft-fp/extendsfdf2.c: Likewise.
20085         * soft-fp/extendsftf2.c: Likewise.
20086         * soft-fp/extendxftf2.c: Likewise.
20087         * soft-fp/fixdfdi.c: Likewise.
20088         * soft-fp/fixdfsi.c: Likewise.
20089         * soft-fp/fixdfti.c: Likewise.
20090         * soft-fp/fixsfdi.c: Likewise.
20091         * soft-fp/fixsfsi.c: Likewise.
20092         * soft-fp/fixsfti.c: Likewise.
20093         * soft-fp/fixtfdi.c: Likewise.
20094         * soft-fp/fixtfsi.c: Likewise.
20095         * soft-fp/fixtfti.c: Likewise.
20096         * soft-fp/fixunsdfdi.c: Likewise.
20097         * soft-fp/fixunsdfsi.c: Likewise.
20098         * soft-fp/fixunsdfti.c: Likewise.
20099         * soft-fp/fixunssfdi.c: Likewise.
20100         * soft-fp/fixunssfsi.c: Likewise.
20101         * soft-fp/fixunssfti.c: Likewise.
20102         * soft-fp/fixunstfdi.c: Likewise.
20103         * soft-fp/fixunstfsi.c: Likewise.
20104         * soft-fp/fixunstfti.c: Likewise.
20105         * soft-fp/floatdidf.c: Likewise.
20106         * soft-fp/floatdisf.c: Likewise.
20107         * soft-fp/floatditf.c: Likewise.
20108         * soft-fp/floatsidf.c: Likewise.
20109         * soft-fp/floatsisf.c: Likewise.
20110         * soft-fp/floatsitf.c: Likewise.
20111         * soft-fp/floattidf.c: Likewise.
20112         * soft-fp/floattisf.c: Likewise.
20113         * soft-fp/floattitf.c: Likewise.
20114         * soft-fp/floatundidf.c: Likewise.
20115         * soft-fp/floatundisf.c: Likewise.
20116         * soft-fp/floatunsidf.c: Likewise.
20117         * soft-fp/floatunsisf.c: Likewise.
20118         * soft-fp/floatuntidf.c: Likewise.
20119         * soft-fp/floatuntisf.c: Likewise.
20120         * soft-fp/floatuntitf.c: Likewise.
20121         * soft-fp/fmadf4.c: Likewise.
20122         * soft-fp/fmasf4.c: Likewise.
20123         * soft-fp/fmatf4.c: Likewise.
20124         * soft-fp/gedf2.c: Likewise.
20125         * soft-fp/gesf2.c: Likewise.
20126         * soft-fp/getf2.c: Likewise.
20127         * soft-fp/ledf2.c: Likewise.
20128         * soft-fp/lesf2.c: Likewise.
20129         * soft-fp/letf2.c: Likewise.
20130         * soft-fp/muldf3.c: Likewise.
20131         * soft-fp/mulsf3.c: Likewise.
20132         * soft-fp/multf3.c: Likewise.
20133         * soft-fp/negdf2.c: Likewise.
20134         * soft-fp/negsf2.c: Likewise.
20135         * soft-fp/negtf2.c: Likewise.
20136         * soft-fp/op-1.h: Likewise.
20137         * soft-fp/op-2.h: Likewise.
20138         * soft-fp/op-4.h: Likewise.
20139         * soft-fp/op-8.h: Likewise.
20140         * soft-fp/op-common.h: Likewise.
20141         * soft-fp/quad.h: Likewise.
20142         * soft-fp/single.h: Likewise.
20143         * soft-fp/soft-fp.h: Likewise.
20144         * soft-fp/sqrtdf2.c: Likewise.
20145         * soft-fp/sqrtsf2.c: Likewise.
20146         * soft-fp/sqrttf2.c: Likewise.
20147         * soft-fp/subdf3.c: Likewise.
20148         * soft-fp/subsf3.c: Likewise.
20149         * soft-fp/subtf3.c: Likewise.
20150         * soft-fp/truncdfsf2.c: Likewise.
20151         * soft-fp/trunctfdf2.c: Likewise.
20152         * soft-fp/trunctfsf2.c: Likewise.
20153         * soft-fp/trunctfxf2.c: Likewise.
20154         * soft-fp/unorddf2.c: Likewise.
20155         * soft-fp/unordsf2.c: Likewise.
20156         * soft-fp/unordtf2.c: Likewise.
20157
20158 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
20159
20160         [BZ #15672]
20161         * misc/error.c (error_tail): Fix possible buffer overflow.
20162
20163 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
20164
20165         [BZ #13028]
20166         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20167         address.
20168
20169 2013-10-14  P. J. McDermott  <pj@pehjota.net>
20170
20171         [BZ #832]
20172         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
20173         testing pipefail option.
20174
20175 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20176
20177         * soft-fp/double.h: Indent preprocessor directives inside #if.
20178         * soft-fp/extended.h: Likewise.
20179         * soft-fp/op-2.h: Likewise.
20180         * soft-fp/op-4.h: Likewise.
20181         * soft-fp/op-common.h: Likewise.
20182         * soft-fp/quad.h: Likewise.
20183         * soft-fp/single.h: Likewise.
20184         * soft-fp/soft-fp.h: Likewise.
20185
20186 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
20187
20188         * iconv/iconv_prog.c: Fix typos.
20189         * stdio-common/psiginfo-data.h: Likewise.
20190
20191 2013-10-12   Reuben Thomas <rrt@sc3d.org>
20192
20193         [BZ #15764]
20194         * locale/setlocale.c: Fix typo.
20195
20196 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20197
20198         [BZ #16036]
20199         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20200         signaling NaN arguments.
20201         * soft-fp/unordsf2.c (__unordsf2): Likewise.
20202         * soft-fp/unordtf2.c (__unordtf2): Likewise.
20203
20204         [BZ #14910]
20205         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20206         unordered operands.
20207         * soft-fp/gesf2.c (__gesf2): Likewise.
20208         * soft-fp/getf2.c (__getf2): Likewise.
20209         * soft-fp/ledf2.c (__ledf2): Likewise.
20210         * soft-fp/lesf2.c (__lesf2): Likewise.
20211         * soft-fp/letf2.c (__letf2): Likewise.
20212
20213         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20214         * soft-fp/eqsf2.c (__eqsf2): Likewise.
20215         * soft-fp/eqtf2.c (__eqtf2): Likewise.
20216         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20217         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20218         * soft-fp/fixdfti.c (__fixdfti): Likewise.
20219         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20220         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20221         * soft-fp/fixsfti.c (__fixsfti): Likewise.
20222         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20223         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20224         * soft-fp/fixtfti.c (__fixtfti): Likewise.
20225         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20226         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20227         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20228         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20229         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20230         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20231         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20232         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20233         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20234         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20235         * soft-fp/floatdisf.c (__floatdisf): Likewise.
20236         * soft-fp/floatsisf.c (__floatsisf): Likewise.
20237         * soft-fp/floattidf.c (__floattidf): Likewise.
20238         * soft-fp/floattisf.c (__floattisf): Likewise.
20239         * soft-fp/floattitf.c (__floattitf): Likewise.
20240         * soft-fp/floatundidf.c (__floatundidf): Likewise.
20241         * soft-fp/floatundisf.c (__floatundisf): Likewise.
20242         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20243         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20244         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20245         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20246         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20247         * soft-fp/gesf2.c (__gesf2): Likewise.
20248         * soft-fp/getf2.c (__getf2): Likewise.
20249         * soft-fp/ledf2.c (__ledf2): Likewise.
20250         * soft-fp/lesf2.c (__lesf2): Likewise.
20251         * soft-fp/letf2.c (__letf2): Likewise.
20252
20253         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20254         Undefine and redefine.
20255         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20256         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20257         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20258         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20259         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20260         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20261         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20262         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20263         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20264         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20265         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20266         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20267         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20268         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20269         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20270
20271         [BZ #16032]
20272         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20273         without decrementing exponent if mantissa >= that for the
20274         denominator, not >.
20275         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20276         denominator, not >.  Decrement exponent in < case instead of
20277         incrementing in >= case.
20278         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20279         without decrementing exponent if mantissa >= that for the
20280         denominator, not >.
20281
20282         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20283         computing saturated result for unsigned overflow.
20284
20285 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20286             Jeff Law  <law@redhat.com>
20287
20288         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20289         (atan2Mp): Add systemtap probe marker.
20290         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20291         (__ieee754_log): Add systemtap probe marker.
20292         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20293         (atanMp): Add systemtap probe marker.
20294         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20295         (tanMp): Add systemtap probe marker.
20296         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20297         (__slowexp): Add systemtap probe marker.
20298         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20299         (__slowpow): Add systemtap probe marker.
20300         * manual/probes.texi: Document probes.
20301
20302 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
20303
20304         [BZ #15362]
20305         * libio/fileops.c (_IO_new_file_write): Return count of bytes
20306         written.
20307         (_IO_new_file_xsputn): Don't return EOF if nothing has been
20308         written.
20309         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20310         written to buffer but not flushed.
20311         * libio/iofwrite_u.c:  Likewise.
20312         * libio/iopadn.c:  Return bytes returned even if EOF was
20313         encountered.
20314         * libio/iowpadn.c:  Likewise.
20315         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20316         if _IO_padn does not write the whole buffer.
20317         [!COMPILE_WPRINTF] (PAD): Likewise.
20318
20319 2013-10-10  David S. Miller  <davem@davemloft.net>
20320
20321         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20322         directory block.
20323
20324 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20325
20326         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
20327         instead of FSF address.
20328         * soft-fp/fixdfti.c: Likewise.
20329         * soft-fp/fixsfti.c: Likewise.
20330         * soft-fp/fixtfti.c: Likewise.
20331         * soft-fp/fixunsdfti.c: Likewise.
20332         * soft-fp/fixunssfti.c: Likewise.
20333         * soft-fp/fixunstfti.c: Likewise.
20334         * soft-fp/floattidf.c: Likewise.
20335         * soft-fp/floattisf.c: Likewise.
20336         * soft-fp/floattitf.c: Likewise.
20337         * soft-fp/floatuntidf.c: Likewise.
20338         * soft-fp/floatuntisf.c: Likewise.
20339         * soft-fp/floatuntitf.c: Likewise.
20340         * soft-fp/trunctfxf2.c: Likewise.
20341
20342         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
20343         * soft-fp/fixdfti.c: Likewise.
20344         * soft-fp/fixsfti.c: Likewise.
20345         * soft-fp/fixtfti.c: Likewise.
20346         * soft-fp/fixunsdfti.c: Likewise.
20347         * soft-fp/fixunssfti.c: Likewise.
20348         * soft-fp/fixunstfti.c: Likewise.
20349         * soft-fp/floattidf.c: Likewise.
20350         * soft-fp/floattisf.c: Likewise.
20351         * soft-fp/floattitf.c: Likewise.
20352         * soft-fp/floatuntidf.c: Likewise.
20353         * soft-fp/floatuntisf.c: Likewise.
20354         * soft-fp/floatuntitf.c: Likewise.
20355         * soft-fp/trunctfxf2.c: Likewise.
20356
20357 2013-10-10  David S. Miller  <davem@davemloft.net>
20358
20359         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20360
20361 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
20362
20363         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20364         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20365         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20366         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20367         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20368         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20369         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20370
20371         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20372         for NaNs before doing comparisons on argument.
20373         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20374         Likewise.
20375
20376 2013-10-10  Will Newton  <will.newton@linaro.org>
20377
20378         * malloc/hooks.c (memalign_check): Ensure the value of bytes
20379         passed to _int_memalign does not overflow.
20380
20381 2013-10-10  Torvald Riegel  <triegel@redhat.com>
20382
20383         * scripts/bench.pl: Add include-sources directive.
20384         * benchtests/README: Update documentation.
20385
20386 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20387
20388         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20389         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20390         instead of FP_INIT_ROUNDMODE.
20391         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20392         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20393
20394         [BZ #16034]
20395         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
20396         copy class of input value.
20397         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
20398         not handle exceptions.
20399         * soft-fp/negsf2.c (__negsf2): Likewise.
20400         * soft-fp/negtf2.c (__negtf2): Likewise.
20401         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20402
20403 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
20404
20405         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20406         semicolon.  From Linux kernel.
20407
20408 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
20409
20410         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20411
20412 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
20413
20414         [BZ #156]
20415         * manual/socket.texi: Added statement about buffer
20416         for gethostbyname2_r.
20417
20418 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
20419
20420         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20421         Use .p2align directive instead, throughout.
20422         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20423         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20424         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20425         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20426         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20427         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20428         * sysdeps/x86_64/strchr.S: Likewise.
20429         * sysdeps/x86_64/strrchr.S: Likewise.
20430
20431 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
20432
20433         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20434
20435         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20436
20437         * sysdeps/generic/math_private.h (__mpsin1): Remove
20438         declaration.
20439         (__mpcos1): Likewise.
20440         (__mpsin): New argument __range_reduce.
20441         (__mpcos): Likewise.
20442         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20443         (slow): Use __mpsin and __mpcos.
20444         (slow1): Likewise.
20445         (slow2): Likewise.
20446         (sloww): Likewise.
20447         (sloww1): Likewise.
20448         (sloww2): Likewise.
20449         (bsloww): Likewise.
20450         (bsloww1): Likewise.
20451         (bsloww2): Likewise.
20452         (cslow2): Likewise.
20453         (csloww): Likewise.
20454         (csloww1): Likewise.
20455         (csloww2): Likewise.
20456         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20457         range_reduce.  Merge in __mpsin1.
20458         (__mpcos): Likewise.
20459         (__mpsin1): Remove.
20460         (__mpcos1): Likewise.
20461
20462 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
20463
20464         * locale/loadlocale.c (_nl_intern_locale_data): Use
20465         LOCFILE_ALIGNED_P.
20466         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20467         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20468         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20469         obstack data is appropriately aligned.
20470         (obstack_int32_grow_fast): Likewise.
20471         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20472         * locale/programs/locfile.c (add_locale_uint32): Likewise.
20473         (add_locale_uint32_array): Likewise.
20474
20475 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
20476
20477         * benchtests/Makefile: Remove ARGLIST and RET variables.
20478         ($(objpfx)bench-%.c): Pass only function name to the script.
20479         * benchtests/README: Update documentation.
20480         * benchtests/acos-inputs: Add new directives.
20481         * benchtests/acosh-inputs: Likewise.
20482         * benchtests/asin-inputs: Likewise.
20483         * benchtests/asinh-inputs: Likewise.
20484         * benchtests/atan-inputs: Likewise.
20485         * benchtests/atanh-inputs: Likewise.
20486         * benchtests/cos-inputs: Likewise.
20487         * benchtests/cosh-inputs: Likewise.
20488         * benchtests/exp-inputs: Likewise.
20489         * benchtests/log-inputs: Likewise.
20490         * benchtests/pow-inputs: Likewise.
20491         * benchtests/rint-inputs: Likewise.
20492         * benchtests/sin-inputs: Likewise.
20493         * benchtests/sinh-inputs: Likewise.
20494         * benchtests/tan-inputs: Likewise.
20495         * benchtests/tanh-inputs: Likewise.
20496         * scripts/bench.pl: Add support for new directives.
20497
20498 2013-10-07  Alan Modra  <amodra@gmail.com>
20499
20500         * README: Fix careless merge.
20501
20502 2013-10-05  Alan Modra  <amodra@gmail.com>
20503
20504         * NEWS: Mention powerpc64le support and bugs fixed.
20505         * README: Both big-endian and little-endian powerpc64 supported.
20506
20507 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20508
20509         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20510         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
20511         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20512         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20513
20514 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
20515
20516         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20517         match prototype.
20518
20519 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
20520
20521         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20522         Move -mhard-float appending from
20523         ports/sysdeps/powerpc/powerpc32/Makefile.
20524         [$(with-fp) = yes] (ASFLAGS): Likewise.
20525         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20526         * sysdeps/powerpc/nofpu: Move directory from
20527         ports/sysdeps/powerpc/nofpu.
20528         * sysdeps/powerpc/soft-fp: Move directory from
20529         ports/sysdeps/powerpc/soft-fp.
20530         * sysdeps/powerpc/powerpc32/405: Move directory from
20531         ports/sysdeps/powerpc/powerpc32/405.
20532         * sysdeps/powerpc/powerpc32/440: Move directory from
20533         ports/sysdeps/powerpc/powerpc32/440.
20534         * sysdeps/powerpc/powerpc32/464: Move directory from
20535         ports/sysdeps/powerpc/powerpc32/464.
20536         * sysdeps/powerpc/powerpc32/476: Move directory from
20537         ports/sysdeps/powerpc/powerpc32/476.
20538         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20539         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20540         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20541         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20542         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20543         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20544         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20545         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20546         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20547         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20548         * README: Update for powerpc-*-linux-gnu software floating point
20549         support in libc.
20550
20551         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20552         case to powerpc/powerpc32*.
20553         * sysdeps/unix/sysv/linux/configure: Regenerated.
20554
20555         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20556         (_FPU_MASK_OM): Define as 0x04.
20557         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20558         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20559         0x00c10080.
20560         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20561         0x0000003c.
20562         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20563
20564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20565         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20566         getcontext_e500.
20567         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20568         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20569         setcontext_e500.
20570         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20571         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20572         and setcontext_e500.
20573
20574 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
20575
20576         * locale/iso-3166.def: Update iso-1366.def and related occurrences
20577
20578 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
20579
20580         * manual/threads.texi (Default Thread Attributes): Fix typo.
20581
20582 2013-10-04  Will Newton  <will.newton@linaro.org>
20583
20584         * malloc/Makefile: Add tst-memalign.
20585         * malloc/tst-memalign.c: New file.
20586
20587         * malloc/tst-posix_memalign.c: Add comments.
20588         (do_test): Add comments and call free on all potentially
20589         allocated pointers. Add space after cast.
20590
20591         * malloc/tst-pvalloc.c: Add comments.
20592         (do_test): Add comments and call free on all potentially
20593         allocated pointers. Remove duplicate check for NULL pointer.
20594         Add space after cast.
20595
20596         * malloc/tst-valloc.c: Add comments.
20597         (do_test): Add comments and call free on all potentially
20598         allocated pointers. Remove duplicate check for NULL pointer.
20599         Add space after cast.
20600
20601 2013-10-04  Alan Modra  <amodra@gmail.com>
20602
20603         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20604         Use stdint types in rather than __attribute__((mode())).
20605         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20606
20607 2013-10-04  Alan Modra  <amodra@gmail.com>
20608
20609         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20610         Correct handling of unaligned relocs for little-endian.
20611         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20612
20613 2013-10-04  Alan Modra  <amodra@gmail.com>
20614
20615         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20616         * configure: Regenerate.
20617         * nptl/shlib-versions: Powerpc*le starts at 2.18.
20618         * shlib-versions: Likewise.
20619
20620 2013-10-04  Alan Modra  <amodra@gmail.com>
20621
20622         * string/tester.c (test_memrchr): Increment reported test cycle.
20623
20624 2013-10-04  Alan Modra  <amodra@gmail.com>
20625
20626         * string/test-memcpy.c (do_one_test): When reporting errors, print
20627         string address and don't overrun end of string.
20628
20629 2013-10-04  Alan Modra  <amodra@gmail.com>
20630
20631         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20632         insrdi.  Make better use of reg selection to speed exit slightly.
20633         Schedule entry path a little better.  Remove useless "are we done"
20634         checks on entry to main loop.  Handle wrapping around zero address.
20635         Correct main loop count.  Handle single left-over word from main
20636         loop inline rather than by using loop_small.  Remove extra word
20637         case in loop_small caused by wrong loop count.  Add little-endian
20638         support.
20639         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20640         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
20641         cache hint.
20642         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20643         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20644         support.  Avoid rlwimi.
20645         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20646
20647 2013-10-04  Alan Modra  <amodra@gmail.com>
20648
20649         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
20650         insrdi.  Formatting.
20651         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20652         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20653         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20654         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20655         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20656         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20657
20658 2013-10-04  Alan Modra  <amodra@gmail.com>
20659
20660         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20661         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20662         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20663         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20664         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20665         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20666         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20667         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20668         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
20669         use of regs.  Use power7 mtocrf.  Tidy function tails.
20670
20671 2013-10-04  Alan Modra  <amodra@gmail.com>
20672
20673         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20674         Formatting.  Consistently use rXXX register defines or rN defines.
20675         Use early exit labels that avoid restoring unused non-volatile regs.
20676         Make cr field use more consistent with rWORDn compares.  Rename
20677         regs used as shift registers for unaligned loop, using rN defines
20678         for short lifetime/multiple use regs.
20679         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20680         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
20681         addi 1,1,64 to pop stack frame.  Simplify return value code.
20682         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20683
20684 2013-10-04  Alan Modra  <amodra@gmail.com>
20685
20686         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20687         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
20688         rather than rlwimi.
20689         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20690         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20691         little-endian support.  Correct typos.
20692         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
20693         rather than rlwimi.
20694         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
20695         in loop and entry code to keep "and." results.
20696         (strchr): Add little-endian support.  Comment.  Move cntlzd
20697         earlier in tail.
20698         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20699
20700 2013-10-04  Alan Modra  <amodra@gmail.com>
20701
20702         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20703         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20704         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20705         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20706
20707 2013-10-04  Alan Modra  <amodra@gmail.com>
20708
20709         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20710         (rTMP): Define as r11.
20711         (strcmp): Add little-endian support.  Optimise tail.
20712         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20713         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20714         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20715         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20716         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20717         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20718         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20719
20720 2013-10-04  Alan Modra  <amodra@gmail.com>
20721
20722         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20723         little-endian support.  Remove unnecessary "are we done" tests.
20724         Handle "s" wrapping around zero and extremely large "size".
20725         Correct main loop count.  Handle single left-over word from main
20726         loop inline rather than by using small_loop.  Correct comments.
20727         Delete "zero" tail, use "end_max" instead.
20728         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
20729
20730 2013-10-04  Alan Modra  <amodra@gmail.com>
20731
20732         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
20733         support.  Don't branch over align.
20734         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
20735         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
20736         support.  Rearrange tmp reg use to suit.  Comment.
20737         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
20738
20739 2013-10-04  Alan Modra  <amodra@gmail.com>
20740
20741         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
20742
20743 2013-10-04  Alan Modra  <amodra@gmail.com>
20744
20745         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
20746         conditional form of branch and link when obtaining pc.
20747         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
20748
20749 2013-10-04  Alan Modra  <amodra@gmail.com>
20750
20751         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
20752         HIWORD/LOWORD.
20753         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
20754         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
20755
20756 2013-10-04  Alan Modra  <amodra@gmail.com>
20757
20758         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
20759         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
20760         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
20761         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
20762         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20763         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
20764         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
20765         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
20766         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
20767         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
20768
20769 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20770             Alistair Popple <alistair@ozlabs.au.ibm.com>
20771             Alan Modra <amodra@gmail.com>
20772
20773         [BZ #15723]
20774         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
20775         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
20776         _dl_hwcap access for little-endian.
20777         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
20778         destroy vmx regs when saving unaligned.
20779         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
20780         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
20781         destroy vmx regs when saving unaligned.
20782
20783 2013-10-04  Alan Modra  <amodra@gmail.com>
20784
20785         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
20786         Don't use a union to pack hi/low value.
20787
20788 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20789
20790         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
20791         for little-endian.
20792         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20793         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
20794         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
20795         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20796         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20797
20798 2013-10-04  Alan Modra  <amodra@gmail.com>
20799
20800         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
20801         constants to usual value for .cst8 section, and remove redundant
20802         high address load.
20803         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
20804         constant for 0x1p52.  Load little-endian words of double from
20805         correct stack offsets.
20806
20807 2013-10-04  Alan Modra  <amodra@gmail.com>
20808
20809         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
20810         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
20811         words of double from correct stack offsets.
20812         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
20813         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
20814         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20815         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20816         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20817         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20818         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20819         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
20820         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
20821         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20822         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20823         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20824         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
20825         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
20826         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
20827         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
20828         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
20829
20830 2013-10-04  Alan Modra  <amodra@gmail.com>
20831
20832         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
20833         64-bit int/double union.
20834         (_FPU_SETCW): Likewise.
20835         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
20836         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
20837
20838 2013-10-04  Alan Modra  <amodra@gmail.com>
20839
20840         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
20841         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
20842
20843 2013-10-04  Alan Modra  <amodra@gmail.com>
20844
20845         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
20846         use vector int constants.
20847         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
20848
20849 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20850
20851         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
20852         array with long long.
20853         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
20854         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
20855         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
20856         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
20857         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
20858         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
20859         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
20860         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
20861         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
20862         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
20863         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
20864         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
20865         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
20866
20867 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20868
20869         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
20870         (__signbit): Likewise.  Correct for little-endian.
20871         (__signbitl): Call __signbit.
20872         (lrint): Correct for little-endian.
20873         (lrintf): Call lrint.
20874
20875 2013-10-04  Alan Modra  <amodra@gmail.com>
20876
20877         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
20878         union 32-bit int array member with 64-bit int array.
20879         (t515, tm256): Double rather than long double.
20880         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
20881
20882 2013-10-04  Alan Modra  <amodra@gmail.com>
20883
20884         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
20885         Delete.
20886         (IEEE854_LONG_DOUBLE_BIAS): Delete.
20887         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
20888         version of math_ldbl.h.
20889
20890 2013-10-04  Alan Modra  <amodra@gmail.com>
20891
20892         [BZ #15734], [BZ #15735]
20893         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
20894         all uses of ieee875 long double macros and unions.  Simplify test
20895         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
20896         ldbl_extract_mantissa value for ix,iy exponents.  Properly
20897         normalize after ldbl_extract_mantissa, and don't add hidden bit
20898         already handled.  Don't treat low word of ieee854 mantissa like
20899         low word of IBM long double and mask off bit when testing for
20900         zero.
20901         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
20902         all uses of ieee875 long double macros and unions.  Simplify tests
20903         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
20904         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
20905         two1022, instead use their values.  Recognise that tests for large
20906         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
20907         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
20908         Rewrite all uses of ieee875 long double macros and unions.  Simplify
20909         test for 0.0L and nan.  Correct negation.
20910         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
20911         ieee875 long double macros and unions.  Correct output for large
20912         magnitude x.  Correct absolute value calculation.
20913         (__erfcl): Likewise.
20914         * math/libm-test.inc: Add tests for errors discovered in IBM long
20915         double versions of fmodl, remainderl, erfl and erfcl.
20916
20917 2013-10-04  Alan Modra  <amodra@gmail.com>
20918
20919         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
20920         all uses of ieee854 long double macros and unions.  Simplify tests
20921         for long doubles that are fully specified by the high double.
20922         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
20923         Likewise.
20924         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
20925         Remove dead code too.
20926         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
20927         (__ieee754_ynl): Likewise.
20928         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
20929         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
20930         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
20931         Remove dead code too.
20932         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
20933         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
20934         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
20935         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
20936         Simplify.
20937         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
20938         Simplify.
20939         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
20940         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
20941         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
20942         Comment on variable precision.
20943         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
20944         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
20945         Likewise.
20946         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
20947         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
20948         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
20949         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
20950         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
20951
20952 2013-10-04  Alan Modra  <amodra@gmail.com>
20953
20954         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
20955         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
20956         all uses of ieee854 long double macros and unions.
20957         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
20958         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
20959         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
20960         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
20961         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
20962         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
20963         Likewise.
20964         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
20965         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
20966         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
20967         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
20968         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
20969         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
20970         Simplify sign and nan test too.
20971         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
20972         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
20973         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
20974         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
20975         Likewise.
20976         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
20977         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
20978         Likewise.
20979         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
20980         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
20981         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
20982         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
20983         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
20984         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
20985
20986 2013-10-04  Alan Modra  <amodra@gmail.com>
20987
20988         * stdio-common/printf_size.c (__printf_size): Don't use
20989         union ieee854_long_double in fpnum union.
20990         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
20991         signbit macro to retrieve sign from long double.
20992         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
20993         retrieve sign from long double.
20994         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
20995         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
20996         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
20997         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
20998         * math/test-misc.c (main): Don't use union ieee854_long_double.
20999
21000 2013-10-04  Alan Modra  <amodra@gmail.com>
21001
21002         [BZ #15680]
21003         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21004         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21005         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21006         calculation.  Remove unnecessary test for denormal exponent.
21007         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21008         Correct handling of denormals.  Avoid undefined shift behaviour.
21009         Correct normalisation of low mantissa when low double is denormal.
21010         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21011         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
21012         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21013         Correct normalisation of low mantissa.  Test for overflow of high
21014         mantissa and normalise.
21015         (ldbl_nearbyint): Use more readable constant for two52.
21016         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21017         (__mpn_construct_long_double): Fix test for overflow of high
21018         mantissa and correct normalisation.  Avoid undefined shift.
21019
21020 2013-10-04  Alan Modra  <amodra@gmail.com>
21021
21022         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21023         (union ibm_extended_long_double): Define as an array of ieee754_double.
21024         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21025         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21026         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21027         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21028         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21029         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21030         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21031         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21032         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21033         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21034         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21035
21036 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
21037
21038         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21039         page size instead of calling getpagesize.
21040
21041         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21042         (LOCFILE_ALIGN_MASK): Likewise.
21043         (LOCFILE_ALIGN_UP): Likewise.
21044         (LOCFILE_ALIGNED_P): Likewise.
21045         * locale/programs/ld-collate.c (collate_output): Use the new
21046         macros instead of __alignof__ (int32_t).
21047         * locale/weight.h (findidx): Likewise.
21048
21049 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
21050
21051         [BZ #431]
21052         * manual/string.texi: Fix strncat and wcsncat.
21053
21054 2013-10-03  Brooks Moses  <bmoses@google.com>
21055
21056         [BZ #15915]
21057         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21058         * Makerules: ...here, and adjust associated comments.
21059
21060 2013-10-02  Will Newton  <will.newton@linaro.org>
21061
21062         * malloc/Makefile: Add tst-pvalloc.
21063         * malloc/tst-pvalloc.c: New file.
21064
21065 2013-10-02  Will Newton  <will.newton@linaro.org>
21066
21067         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21068         improve test coverage.
21069
21070 2013-10-02  Will Newton  <will.newton@linaro.org>
21071
21072         * malloc/Makefile: Add tst-posix_memalign.
21073         * malloc/tst-posix_memalign.c: New file.
21074
21075 2013-10-01  Eric Blake  <eblake@redhat.com>
21076
21077         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21078         Use __THROWNL rather than __THROW on static functions.
21079
21080 2013-09-30  Petr Machata  <pmachata@redhat.com>
21081
21082         * elf/elf.h (R_AARCH64_ABS16): New macro.
21083         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21084         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21085         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21086         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21087         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21088         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21089         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21090         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21091         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21092         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21093         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21094         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21095         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21096         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21097         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21098         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21099         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21100         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21101         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21102         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21103         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21104         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21105         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21106         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21107         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21108         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21109         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21110         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21111         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21112         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21113         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21114         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21115         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21116         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21117         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21118         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21119         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21120         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21121         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21122         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21123         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21124         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21125         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21126         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21127         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21128         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21129         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21130         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21131         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21132         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21133         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21134         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21135         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21136         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21137         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21138         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21139         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21140         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21141         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21142         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21143         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21144         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21145         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21146         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21147         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21148         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21149         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21150         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21151         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21152         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21153         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21154         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21155         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21156         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21157         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21158         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21159         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21160         (R_AARCH64_TLSDESC_LDR): Likewise.
21161         (R_AARCH64_TLSDESC_ADD): Likewise.
21162         (R_AARCH64_TLSDESC_CALL): Likewise.
21163
21164 2013-09-30  Andreas Schwab  <schwab@suse.de>
21165
21166         [BZ #15048]
21167         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21168         the nss database lookup.
21169         * nscd/initgrcache.c (addinitgroupsX): Likewise.
21170         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21171
21172 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
21173
21174         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21175
21176 2013-09-28  P. J. McDermott  <pj@pehjota.net>
21177
21178         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21179         ${Bash-specific parameter/pattern/string} parameter expansion.
21180         * sysdeps/unix/make-syscalls.sh: Likewise.
21181
21182 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
21183
21184         * sysdeps/sh/stackguard-macros.h: New file.
21185
21186 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
21187
21188         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21189         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21190         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21191         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21192         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21193         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21194
21195 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21196
21197         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21198         Fix thread ID register.
21199
21200 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
21201
21202         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21203         [POSIX || UNIX98]: Require rather than permitting all symbols from
21204         <time.h>.
21205         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21206         element of struct sched_param.
21207         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21208         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21209         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21210         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21211         constant.
21212
21213 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
21214
21215         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21216         argument calculation.
21217
21218 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21219
21220         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21221         Expect macro.
21222         [POSIX] (pthread_attr_t): Do not require type.
21223         [POSIX] (pthread_cond_t): Likewise.
21224         [POSIX] (pthread_condattr_t): Likewise.
21225         [POSIX] (pthread_key_t): Likewise.
21226         [POSIX] (pthread_mutex_t): Likewise.
21227         [POSIX] (pthread_mutexattr_t): Likewise.
21228         [POSIX] (pthread_once_t): Likewise.
21229         [POSIX] (pthread_t): Likewise.
21230         [POSIX-based standards] (pthread_atfork): Expect function.
21231
21232 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21233             Richard Sandiford  <richard@codesourcery.com>
21234
21235         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21236         (swap_endianness_p): New extern variable.
21237         (set_big_endian): New inline function.
21238         (maybe_swap_uint32): Likewise.
21239         (maybe_swap_uint32_array): Likewise.
21240         (maybe_swap_uint32_obstack): Likewise.
21241         * locale/programs/locfile.c: Include <stdbool.h>.
21242         (swap_endianness_p): New variable.
21243         (add_locale_uint32): Call maybe_swap_uint32.
21244         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21245         (write_locale_data): Call maybe_swap_uint32_array.
21246         * locale/programs/ld-collate.c (obstack_int32_grow): Call
21247         maybe_swap_uint32.
21248         (obstack_int32_grow_fast): Likewise.
21249         (output_weightwc): Call maybe_swap_uint32_obstack.
21250         (collate_output): Likewise.
21251         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21252         (OPT_LITTLE_ENDIAN): Likewise.
21253         (options): Add --little-endian and --big-endian options.
21254         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21255         * locale/programs/locarchive.c: Include "locfile.h".
21256         (GET): New macro.
21257         (SET): Likewise.
21258         (INC): Likewise.
21259         (create_archive): Use the new macros to access fields of
21260         structures directly mapped from or written to locale archives.
21261         (oldlocrecentcmp): Likewise.
21262         (enlarge_archive): Likewise.
21263         (insert_name): Likewise.
21264         (add_alias): Likewise.
21265         (add_locale): Likewise.
21266         (delete_locales_from_archive): Likewise.
21267         (show_archive_content): Likewise.
21268         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
21269         locale data.
21270
21271 2013-09-24  Roland McGrath  <roland@hack.frob.com>
21272
21273         * manual/freemanuals.texi: Updated from (newly) canonical copy at
21274         http://www.gnu.org/doc/freemanuals.texi.
21275         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21276
21277 2013-09-24  Will Newton  <will.newton@linaro.org>
21278
21279         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21280         macro.
21281
21282 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
21283
21284         * locale/hashval.h (compute_hashval): Interpret bytes of key as
21285         unsigned char.
21286
21287 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
21288
21289         * manual/threads.texi (POSIX Threads): Fix a typo.
21290
21291 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
21292
21293         [BZ #14547]
21294         * string/tst-strcoll-overflow.c: New test case.
21295         * string/Makefile (xtests): Add tst-strcoll-overflow.
21296         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21297         cache if string sizes may cause integer overflow.
21298
21299         [BZ #14547]
21300         * string/strcoll_l.c (coll_seq): New members rule, idx,
21301         save_idx and back_us.
21302         (get_next_seq_nocache): New function.
21303         (do_compare_nocache): New function.
21304         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21305         when malloc fails.
21306
21307 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
21308
21309         [BZ #15754]
21310         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21311         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21312         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21313
21314         [BZ #15754]
21315         * elf/Makefile (tests): Add tst-ptrguard1.
21316         (tests-static): Add tst-ptrguard1-static.
21317         (tst-ptrguard1-ARGS): Define.
21318         (tst-ptrguard1-static-ARGS): Define.
21319         * elf/tst-ptrguard1.c: New file.
21320         * elf/tst-ptrguard1-static.c: New file.
21321         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21322         * sysdeps/i386/stackguard-macros.h: Likewise.
21323         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21324         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21325         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21326         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21327         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21328         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21329
21330 2013-09-23  Hector Marco  <hecmargi@upv.es>
21331             Ismael Ripoll  <iripoll@disca.upv.es>
21332             Carlos O'Donell  <carlos@redhat.com>
21333
21334         [BZ #15754]
21335         * sysdeps/generic/stackguard-macros.h: Define
21336         __pointer_chk_guard_local and POINTER_CHK_GUARD.
21337         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21338         Define __pointer_chk_guard_local.
21339         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21340         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21341
21342 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
21343
21344         [BZ #15859]
21345         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21346
21347 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
21348
21349         * include/string.h (__ffs): Declare as hidden.
21350         * string/ffs.c (__ffs): Define as hidden.
21351         * sysdeps/i386/ffs.c (__ffs): Likewise.
21352         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21353         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21354         * sysdeps/s390/ffs.c (__ffs): Likewise.
21355         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21356
21357 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
21358
21359         * NEWS: Mention malloc probes.
21360
21361         * malloc/arena.c (new_heap): New memory_heap_new probe.
21362         (grow_heap): New memory_heap_more probe.
21363         (shrink_heap): New memory_heap_less probe.
21364         (heap_trim): New memory_heap_free probe.
21365         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21366         (systrim): New memory_sbrk_less probe.
21367         * manual/probes.texi: Document them.
21368
21369         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21370         * manual/probes.texi: Document it.
21371
21372         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21373         (__libc_realloc): Add memory_realloc_retry probe.
21374         (__libc_memalign): Add memory_memalign_retry probe.
21375         (__libc_valloc): Add memory_valloc_retry probe.
21376         (__libc_pvalloc): Add memory_pvalloc_retry probe.
21377         (__libc_calloc): Add memory_calloc_retry probe.
21378         * manual/probes.texi: Document them.
21379
21380         * malloc/arena.c (get_free_list): Add probe
21381         memory_arena_reuse_free_list.
21382         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21383         and memory_arena_reuse.
21384         (arena_get2) [!PER_THREAD]: Likewise.
21385         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21386         memory_arena_reuse_realloc.
21387         * manual/probes.texi: Document them.
21388
21389         * malloc/malloc.c (__libc_free): Add
21390         memory_mallopt_free_dyn_thresholds probe.
21391         (__libc_mallopt): Add multiple memory_mallopt probes.
21392         * manual/probes.texi: Document them.
21393
21394         * malloc/malloc.c: Include stap-probe.h.
21395         (__libc_mallopt): Add memory_mallopt probe.
21396         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21397         * manual/probes.texi: New.
21398         * manual/Makefile (chapters): Add probes.
21399         * manual/threads.texi: Set next node.
21400
21401 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
21402
21403         [BZ #15963, #13985]
21404         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21405         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21406         Add `Chinese' to `nan' entry name.
21407
21408 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21409
21410         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21411         (POLYNOMIAL): Likewise.
21412         (TAYLOR_SINCOS): Likewise.
21413         (TAYLOR_SLOW): Likewise.
21414         (__sin): Use TAYLOR_SINCOS.
21415         (__cos): Likewise.
21416         (slow): Use TAYLOR_SLOW.
21417         (sloww): Likewise.
21418         (bsloww): Likewise.
21419         (csloww): Likewise.
21420
21421 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21422
21423         * stdlib/strtod_l.c: Fix buffer overrun.
21424
21425 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21426
21427         * benchtests/Makefile (bench): Add sincos.
21428         * benchtests/bench-sincos.c: New file.
21429
21430         * math/libm-test.inc (cos_test_data): New test inputs.
21431         (sin_test_data): Likewise.
21432
21433         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21434         macro.
21435         (__sin): Use it.
21436         (__cos): Likewise.
21437         (slow1): Likewise.
21438         (slow2): Likewise.
21439         (sloww1): Likewise.
21440         (sloww2): Likewise.
21441         (bsloww1): Likewise.
21442         (bsloww2): Likewise.
21443         (cslow2): Likewise.
21444         (csloww1): Likewise.
21445         (csloww2): Likewise.
21446
21447         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21448         function.
21449         (__sin): Use it.
21450         (__cos): Likewise.
21451
21452         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21453         gotos.
21454         (__cos): Likewise.
21455
21456 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
21457
21458         * config.h.in (HAVE_MIPS_NAN2008): New macro.
21459         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21460         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21461         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21462         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21463         * elf/cache.c (print_entry): Handle the new cache flags.
21464
21465 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21466             Aldy Hernandez  <aldyh@redhat.com>
21467
21468         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21469         Change condition to [_SOFT_FLOAT].
21470         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21471         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21472         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21473         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21474         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21475         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21476         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21477         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21478         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21479         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21480         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21481         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21482         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21483         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21484         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21485         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21486         declaration.
21487
21488 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21489
21490         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21491         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21492         (__longjmp): Use LOAD_GP to load saved GPRs.
21493         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21494         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21495         (__sigsetjmp): Use SAVE_GP to save GPRs.
21496
21497         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21498         Do not append -msoft-float.
21499         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21500
21501 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
21502
21503         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21504
21505 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
21506
21507         [BZ #15966]
21508         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21509         (_FPU_GETCW): Use initial "__" on variable and field names but not
21510         on macro parameter name.
21511         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
21512         parentheses around reference to macro parameter.
21513
21514 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
21515
21516         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21517         prototype.
21518         (ctype_startup): Use uint32_t in cast and sizeof for
21519         ctype->charnames.
21520
21521 2013-09-11  Jia Liu  <proljc@gmail.com>
21522
21523         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21524         __daddr_t_defined.
21525         [__FreeBSD__]: Likewise.
21526
21527 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
21528
21529         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21530         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21531         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21532         (strchr): Remove __strchr_sse42 ifunc selection.
21533         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21534         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21535
21536 2013-09-11  Will Newton  <will.newton@linaro.org>
21537
21538         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21539         parameter to RES. Remove hardcoded 1000 value.
21540         * benchtests/bench-skeleton.c (main): Pass RES parameter
21541         to TIMING_INIT and multiply result by 1000.
21542
21543 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21544
21545         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21546
21547 2013-09-11  Andreas Schwab  <schwab@suse.de>
21548
21549         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21550         if not defined.
21551         (O_TMPFILE) [__USE_GNU]: Define.
21552         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21553         Define.
21554
21555 2013-09-11  Will Newton  <will.newton@linaro.org>
21556
21557         [BZ #15857]
21558         * malloc/malloc.c (__libc_memalign): Check the value of bytes
21559         does not overflow.
21560
21561 2013-09-11  Will Newton  <will.newton@linaro.org>
21562
21563         [BZ #15856]
21564         * malloc/malloc.c (__libc_valloc): Check the value of bytes
21565         does not overflow.
21566
21567 2013-09-11  Will Newton  <will.newton@linaro.org>
21568
21569         [BZ #15855]
21570         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21571         does not overflow.
21572
21573 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
21574
21575         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21576         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21577         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21578         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21579         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21580
21581 2013-09-10  Allan McRae  <allan@archlinux.org>
21582
21583         [BZ #15748]
21584         * manual/arith.texi (Parsing of Floats): Clarify
21585         cross-reference.
21586
21587         [BZ #15849]
21588         * manual/install.texi (Running make install): Mention
21589         --enable-pt-chown.
21590         * INSTALL: Regenerated.
21591
21592 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
21593
21594         * csu/init-first.c (_init): Remove the !SHARED condition around
21595         FPU control word initialization.
21596         * elf/dl-support.c (_dl_fpu_control): New variable.
21597         (_dl_aux_init) <AT_FPUCW>: Initialize it.
21598         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21599         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21600         * math/test-fpucw-static.c: New file.
21601         * math/test-fpucw-ieee.c: New file.
21602         * math/test-fpucw-ieee-static.c: New file.
21603         * math/Makefile (tests): Add `test-fpucw-ieee' and
21604         `$(tests-static)'.
21605         (tests-static): New variable.
21606         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21607         dependency to...
21608         [($(build-shared),yes)]
21609         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21610         ... this.
21611         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21612         New dependency.
21613
21614 2013-09-09  Allan McRae  <allan@archlinux.org>
21615
21616         [BZ #15939]
21617         * manual/string.texi (Collation Functions): Fix typo in
21618         strcoll example.
21619         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21620
21621         [BZ #15893]
21622         * stdlib/isomac.c (get_null_defines): Fix memory leak.
21623
21624         [BZ #15892]
21625         * libio/memstream.c (open_memstream): Fix memory leak.
21626         * libio/wmemstream.c (open_wmemstream): Likewise.
21627
21628         [BZ #15895]
21629         * nscd/netgroupcache.c: Fix nesting of ifdefs.
21630
21631 2013-09-09  Will Newton  <will.newton@linaro.org>
21632
21633         * malloc/Makefile: Add tst-realloc to tests.
21634         * malloc/tst-realloc.c: New file.
21635
21636 2013-09-09  Allan McRae  <allan@archlinux.org>
21637
21638         [BZ #15844]
21639         * COPYING: Update from GNU website to fix FSF address.
21640         * COPYING.LIB: Likewise.
21641
21642 2013-09-06  David S. Miller  <davem@davemloft.net>
21643
21644         * po/zh_TW.po: Update Chinese (traditional) translation from
21645         translation project.
21646
21647 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
21648             Joseph Myers  <joseph@codesourcery.com>
21649
21650         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21651         "localeinfo.h".
21652         (obstack_chunk_alloc): New macro.
21653         (obstack_chunk_free): Likewise.
21654         (record_offset): New function.
21655         (init_locale_data): Likewise.
21656         (align_locale_data): Likewise.
21657         (add_locale_empty): Likewise.
21658         (add_locale_raw_data): Likewise.
21659         (add_locale_raw_obstack): Likewise.
21660         (add_locale_string): Likewise.
21661         (add_locale_wstring): Likewise.
21662         (add_locale_uint32): Likewise.
21663         (add_locale_uint32_array): Likewise.
21664         (add_locale_char): Likewise.
21665         (start_locale_structure): Likewise.
21666         (end_locale_structure): Likewise.
21667         (start_locale_prelude): Likewise.
21668         (end_locale_prelude): Likewise.
21669         (write_locale_data): Take locale_file structure rather than an
21670         iovec.
21671         * locale/programs/locfile.h: Include "obstack.h".
21672         (struct locale_file): Change to store locale file contents instead
21673         of header.
21674         (init_locale_data): New prototype.
21675         (align_locale_data): Likewise.
21676         (add_locale_empty): Likewise.
21677         (add_locale_raw_data): Likewise.
21678         (add_locale_raw_obstack): Likewise.
21679         (add_locale_string): Likewise.
21680         (add_locale_wstring): Likewise.
21681         (add_locale_uint32): Likewise.
21682         (add_locale_uint32_array): Likewise.
21683         (add_locale_char): Likewise.
21684         (start_locale_structure): Likewise.
21685         (end_locale_structure): Likewise.
21686         (start_locale_prelude): Likewise.
21687         (end_locale_prelude): Likewise.
21688         (write_locale_data): Update prototype.
21689         * locale/programs/3level.h (struct TABLE): Remove result field.
21690         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21691         Use new locale_file interface.
21692         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21693         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21694         * locale/programs/ld-address.c (address_output): Use new
21695         locale_file interface.
21696         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21697         NO_ADD_LOCALE.
21698         (collate_finish): Don't call collseq_table_finalize.
21699         (collate_output): Use new locale_file interface.
21700         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21701         in file.
21702         (NO_FINALIZE): Change to NO_ADD_LOCALE.
21703         (TABLE): Move defines earlier in file.
21704         (ELEMENT): Likewise.
21705         (DEFAULT): Likewise.
21706         (wctrans_table_add): Move macro and inline function earlier in
21707         file.
21708         (struct wctype_table): Move type earlier in file.
21709         (add_locale_wctype_table): New static prototype.
21710         (struct locale_ctype_t): Use logical types instead of struct iovec
21711         pointers for members.
21712         (ctype_output): Use new locale_file interface.
21713         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
21714         new locale_file interface.
21715         (allocate_arrays): Update for use of new locale_file interface.
21716         * locale/programs/ld-identification.c (identification_output): Use
21717         new locale_file interface.
21718         * locale/programs/ld-measurement.c (measurement_output): Likewise.
21719         * locale/programs/ld-messages.c (messages_output): Likewise.
21720         * locale/programs/ld-monetary.c (monetary_output): Likewise.
21721         * locale/programs/ld-name.c (name_output): Likewise.
21722         * locale/programs/ld-numeric.c (numeric_output): Likewise.
21723         * locale/programs/ld-paper.c (paper_output): Likewise.
21724         * locale/programs/ld-telephone.c (telephone_output): Likewise.
21725         * locale/programs/ld-time.c (time_output): Likewise.
21726
21727 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21728
21729         * benchtests/Makefile: Add memrchr benchmark.
21730         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
21731         benchmark as memrchr.
21732         * benchtests/bench-memrchr-ifunc.c: New file.
21733         * benchtests/bench-memrchr.c: New file.
21734
21735 2013-09-06   Will Newton  <will.newton@linaro.org>
21736
21737         * benchtests/Makefile (string-bench): Add memcpy.
21738
21739 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
21740             Cong Wang  <amwang@redhat.com>
21741
21742         [BZ #15850]
21743         * sysdeps/unix/sysv/linux/bits/in.h
21744         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
21745         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
21746         before __USE_KERNEL_IPV6_DEFS uses.
21747         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
21748         IPPROTO_BEETPH.
21749         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
21750         sockaddr_in6, or ipv6_mreq.
21751
21752 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21753
21754         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
21755         memory access for final bytes in some large inputs.
21756         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
21757
21758 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21759
21760         * string/test-memrchr.c: New file.
21761         * string/test-memrchr-ifunc.c: New file.
21762         * string/Makefile: Add new memrchr testcase.
21763
21764 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
21765
21766         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
21767         fanotify_init returns EPERM.
21768
21769 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
21770
21771         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
21772         errors.
21773         (top level): Treat second token from macro or constant entries for
21774         allowed headers as allowed.
21775         * include/complex.h: Condition internal declarations on
21776         [!_ISOMAC].
21777         * include/fenv.h: Condition include of <stdbool.h> and internal
21778         declarations on [!_ISOMAC].
21779
21780 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
21781
21782         [BZ #15923]
21783         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
21784
21785 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
21786
21787         * configure.in (--enable-versioning): Remove configure option.
21788         (libc_cv_asm_symver_directive): Remove configure test.
21789         (libc_cv_ld_version_script_option): Likewise.
21790         (VERSIONING): Remove variable and AC_SUBST.
21791         (DO_VERSIONING): Remove AC_DEFINE.
21792         * configure: Regenerated.
21793         * config.h.in (DO_VERSIONING): Remove macro.
21794         * Makerules [$(versioning) = yes]: Change conditionals to
21795         [$(build-shared) = yes].
21796         * config.make.in (versioning): Remove variable.
21797         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
21798         [$(build-shared) = yes].
21799         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
21800         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
21801         * elf/Makefile [$(versioning) = yes]: Change conditionals to
21802         [$(build-shared) = yes].
21803         * extra-lib.mk [$(versioning) = yes]: Likewise.
21804         * hurd/Makefile [$(versioning) = yes]: Likewise.
21805         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
21806         [SHARED].
21807         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
21808         [SHARED].
21809         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21810         [SHARED && !NO_HIDDEN].
21811         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
21812         [SHARED].
21813         [SHARED && DO_VERSIONING]: Likewise..
21814         * libio/Makefile [$(versioning) = yes]: Change conditionals to
21815         [$(build-shared) = yes].
21816         * manual/install.texi (--disable-versioning): Remove
21817         documentation.
21818         * INSTALL: Regenerated.
21819         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
21820         to [SHARED].
21821         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
21822         [$(build-shared) = yes].
21823         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
21824         * sysdeps/i386/i686/multiarch/strstr-c.c
21825         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21826         [SHARED && !NO_HIDDEN].
21827         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
21828         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
21829         * sysdeps/powerpc/powerpc32/dl-machine.c
21830         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
21831         * sysdeps/powerpc/powerpc32/sysdep.h
21832         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
21833         to [SHARED && PIC && !NO_HIDDEN].
21834         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
21835         conditional to [SHARED].
21836
21837 2013-09-04   Will Newton  <will.newton@linaro.org>
21838
21839         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
21840         * benchtests/bench-string.h: Include bench-timing.h instead
21841         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
21842         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
21843         call to HP_TIMING_DIFF_INIT.
21844         * benchtests/bench-memccpy.c: Use bench-timing.h macros
21845         instead of hp-timing.h macros.
21846         * benchtests/bench-memchr.c: Likewise.
21847         * benchtests/bench-memcmp.c: Likewise.
21848         * benchtests/bench-memcpy.c: Likewise.
21849         * benchtests/bench-memmem.c: Likewise.
21850         * benchtests/bench-memmove.c: Likewise.
21851         * benchtests/bench-memset.c: Likewise.
21852         * benchtests/bench-rawmemchr.c: Likewise.
21853         * benchtests/bench-strcasecmp.c: Likewise.
21854         * benchtests/bench-strcasestr.c: Likewise.
21855         * benchtests/bench-strcat.c: Likewise.
21856         * benchtests/bench-strchr.c: Likewise.
21857         * benchtests/bench-strcmp.c: Likewise.
21858         * benchtests/bench-strcpy.c: Likewise.
21859         * benchtests/bench-strcpy_chk.c: Likewise.
21860         * benchtests/bench-strlen.c: Likewise.
21861         * benchtests/bench-strncasecmp.c: Likewise.
21862         * benchtests/bench-strncat.c: Likewise.
21863         * benchtests/bench-strncmp.c: Likewise.
21864         * benchtests/bench-strncpy.c: Likewise.
21865         * benchtests/bench-strnlen.c: Likewise.
21866         * benchtests/bench-strpbrk.c: Likewise.
21867         * benchtests/bench-strrchr.c: Likewise.
21868         * benchtests/bench-strspn.c: Likewise.
21869         * benchtests/bench-strstr.c: Likewise.
21870
21871 2013-09-04  Will Newton  <will.newton@linaro.org>
21872
21873         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
21874
21875 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
21876
21877         [BZ #15427]
21878         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
21879         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
21880         * math/libm-test.inc (lgamma_test_data): Add more tests.
21881         * sysdeps/i386/fpu/libm-test-ulps: Update.
21882         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21883
21884 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
21885
21886         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
21887         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21888         Add ifunc.
21889         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21890         Add strcmp-sse2-unaligned
21891         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
21892
21893 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
21894
21895         * Versions.def (libc): Add GLIBC_2.19.
21896
21897 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
21898
21899         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
21900         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
21901
21902 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
21903
21904         [BZ #14155]
21905         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
21906         intermediate calculations in recurrence.
21907         (__ieee754_ynf): Likewise.
21908         * math/libm-test.inc (jn_test_data): Do not allow spurious
21909         underflow exception.  Add more tests.
21910         (yn_test_data): Add more tests.
21911         * sysdeps/i386/fpu/libm-test-ulps: Update.
21912         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21913
21914 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
21915
21916         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
21917
21918 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
21919
21920         * csu/init-first.c: Fix then/than typos.
21921         * locale/programs/ld-collate.c: Likewise.
21922         * locale/programs/linereader.h: Likewise.
21923         * manual/charset.texi: Likewise.
21924         * manual/filesys.texi: Likewise.
21925         * manual/stdio.texi: Likewise.
21926         * manual/string.texi: Likewise.
21927         * stdlib/fmtmsg.c: Likewise.
21928         * sysdeps/i386/stpncpy.S: Likewise.
21929         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21930         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
21931         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21932         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
21933
21934 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
21935
21936         * elf/dl-open.c: Fix typos.
21937         * iconvdata/gbbig5.c: Likewise.
21938         * iconvdata/iso-2022-jp.c: Likewise.
21939         * iconv/gconv_int.h: Likewise.
21940         * iconv/loop.c: Likewise.
21941         * nis/rpcsvc/nis.h: Likewise.
21942         * resolv/ns_name.c: Likewise.
21943         * stdio-common/vfscanf.c: Likewise.
21944         * streams/stropts.h: Likewise.
21945         * sunrpc/rpc_thread.c: Likewise.
21946         * sysdeps/i386/strpbrk.S: Likewise.
21947         * sysdeps/ieee754/k_standard.c: Likewise.
21948         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
21949         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21950         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
21951         * sysdeps/mach/hurd/profil.c: Likewise.
21952         * sysdeps/s390/dl-procinfo.h: Likewise.
21953         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
21954         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
21955         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
21956         * sysdeps/x86_64/dl-trampoline.S: Likewise.
21957         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
21958
21959 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
21960
21961         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
21962         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
21963
21964 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
21965
21966         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
21967         aix specific files.
21968         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
21969         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
21970         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
21971         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
21972         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
21973         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
21974         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
21975         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
21976
21977 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
21978             Roland McGrath  <roland@hack.frob.com>
21979
21980         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
21981         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
21982
21983 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21984
21985         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
21986         __executable_start symbol instead of _start.
21987
21988 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
21989
21990         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
21991         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
21992         Move macros to...
21993         * sysdeps/gnu/ldsodefs.h: ... this new file.
21994
21995         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
21996         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
21997         instead of ELFOSABI_LINUX.
21998
21999         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
22000         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22001         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22002         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22003         Likewise.
22004         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22005         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22006         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22007         Likewise.
22008         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22009         (ibm_extended_long_double): Add ieee_nan member.
22010         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22011         (do_test): New function.
22012
22013         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22014         TEST_TRUNC.
22015         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22016         functions, renamed from truncdfsf_test, trunctfsf_test,
22017         trunctfdf_test.
22018         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22019         functions.
22020         (do_test): Run all these.
22021
22022 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
22023
22024         * argp/argp-help.c: Fix typos.
22025         * argp/argp-parse.c: Likewise.
22026         * debug/backtracesyms.c: Likewise.
22027         * elf/elf.h: Likewise.
22028         * malloc/malloc.c: Likewise.
22029         * nis/nis_print.c: Likewise.
22030         * resolv/res_comp.c: Likewise.
22031         * stdlib/stdlib.h: Likewise.
22032         * sunrpc/clnt_tcp.c: Likewise.
22033         * sunrpc/clnt_udp.c: Likewise.
22034         * sunrpc/clnt_unix.c: Likewise.
22035         * sysdeps/unix/bsd/ptsname.c: Likewise.
22036         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22037         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
22038         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22039         Likewise.
22040         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22041         Likewise.
22042         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22043         Likewise.
22044         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22045
22046 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22047
22048         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22049         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22050
22051 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
22052
22053         [BZ #15897]
22054         * dlfcn/Makefile (tests): Add bug-dl-leaf.
22055         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22056         ($(objpfx)bug-dl-leaf): New rule.
22057         ($(objpfx)bug-dl-leaf.so): Likewise.
22058         ($(objpfx)bug-dl-leaf.out): Likewise.
22059         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22060         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22061         * dlfcn/bug-dl-leaf.c: New test.
22062         * dlfcn/bug-dl-leaf-lib.c: Likewise.
22063         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22064         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22065         (dlclose): Likewise.
22066         (dlmopen): Likewise.
22067
22068 2013-08-27  Roland McGrath  <roland@hack.frob.com>
22069
22070         * include/netdb.h [!_ISOMAC]:
22071         Don't include <tls.h>.
22072         (h_errno, __libc_h_errno): Move declaration and macros out of
22073         [_LIBC_REENTRANT].
22074
22075         * include/resolv.h [_RESOLV_H_]:
22076         Don't include <tls.h>.
22077         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22078         * resolv/res_libc.c: Don't include <tls.h>.
22079         (_res): Use __attribute__ ((nocommon)) in place of
22080         __attribute__ ((section (".bss"))).
22081
22082         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22083         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22084
22085         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22086
22087         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22088         only under [SIOCGIFCONF && SIOCGIFNETMASK].
22089
22090         * resolv/res_mkquery.c: Include <sys/time.h>.
22091
22092         * inet/ifreq.c: Moved to ...
22093         * sysdeps/unix/ifreq.c: ... here.
22094         * inet/ifreq.c: New file, true stub version.
22095
22096         * socket/sa_len.c: New file.
22097         * socket/Makefile (aux): Add it.
22098         * sysdeps/unix/sysv/linux/Makefile
22099         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22100         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22101         and #include <socket/sa_len.c>.
22102         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22103         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22104
22105         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22106         * bits/socket.h: ... here.
22107
22108         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22109         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22110         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22111
22112 2013-08-27  Andreas Schwab  <schwab@suse.de>
22113
22114         [BZ #15736]
22115         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22116         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22117         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22118         * string/test-strcasecmp.c (test_main): Run tests in several
22119         locales.
22120         * string/test-strncasecmp.c (test_main): Likewise.
22121
22122         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22123         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22124         to __strcasecmp_nonascii and __strncasecmp_nonascii.
22125         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22126         (__strncasecmp_ssse3) [PIC]: Likewise.
22127
22128 2013-08-26  Roland McGrath  <roland@hack.frob.com>
22129
22130         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22131
22132         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22133         instead of explicitly declaring xdecrypt.
22134         * nis/nss_nis/nis-publickey.c: Likewise.
22135
22136 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22137
22138         [BZ #15890]
22139         * nscd/aicache.c: Include res_hconf.h.
22140         (addhstaiX): Initialize res_hconf.
22141
22142 2013-08-26  Andreas Schwab  <schwab@suse.de>
22143
22144         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22145         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22146
22147 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22148
22149         * nscd/aicache.c (addhstaiX): Fix indentation.
22150
22151 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
22152
22153         * configure.ac: Quote $build_pt_chown test.
22154         * configure: Regenerated.
22155
22156 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
22157
22158         [BZ #15532]
22159         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22160         * math/s_cexpf.c (__cexpf): Likewise.
22161         * math/s_cexpl.c (__cexpl): Likewise.
22162         * math/libm-test.inc (cexp_test_data): Correct expected return
22163         value for NaN + i0.  Add another test.
22164
22165 2013-08-22  David S. Miller  <davem@davemloft.net>
22166
22167         * po/ca.po: Update Catalan translation from translation project.
22168         * po/uk.po: Add Ukrainian translations from translation project.
22169
22170 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
22171
22172         [BZ #15797]
22173         * math/s_fdim.c (__fdim): Check for infinite arguments if result
22174         is infinite, not alongside NaN test.
22175         * math/s_fdimf.c (__fdimf): Likewise.
22176         * math/s_fdiml.c (__fdiml): Likewise.
22177         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
22178         errno is unchanged.
22179
22180 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
22181
22182         * argp/argp-help.c: Fix typos.
22183         * crypt/speeds.c: Likewise.
22184         * csu/check_fds.c: Likewise.
22185         * elf/dl-load.c: Likewise.
22186         * elf/dl-open.c: Likewise.
22187         * elf/reldep3.c: Likewise.
22188         * elf/reldep.c: Likewise.
22189         * elf/sprof.c: Likewise.
22190         * iconv/iconv_charmap.c: Likewise.
22191         * iconv/skeleton.c: Likewise.
22192         * iconv/strtab.c: Likewise.
22193         * io/lockf64.c: Likewise.
22194         * libio/libioP.h: Likewise.
22195         * resolv/gai_notify.c: Likewise.
22196         * resolv/ns_name.c: Likewise.
22197         * resolv/ns_samedomain.c: Likewise.
22198         * resolv/res_send.c: Likewise.
22199         * stdlib/random.c: Likewise.
22200         * sunrpc/rpc/xdr.h: Likewise.
22201         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22202         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22203         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22204         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22205         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22206         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22207         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22208         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22209         * sysdeps/mach/hurd/check_fds.c: Likewise.
22210         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22211         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22212         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22213         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22214         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22215         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22216         * sysdeps/pthread/aio_notify.c: Likewise.
22217         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22218         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22219         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22220         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22221         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22222
22223 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22224
22225         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22226         version if bit_Slow_SSE4_2 is set.
22227         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22228         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22229
22230 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22231
22232         [BZ #15867]
22233         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22234         trampoline stack frame information.
22235         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22236         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22237         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22238         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22239         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22240         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22241         (_libc_vdso_platform_setup): Initialize the signal trampolines.
22242         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22243         sa_flags value.
22244         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22245         interrupting a syscall and set with option SA_SIGINFO.
22246
22247 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22248
22249         [BZ #15531]
22250         * math/s_cproj.c (__cproj): Only return an infinity if one part of
22251         argument is infinite.
22252         * math/s_cprojf.c (__cprojf): Likewise.
22253         * math/s_cprojl.c (__cprojl): Likewise.
22254         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22255         * math/libm-test.inc (cproj_test_data): Add more tests.
22256
22257         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22258
22259         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22260         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22261         size.  Use __ffs to determine corresponding shift.
22262
22263 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22264             Roland McGrath  <roland@hack.frob.com>
22265
22266         * Makefile (INSTALL): Remove trailing blank lines from output of
22267         makeinfo.
22268
22269 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22270
22271         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22272         Align 32 bit compat elf_greg to 8 bytes.
22273
22274 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
22275
22276         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22277
22278 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
22279
22280         * string/strcoll_l.c (coll_seq): New structure.
22281         (get_next_seq_cached): New function.
22282         (get_next_seq): New function.
22283         (do_compare): New function.
22284         (STRCOLL): Use GNU style definition.  Simplify implementation
22285         by using get_next_seq, get_next_seq_cached and do_compare.
22286
22287 2013-08-16  Florian Weimer  <fweimer@redhat.com>
22288
22289         [BZ #14699]
22290         CVE-2013-4237
22291         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22292         member.
22293         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22294         member.
22295         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22296         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22297         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
22298         conditional.
22299         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22300         GETDENTS_64BIT_ALIGNED.
22301         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22302         * manual/filesys.texi (Reading/Closing Directory): Document
22303         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
22304         strongly.
22305         * manual/conf.texi (Limits for Files): Add portability note to
22306         NAME_MAX, PATH_MAX.
22307         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22308
22309 2013-08-13  Andreas Schwab  <schwab@suse.de>
22310
22311         [BZ #15749]
22312         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22313         of fabs.
22314         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22315         LDBL_MAX_EXP >= 16384]: Add tests for it.
22316
22317 2013-08-12  David S. Miller  <davem@davemloft.net>
22318
22319         * version.h (RELEASE): Set to "development".
22320         (VERSION): Set to "2.18.90".
22321         * NEWS: Add 2.19 section.
22322
22323 2013-08-03  David S. Miller  <davem@davemloft.net>
22324
22325         * po/ko.po: Update Korean translation from translation project.
22326
22327 2013-08-01  David S. Miller  <davem@davemloft.net>
22328
22329         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
22330         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22331         Bilka.
22332
22333 2013-07-30  David S. Miller  <davem@davemloft.net>
22334
22335         * po/fr.po: Update French translation from translation project.
22336
22337 2013-07-28  David S. Miller  <davem@davemloft.net>
22338
22339         * po/cs.po: Update Czech translation from translation project.
22340
22341         * po/sv.po: Update Swedish translation from translation project.
22342
22343 2013-07-27  David S. Miller  <davem@davemloft.net>
22344
22345         * po/eo.po: Update Esperanto translation from translation project.
22346
22347         * po/vi.po: Update Vietnamese translation from translation project.
22348
22349         * po/de.po: Update German translation from translation project.
22350
22351 2013-07-26  David S. Miller  <davem@davemloft.net>
22352
22353         * po/bg.po: Update Bulgarian translation from translation project.
22354
22355         * po/nl.po: Update Dutch translation from translation project.
22356         * po/pl.po: Update Polish translation from translation project.
22357         * po/ru.po: Update Russian translation from translation project.
22358
22359 2013-07-24  David S. Miller  <davem@davemloft.net>
22360
22361         * po/libc.pot: Update.
22362
22363 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22364
22365         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22366         variable page size.
22367         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22368         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22369         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22370
22371 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22372
22373         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22374
22375 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22376             Andreas Schwab  <schwab@suse.de>
22377             Roland McGrath  <roland@hack.frob.com>
22378             Joseph Myers  <joseph@codesourcery.com>
22379             Carlos O'Donell  <carlos@redhat.com>
22380
22381         [BZ #15755]
22382         * config.h.in: Define HAVE_PT_CHOWN.
22383         * config.make.in (build-pt-chown): New variable.
22384         * configure.in (--enable-pt_chown): New configure option.
22385         * configure: Regenerate.
22386         * login/Makefile: Include Makeconfig.  Build pt_chown only if
22387         build-pt-chown is enabled.
22388         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22389         pt_chown to fix pty ownership.
22390         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22391         CLOSE_ALL_FDS.
22392         * manual/install.texi (Configuring and compiling): Mention
22393         --enable-pt_chown. Add @findex for grantpt.
22394         * INSTALL: Regenerate.
22395
22396 2013-07-20  David S. Miller  <davem@davemloft.net>
22397
22398         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22399         difference between 32-bit and 64-bit.
22400
22401 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
22402
22403         [BZ #15711]
22404         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22405         Avoid system header dependency with -ffreestanding.
22406         ($(objpfx)bits/syscall%d): Likewise.
22407
22408 2013-07-13  David S. Miller  <davem@davemloft.net>
22409
22410         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22411         underflows from atanl/atan2l due to bug 15319.
22412         (casinh_test_data): Likewise.
22413
22414 2013-07-07  David S. Miller  <davem@davemloft.net>
22415
22416         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22417
22418 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
22419
22420         * sysdeps/i386/fpu/libm-test-ulps: Update.
22421         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22422
22423 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
22424
22425         * configure.in (--enable-lock-elision): Fix message text.
22426         * INSTALL: Regenerate.
22427         * configure: Regenerate.
22428
22429 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22430
22431         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22432
22433 2013-07-03  Andreas Jaeger  <aj@suse.de>
22434
22435         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22436         define.
22437         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22438         (ptrace_peeksiginfo_args): Add.
22439         (__ptrace_peeksiginfo_flags): Add.
22440         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22441         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22442         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22443
22444 2013-07-03  Allan McRae  <allan@archlinux.org>
22445
22446         * sysdeps/i386/fpu/libm-test-ulps: Update.
22447
22448 2013-07-02  David S. Miller  <davem@davemloft.net>
22449
22450         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22451
22452 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
22453
22454         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22455
22456 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22457
22458         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22459         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22460
22461 2013-07-02  Andi Kleen <ak@linux.intel.com>
22462
22463         * config.h.in (ENABLE_LOCK_ELISION): Add.
22464         * configure.in (--enable-lock-elision): Add option.
22465         * manual/install.texi: Document --enable lock elision.
22466         * configure: Regenerate
22467         * INSTALL: Regenerate.
22468
22469 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
22470
22471         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22472         SSE4.2 strcasecmp for libc.a.
22473         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22474
22475 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22476
22477         [BZ #13304]
22478         * soft-fp/op-common.h (_FP_FMA): New macro.
22479         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22480         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
22481         (_FP_MUL_MEAT_1_imm): ... here.
22482         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
22483         (_FP_MUL_MEAT_1_wide): ... here.
22484         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
22485         (_FP_MUL_MEAT_1_hard): ... here.
22486         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22487         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
22488         (_FP_MUL_MEAT_2_wide): ... here.
22489         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
22490         (_FP_MUL_MEAT_2_wide_3mul): ... here.
22491         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
22492         (_FP_MUL_MEAT_2_gmp): ... here.
22493         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22494         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
22495         (_FP_MUL_MEAT_4_wide): ... here.
22496         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
22497         (_FP_MUL_MEAT_4_gmp): ... here.
22498         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22499         (_FP_WFRACBITS_DW_S): Likewise.
22500         (_FP_WFRACXBITS_DW_S): Likewise.
22501         (_FP_HIGHBIT_DW_S): Likewise.
22502         (FP_FMA_S): Likewise.
22503         (_FP_FRAC_HIGH_DW_S): Likewise.
22504         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22505         (_FP_WFRACBITS_DW_D): Likewise.
22506         (_FP_WFRACXBITS_DW_D): Likewise.
22507         (_FP_HIGHBIT_DW_D): Likewise.
22508         (FP_FMA_D): Likewise.
22509         (_FP_FRAC_HIGH_DW_D): Likewise.
22510         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22511         (_FP_WFRACBITS_DW_E): Likewise.
22512         (_FP_WFRACXBITS_DW_E): Likewise.
22513         (_FP_HIGHBIT_DW_E): Likewise.
22514         (FP_FMA_E): Likewise.
22515         (_FP_FRAC_HIGH_DW_E): Likewise.
22516         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22517         (_FP_WFRACBITS_DW_Q): Likewise.
22518         (_FP_WFRACXBITS_DW_Q): Likewise.
22519         (_FP_HIGHBIT_DW_Q): Likewise.
22520         (FP_FMA_Q): Likewise.
22521         (_FP_FRAC_HIGH_DW_Q): Likewise.
22522         * soft-fp/fmasf4.c: New file.
22523         * soft-fp/fmadf4.c: Likewise.
22524         * soft-fp/fmatf4.c: Likewise.
22525
22526 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22527
22528         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22529         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22530         Silvermont.
22531         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22532         macro.
22533         (index_Slow_SSE4_2): Likewise.
22534         (index_Prefer_PMINUB_for_stringop): Likewise.
22535         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22536         bit_Slow_SSE4_2 is set.
22537         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22538         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22539
22540 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22541
22542         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22543         rtld_global._dl_hwcap2.
22544         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22545         POWER8.
22546         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22547         POWER8 feature descriptions defined in _dl_hwcap2.
22548         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22549         string handling for POWER8 feature bits.
22550         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22551         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22552         _dl_powerpc_cap_flags.
22553         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22554         * sysdeps/powerpc/rtld-global-offsets.sym
22555         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22556         _dl_hwcap2 in the rtld_global_ro structure.
22557
22558 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22559
22560         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22561         hardware capabilities in support of AT_HWCAP2.
22562         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22563         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22564         GLRO(dl_hwcap2).
22565         (_dl_show_auxv): Add support for calling _dl_procinfo to display
22566         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
22567         explicitly the unknown a_type display mechanism is used.
22568         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22569         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22570         struct member.
22571         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22572         to macro prototype for AT_HWCAP2 support.
22573         * sysdeps/i386/dl-procinfo.h: Likewise.
22574         * sysdeps/s390/dl-procinfo.h: Likewise.
22575         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22576         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
22577         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
22578         return -1 for unknown a_type display fallback.
22579         * sysdeps/sparc/dl-procinfo.h: Likewise.
22580         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22581         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22582
22583 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
22584
22585         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22586         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22587
22588 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
22589
22590         [BZ #12492]
22591         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22592         mprotect making __stack_prot writable.
22593
22594 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
22595             Joseph Myers  <joseph@codesourcery.com>
22596
22597         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22598         as being properly aligned.
22599
22600 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
22601
22602         * dlfcn/modstatic5.c: New file.
22603         * dlfcn/tststatic5.c: New file.
22604         * dlfcn/Makefile (tests): Add tststatic5.
22605         (tests-static): Likewise.
22606         (modules-names): Add modstatic5.
22607         (tststatic5-ENV): New variable.
22608         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22609
22610         [BZ #15022]
22611         * elf/dl-support.c (_dl_main_map): New variable.
22612         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22613         (_dl_nns, _dl_load_adds): Set to 1.
22614         (_dl_initial_searchlist): Refer to _dl_main_map.
22615         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22616         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22617         call to _dl_get_origin.
22618         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22619         around call_map.
22620         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22621         * dlfcn/modstatic3.c: New file.
22622         * dlfcn/tststatic3.c: New file.
22623         * dlfcn/tststatic4.c: New file.
22624         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22625         (tests-static): Likewise.
22626         (modules-names): Add modstatic3.
22627         (tststatic3-ENV, tststatic4-ENV): New variables.
22628         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22629         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22630
22631 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
22632
22633         * configure.in (CC): Require GCC version 4.4 or later.
22634         * configure: Regenerated.
22635         * manual/install.texi (Tools for Compilation): Update GCC version
22636         requirement.
22637         * INSTALL: Regenerated.
22638
22639 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22640
22641         [BZ #15674]
22642         * string/test-memcmp.c (check2): New.
22643         (main): Call check2.
22644
22645         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22646
22647 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
22648
22649         [BZ #15022]
22650         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22651         over to...
22652         (dl_open_worker) [!SHARED]: ... here.
22653
22654 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22655
22656         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22657
22658 2013-06-25  Richard Henderson  <rth@redhat.com>
22659
22660         * locale/programs/locarchive.c: Include <libc-internal.h>
22661
22662 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
22663
22664         * manual/texinfo.tex: Update to version 2013-06-21.17, with
22665         trailing whitespace removed.
22666
22667 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22668
22669         [BZ #10283]
22670         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22671         * locale/programs/locarchive.c: Include libc-mmap.h.
22672         (prepare_address_space): Take two new outputs (the mmap base and len).
22673         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
22674         values.
22675         (create_archive): Declare new mmap base and len values for
22676         prepare_address_space, and store the result in ah.
22677         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22678         (enlarge_archive): If ah->mmap_base is not NULL, use that and
22679         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22680         Declare new mmap base and len values for
22681         prepare_address_space, and store the result in new_ah.
22682         (open_archive): Declare new mmap base and len values for
22683         prepare_address_space, and store the result in ah.
22684         (close_archive): If ah->mmap_base is not NULL, use that and
22685         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22686         * sysdeps/generic/libc-mmap.h: New file.
22687
22688 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22689
22690         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22691         (ALIGN_UP): Likewise.
22692         (PTR_ALIGN_DOWN): Likewise.
22693         (PTR_ALIGN_UP): Likewise.
22694
22695 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22696
22697         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22698         entry mapped to PPC_PLATFORM_POWER8.
22699         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22700         POWER8.
22701         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22702         (_dl_string_platform): Add case for exporting platform position for
22703         POWER8.
22704         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22705         search path to sysdeps/powerpc/powerpc32/power8 directory.
22706         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22707         search path to sysdeps/powerpc/powerpc64/power8 directory.
22708         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22709         power7 directories.
22710         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22711         power7 directories.
22712
22713 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22714
22715         * INSTALL: Regenerate.
22716
22717         * nscd/connections.c (nscd_init): Fix comment.
22718
22719 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
22720
22721         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22722
22723         [BZ #15667]
22724         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
22725         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
22726
22727 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22728
22729         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
22730         DL_DST_REQ_STATIC.
22731         (DL_DST_REQ_STATIC): Remove macro.
22732
22733 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
22734
22735         [BZ #7006]
22736         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
22737         with a shift of 0 bits.
22738
22739 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22740
22741         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
22742         $(tststatic-ENV).
22743
22744 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
22745
22746         [BZ #15655]
22747         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
22748
22749 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22750
22751         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
22752         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
22753         accepts -fno-tree-loop-distribute-patterns.
22754         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
22755         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
22756         recursive call.
22757         * string/memset.c (memset): Likewise.
22758         * string/test-memmove.c (simple_memmove): Disable loop transformation
22759         to library calls.
22760         * string/test-memset.c (simple_memset): Likewise.
22761         * benchtests/bench-memmove.c (simple_memmove): Likewise.
22762         * benchtests/bench-memset.c (simple_memset): Likewise.
22763         * configure: Regenerated.
22764
22765 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
22766
22767         * math/test-misc.c (main): Ignore fesetround failure when failures
22768         of subsequent rounding tests would be ignored.
22769
22770         [BZ #15654]
22771         * math/fedisblxcpt.c (fedisableexcept): Return 0.
22772         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
22773         * math/fegetenv.c (__fegetenv): Return 0.
22774         * math/fegetexcept.c (fegetexcept): Return 0.
22775         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
22776         FE_TONEAREST.
22777         * math/feholdexcpt.c (feholdexcept): Return 0.
22778         * math/fesetenv.c (__fesetenv): Return 0.
22779         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
22780         argument FE_TONEAREST.
22781         * math/feupdateenv.c (__feupdateenv): Return 0.
22782         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
22783
22784 2013-06-18  Roland McGrath  <roland@hack.frob.com>
22785
22786         * elf/rtld-Rules (rtld-compile-command.S): New variable.
22787         (rtld-compile-command.s, rtld-compile-command.c): New variables.
22788         ($(objpfx)rtld-%.os rules): Use them.
22789
22790 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22791
22792         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
22793         fields.
22794
22795 2013-06-17  Roland McGrath  <roland@hack.frob.com>
22796
22797         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
22798         length of target pattern, then descending length of dependency pattern.
22799         * configure.in (AWK): Require gawk 3.1.2 or newer.
22800         * manual/install.texi (Tools for Compilation): Say that we do.
22801         * configure: Regenerated.
22802
22803         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
22804         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
22805         * scripts/sysd-rules.awk: ... this new script.
22806         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
22807         than a glob-style pattern.
22808
22809 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
22810
22811         * math/test-misc.c (main): Do not treat incorrectly rounded
22812         conversions as failure unless ROUNDING_TESTS passes.
22813
22814 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
22815
22816         [BZ #15631]
22817         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
22818         restore exception state around main square root computation, then
22819         check for inexactness explicitly.
22820
22821         * math/libm-test.inc (fma_test_data): Add another test.
22822
22823 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22824
22825         * manual/threads.texi (Non-POSIX Extensions): New document
22826         node.  Document pthread_getattr_default_np and
22827         pthread_setattr_default_np.
22828
22829         * Versions.def (libpthread): Add GLIBC_2.18.
22830         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
22831         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
22832         Likewise.
22833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
22834         Likewise.
22835         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
22836         Likewise.
22837         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
22838         Likewise.
22839         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
22840         Likewise.
22841         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
22842         Likewise.
22843         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
22844         Likewise.
22845         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
22846         Likewise.
22847         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
22848         Likewise.
22849
22850 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22851
22852         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22853         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
22854
22855 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
22856             H.J. Lu  <hjl.tools@gmail.com>
22857
22858         [BZ #15627]
22859         * sysdeps/x86_64/rtld-memset.c: Remove file.
22860         * sysdeps/x86_64/rtld-memset.S: New file.
22861
22862 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
22863
22864         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
22865         (test_in_one_mode): Take arguments for whether the rounding mode
22866         is supported for each floating-point type.
22867         (do_test): Pass new arguments to test_in_one_mode using
22868         ROUNDING_TESTS.
22869
22870 2013-06-13  Roland McGrath  <roland@hack.frob.com>
22871
22872         * posix/tst-waitid.c (do_test): Distinguish different instances of
22873         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
22874         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
22875         before entering the kernel for waitpid.
22876
22877 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22878
22879         * NEWS: Fix note on clock function precision.  Text by Roland
22880         McGrath.
22881
22882 2013-06-13  Roland McGrath  <roland@hack.frob.com>
22883
22884         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
22885         it into place only when and if the sanity check passes.
22886
22887 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
22888
22889         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
22890         output for whether conversion result is exact.  Take argument
22891         indicating whether type is IBM long double.
22892         (round_for_all): Change need_exact field to ibm_ld.
22893         * stdlib/tst-strtod-round.c (struct exactness): New type.
22894         (struct test): Change bool ld_ok field to struct exactness exact.
22895         (TEST): Update all definitions for change to field.
22896         (tests): Regenerate array contents.
22897         (test_in_one_mode): Take pointer to new field instead of old ld_ok
22898         field value.  Check for IBM long double here.
22899         (do_test): Update calls to test_in_one_mode.
22900
22901 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22902
22903         [BZ #12515]
22904         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
22905         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
22906
22907 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22908
22909         [BZ #15605]
22910         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
22911         generated by the compiler on loop optimizations.
22912         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
22913         general definitions.
22914
22915 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
22916
22917         * math/bug-nextafter.c: Include <math-tests.h>.
22918         (main): Only test for exceptions if EXCEPTION_TESTS is true for
22919         the relevant type.
22920         * math/bug-nexttoward.c: Include <math-tests.h>.
22921         (main): Only test for exceptions if EXCEPTION_TESTS is true for
22922         the relevant type.
22923         * math/test-misc.c: Include <math-tests.h>.
22924         (main): Only test for exceptions if EXCEPTION_TESTS is true for
22925         the relevant type.
22926
22927 2013-06-12  Andreas Jaeger  <aj@suse.de>
22928
22929         * po/ia.po: Update Interlingua translation from translation
22930         project.
22931
22932 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22933
22934         * include/fenv.h: Include stdbool.h.
22935         (struct rm_ctx): New structure.
22936         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
22937         Define macro.
22938         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
22939         (SET_RESTORE_ROUNDF): Likewise.
22940         (SET_RESTORE_ROUNDL): Likewise.
22941         (SET_RESTORE_ROUND_NOEX): Likewise.
22942         (SET_RESTORE_ROUND_NOEXF): Likewise.
22943         (SET_RESTORE_ROUND_NOEXL): Likewise.
22944         (SET_RESTORE_ROUND_53BIT): Likewise.
22945         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
22946         (libc_feresetround_noexf_ctx): Likewise.
22947         (libc_feresetround_noexl_ctx): Likewise.
22948         (libc_feholdsetround_53bit_ctx): Likewise.
22949         (libc_feresetround_53bit_ctx): Likewise.
22950         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
22951         (libc_feholdexcept_setround_sse_ctx): New function.
22952         (libc_fesetenv_sse_ctx): Likewise.
22953         (libc_feupdateenv_sse_ctx): Likewise.
22954         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
22955         (libc_feholdexcept_setround_387_ctx): Likewise.
22956         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
22957         (libc_feholdsetround_387_prec_ctx): Likewise.
22958         (libc_feholdsetround_387_ctx): Likewise.
22959         (libc_feholdsetround_387_53bit_ctx): Likewise.
22960         (libc_feholdsetround_sse_ctx): Likewise.
22961         (libc_feresetround_sse_ctx): Likewise.
22962         (libc_feresetround_387_ctx): Likewise.
22963         (libc_feupdateenv_387_ctx): Likewise.
22964         (libc_feholdexcept_setroundf_ctx): Define macro.
22965         (libc_fesetenvf_ctx): Likewise.
22966         (libc_feupdateenvf_ctx): Likewise.
22967         (libc_feholdsetroundf_ctx): Likewise.
22968         (libc_feresetroundf_ctx): Likewise.
22969         (libc_feholdexcept_setround_ctx): Likewise.
22970         (libc_fesetenv_ctx): Likewise.
22971         (libc_feupdateenv_ctx): Likewise.
22972         (libc_feholdsetround_ctx): Likewise.
22973         (libc_feresetround_ctx): Likewise.
22974         (libc_feholdexcept_setroundl_ctx): Likewise.
22975         (libc_feupdateenvl_ctx): Likewise.
22976         (libc_feholdsetroundl_ctx): Likewise.
22977         (libc_feresetroundl_ctx): Likewise.
22978         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
22979         (libc_feresetround_53bit_ctx): Likewise.
22980
22981 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22982
22983         * locale/iso-639.def: Convert to UTF-8.
22984
22985 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
22986
22987         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
22988         (EXCEPTION_TESTS_double): Likewise.
22989         (EXCEPTION_TESTS_long_double): Likewise.
22990         (EXCEPTION_TESTS): Likewise.
22991         * math/libm-test.inc (test_exceptions): Only test exceptions if
22992         EXCEPTION_TESTS (FLOAT).
22993
22994 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22995
22996         * benchtests/Makefile (string-bench): Add strcpy_chk and
22997         stpcpy_chk.
22998         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
22999         * benchtests/bench-stpcpy_chk.c: New file.
23000         * benchtests/bench-strcpy_chk-ifunc.c: New file.
23001         * benchtests/bench-strcpy_chk.c: New file.
23002         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23003         code.
23004         (do_test): Likewise.
23005
23006 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23007
23008         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23009         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23010         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23011         with tabs where appropriate.
23012         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23013         dl-procinfo.h.
23014         [PPC_PLATFORM_PPC440]: Likewise.
23015         [PPC_PLATFORM_PPC464]: Likewise.
23016         [PPC_PLATFORM_PPC476]: Likewise.
23017         (_dl_string_platform): Add support for detecting ppc405, ppc440,
23018         ppc464, and ppc476 platform strings merging from ports/
23019         dl-procinfo.h.
23020
23021 2013-06-11  Andreas Schwab  <schwab@suse.de>
23022
23023         [BZ #14991]
23024         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23025         (from_ucs4_idx): Regenerate.
23026         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23027         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23028         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23029         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23030         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23031         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23032         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23033         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23034         from FROM_LOOP and TO_LOOP specific macros.
23035         (BODY): Handle combining characters.
23036         * iconvdata/BIG5HKSCS.irreversible: Update.
23037         * iconvdata/BIG5HKSCS.precomposed: New file.
23038         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23039         characters.
23040         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23041
23042 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23043
23044         * include/sys/time.h: Fix indentation and add copyright header.
23045
23046         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23047         (do_test): Likewise.
23048         * string/test-memchr.c (do_one_test): Likewise.
23049         (do_test): Likewise.
23050         * string/test-memcmp.c (do_one_test): Likewise.
23051         (do_test): Likewise.
23052         * string/test-memcpy.c (do_one_test): Likewise.
23053         (do_test): Likewise.
23054         * string/test-memmem.c (do_one_test): Likewise.
23055         (do_test): Likewise.
23056         (do_random_tests): Likewise.
23057         * string/test-memmove.c (do_one_test): Likewise.
23058         (do_test): Likewise.
23059         * string/test-memset.c (do_one_test): Likewise.
23060         (do_test): Likewise.
23061         * string/test-rawmemchr.c (do_one_test): Likewise.
23062         (do_test): Likewise.
23063         * string/test-strcasecmp.c (do_one_test): Likewise.
23064         (do_test): Likewise.
23065         * string/test-strcasestr.c (do_one_test): Likewise.
23066         (do_test): Likewise.
23067         * string/test-strcat.c (do_one_test): Likewise.
23068         (do_test): Likewise.
23069         * string/test-strchr.c (do_one_test): Likewise.
23070         (do_test): Likewise.
23071         * string/test-strcmp.c (do_one_test): Likewise.
23072         (do_test): Likewise.
23073         * string/test-strcpy.c (do_one_test): Likewise.
23074         (do_test): Likewise.
23075         * string/test-string.h: Likewise.
23076         (test_init): Likewise.
23077         * string/test-strlen.c (do_one_test): Likewise.
23078         (do_test): Likewise.
23079         * string/test-strncasecmp.c (do_one_test): Likewise.
23080         (do_test): Likewise.
23081         * string/test-strncat.c (do_one_test): Likewise.
23082         (do_test): Likewise.
23083         * string/test-strncmp.c (do_one_test): Likewise.
23084         (do_test_limit): Likewise.
23085         (do_test): Likewise.
23086         * string/test-strncpy.c (do_one_test): Likewise.
23087         (do_test): Likewise.
23088         * string/test-strnlen.c (do_one_test): Likewise.
23089         (do_test): Likewise.
23090         * string/test-strpbrk.c (do_one_test): Likewise.
23091         (do_test): Likewise.
23092         * string/test-strrchr.c (do_one_test): Likewise.
23093         (do_test): Likewise.
23094         * string/test-strspn.c (do_one_test): Likewise.
23095         (do_test): Likewise.
23096         * string/test-strstr.c (do_one_test): Likewise.
23097         (do_test): Likewise.
23098
23099         * benchtests/Makefile (string-bench): Add string benchmarks.
23100         * benchtests/bench-bcopy-ifunc.c: New file.
23101         * benchtests/bench-bcopy.c: New file.
23102         * benchtests/bench-bzero-ifunc.c: New file.
23103         * benchtests/bench-bzero.c: New file.
23104         * benchtests/bench-memccpy-ifunc.c: New file.
23105         * benchtests/bench-memccpy.c: New file.
23106         * benchtests/bench-memchr-ifunc.c: New file.
23107         * benchtests/bench-memchr.c: New file.
23108         * benchtests/bench-memcmp-ifunc.c: New file.
23109         * benchtests/bench-memcmp.c: New file.
23110         * benchtests/bench-memmem-ifunc.c: New file.
23111         * benchtests/bench-memmem.c: New file.
23112         * benchtests/bench-memmove-ifunc.c: New file.
23113         * benchtests/bench-memmove.c: New file.
23114         * benchtests/bench-mempcpy-ifunc.c: New file.
23115         * benchtests/bench-mempcpy.c: New file.
23116         * benchtests/bench-memset-ifunc.c: New file.
23117         * benchtests/bench-memset.c: New file.
23118         * benchtests/bench-rawmemchr-ifunc.c: New file.
23119         * benchtests/bench-rawmemchr.c: New file.
23120         * benchtests/bench-stpcpy-ifunc.c: New file.
23121         * benchtests/bench-stpcpy.c: New file.
23122         * benchtests/bench-stpncpy-ifunc.c: New file.
23123         * benchtests/bench-stpncpy.c: New file.
23124         * benchtests/bench-strcasecmp-ifunc.c: New file.
23125         * benchtests/bench-strcasecmp.c: New file.
23126         * benchtests/bench-strcasestr-ifunc.c: New file.
23127         * benchtests/bench-strcasestr.c: New file.
23128         * benchtests/bench-strcat-ifunc.c: New file.
23129         * benchtests/bench-strcat.c: New file.
23130         * benchtests/bench-strchr-ifunc.c: New file.
23131         * benchtests/bench-strchr.c: New file.
23132         * benchtests/bench-strchrnul-ifunc.c: New file.
23133         * benchtests/bench-strchrnul.c: New file.
23134         * benchtests/bench-strcmp-ifunc.c: New file.
23135         * benchtests/bench-strcmp.c: New file.
23136         * benchtests/bench-strcpy-ifunc.c: New file.
23137         * benchtests/bench-strcpy.c: New file.
23138         * benchtests/bench-strcspn-ifunc.c: New file.
23139         * benchtests/bench-strcspn.c: New file.
23140         * benchtests/bench-strlen-ifunc.c: New file.
23141         * benchtests/bench-strlen.c: New file.
23142         * benchtests/bench-strncasecmp-ifunc.c: New file.
23143         * benchtests/bench-strncasecmp.c: New file.
23144         * benchtests/bench-strncat-ifunc.c: New file.
23145         * benchtests/bench-strncat.c: New file.
23146         * benchtests/bench-strncmp-ifunc.c: New file.
23147         * benchtests/bench-strncmp.c: New file.
23148         * benchtests/bench-strncpy-ifunc.c: New file.
23149         * benchtests/bench-strncpy.c: New file.
23150         * benchtests/bench-strnlen-ifunc.c: New file.
23151         * benchtests/bench-strnlen.c: New file.
23152         * benchtests/bench-strpbrk-ifunc.c: New file.
23153         * benchtests/bench-strpbrk.c: New file.
23154         * benchtests/bench-strrchr-ifunc.c: New file.
23155         * benchtests/bench-strrchr.c: New file.
23156         * benchtests/bench-strspn-ifunc.c: New file.
23157         * benchtests/bench-strspn.c: New file.
23158         * benchtests/bench-strstr-ifunc.c: New file.
23159         * benchtests/bench-strstr.c: New file.
23160
23161         * benchtests/Makefile: Disable parallel execution of targets.
23162         (string-bench): Add memcpy.
23163         (benchset): New variable to store a list of benchmark sets.
23164         (bench-func): Renamed from bench.
23165         (bench-set): New target.
23166         (bench): Depend on bench-func and bench-set.
23167         * benchtests/README: Add section on benchmark sets.
23168         * benchtests/bench-memcpy-ifunc.c: New file.
23169         * benchtests/bench-memcpy.c: New file.
23170         * benchtests/bench-string.h: New file.
23171
23172 2013-06-11  Andreas Schwab  <schwab@suse.de>
23173
23174         [BZ #15577]
23175         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23176         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23177         values in the triple.
23178         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23179         terminator in the group key.
23180
23181 2013-06-11  Andreas Jaeger  <aj@suse.de>
23182
23183         * po/zh_TW.po: Update Chinese (traditional) translation from
23184         translation project.
23185
23186 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23187
23188         * include/time.h (__clock_gettime): Add libc_hidden_proto.
23189         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23190         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
23191         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23192         (clock_getcpuclockid): Likewise.
23193         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23194         Add weak_alias and libc_hidden_def.
23195         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23196         * rt/clock_gettime.c (clock_gettime): Rename to
23197         __clock_gettime.  Add weak_alias and libc_hidden_def.
23198         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23199         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23200         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
23201         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23202         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23203         Likewise.
23204         * rt/clock_settime.c (clock_settime): Rename to
23205         __clock_settime.  Add weak_alias and libc_hidden_def.
23206         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23207
23208 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
23209
23210         * mach/err_boot.sub: Remove trailing whitespace.
23211         * mach/err_ipc.sub: Likewise.
23212         * mach/err_mach.sub: Likewise.
23213
23214         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23215         (ROUNDING_TESTS_double): Likewise.
23216         (ROUNDING_TESTS_long_double): Likewise.
23217         (ROUNDING_TESTS): Likewise.
23218         * math/libm-test.inc: Include <math-tests.h>.
23219         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23220         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23221         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23222         (IF_ROUND_INIT_FE_UPWARD): Likewise.
23223
23224 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23225
23226         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23227         of assigning.
23228
23229 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
23230
23231         * sysdeps/gnu/errlist.awk: Do not generate space at end of
23232         otherwise empty TRANS lines.
23233         * sysdeps/gnu/errlist.c: Regenerated.
23234
23235         * catgets/gencat.c (error_print): Use (void) in function
23236         definition.
23237         * crypt/crypt_util.c (__init_des): Likewise.
23238         * crypt/speeds.c (Stop): Likewise.
23239         (main): Likewise.
23240         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23241         * inet/ruserpass.c (token): Likewise.
23242         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23243         * intl/localealias.c (extend_alias_table): Likewise.
23244         * intl/plural-exp.c (init_germanic_plural): Likewise.
23245         * libio/fcloseall.c (__fcloseall): Likewise.
23246         * libio/genops.c (_IO_flush_all): Likewise.
23247         (_IO_flush_all_linebuffered): Likewise.
23248         (_IO_cleanup): Likewise.
23249         (_IO_iter_begin): Likewise.
23250         (_IO_iter_end): Likewise.
23251         (_IO_list_lock): Likewise.
23252         (_IO_list_unlock): Likewise.
23253         (_IO_list_resetlock): Likewise.
23254         * libio/getchar.c (getchar): Likewise.
23255         * libio/getchar_u.c (getchar_unlocked): Likewise.
23256         * libio/getwchar.c (getwchar): Likewise.
23257         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23258         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23259         * login/getpt.c (__getpt): Likewise.
23260         * login/tst-utmp.c (main): Likewise.
23261         * malloc/hooks.c (__malloc_check_init): Likewise.
23262         * malloc/malloc.c (__malloc_stats): Likewise.
23263         * malloc/mtrace.c (tr_break): Likewise.
23264         (mtrace): Likewise.
23265         (muntrace): Likewise.
23266         * misc/fstab.c (endfsent): Likewise.
23267         * misc/getclktck.c (__getclktck): Likewise.
23268         * misc/getdtsz.c (__getdtablesize): Likewise.
23269         * misc/gethostid.c (gethostid): Likewise.
23270         * misc/getpagesize.c (__getpagesize): Likewise.
23271         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23272         (__get_nprocs): Likewise.
23273         (__get_phys_pages): Likewise.
23274         (__get_avphys_pages): Likewise.
23275         * misc/getttyent.c (getttyent): Likewise.
23276         (setttyent): Likewise.
23277         (endttyent): Likewise.
23278         * misc/getusershell.c (getusershell): Likewise.
23279         (endusershell): Likewise.
23280         (setusershell): Likewise.
23281         (initshells): Likewise.
23282         * misc/hsearch.c (__hdestroy): Likewise.
23283         * misc/sync.c (sync): Likewise.
23284         * misc/syslog.c (closelog_internal): Likewise.
23285         (closelog): Likewise.
23286         * misc/ttyslot.c (ttyslot): Likewise.
23287         * misc/vhangup.c (vhangup): Likewise.
23288         * posix/fork.c (__fork): Likewise.
23289         * posix/getegid.c (__getegid): Likewise.
23290         * posix/geteuid.c (__geteuid): Likewise.
23291         * posix/getgid.c (__getgid): Likewise.
23292         * posix/getpid.c (__getpid): Likewise.
23293         * posix/getppid.c (__getppid): Likewise.
23294         * posix/getuid.c (__getuid): Likewise.
23295         * posix/pause.c (pause): Likewise.
23296         * posix/setpgrp.c (setpgrp): Likewise.
23297         * posix/setsid.c (__setsid): Likewise.
23298         * posix/test-vfork.c (noop): Likewise.
23299         * resolv/gethnamaddr.c (_endhtent): Likewise.
23300         (_gethtent): Likewise.
23301         (ht_endhostent): Likewise.
23302         (gethostent): Likewise.
23303         (dns_service): Likewise.
23304         * stdlib/drand48.c (drand48): Likewise.
23305         * stdlib/lrand48.c (lrand48): Likewise.
23306         * stdlib/mrand48.c (mrand48): Likewise.
23307         * stdlib/rand.c (rand): Likewise.
23308         * stdlib/random.c (__random): Likewise.
23309         * stdlib/setenv.c (clearenv): Likewise.
23310         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23311         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23312         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23313         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23314         (__get_nprocs): Likewise.
23315         (__get_phys_pages): Likewise.
23316         (__get_avphys_pages): Likewise.
23317         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23318         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23319         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23320         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23321         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23322         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23323         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23324         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23325         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23326         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23327         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23328         * sysdeps/mach/hurd/sync.c (sync): Likewise.
23329         * sysdeps/posix/clock.c (clock): Likewise.
23330         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23331         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23332         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23333         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23334         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23335         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23336         (__get_nprocs_conf): Likewise.
23337         (__get_phys_pages): Likewise.
23338         (__get_avphys_pages): Likewise.
23339         * time/clock.c (clock): Likewise.
23340         * time/tzset.c (__tzname_max): Likewise.
23341
23342 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
23343
23344         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23345         (__bswap_32): Do not use "register".
23346         * crypt/crypt.c (_ufc_doit_r): Likewise.
23347         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23348         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23349         * gmon/gmon.c (__monstartup): Likewise.
23350         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23351         * hurd/hurdmalloc.c (more_memory): Likewise.
23352         (malloc): Likewise.
23353         (free): Likewise.
23354         (realloc): Likewise.
23355         (malloc_fork_prepare): Likewise.
23356         (malloc_fork_parent): Likewise.
23357         (malloc_fork_child): Likewise.
23358         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23359         (_svcauth_des): Likewise.
23360         * inet/inet_lnaof.c (inet_lnaof): Likewise.
23361         * inet/inet_net.c (inet_network): Likewise.
23362         * inet/inet_netof.c (inet_netof): Likewise.
23363         * inet/rcmd.c (__validuser2_sa): Likewise.
23364         * io/fts.c (fts_open): Likewise.
23365         (fts_load): Likewise.
23366         (fts_close): Likewise.
23367         (fts_read): Likewise.
23368         (fts_children): Likewise.
23369         (fts_build): Likewise.
23370         (fts_stat): Likewise.
23371         (fts_sort): Likewise.
23372         (fts_alloc): Likewise.
23373         (fts_lfree): Likewise.
23374         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23375         (_IO_file_xsgetn): Likewise.
23376         (_IO_file_xsgetn_mmap): Likewise.
23377         * libio/iofopncook.c (_IO_cookie_read): Likewise.
23378         (_IO_cookie_write): Likewise.
23379         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23380         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23381         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23382         * malloc/obstack.c (_obstack_begin): Likewise.
23383         (_obstack_begin_1): Likewise.
23384         (_obstack_newchunk): Likewise.
23385         (_obstack_allocated_p): Likewise.
23386         (obstack_free): Likewise.
23387         (_obstack_memory_used): Likewise.
23388         * misc/getttyent.c (getttynam): Likewise.
23389         (getttyent): Likewise.
23390         (skip): Likewise.
23391         (value): Likewise.
23392         * misc/getusershell.c (initshells): Likewise.
23393         * misc/syslog.c (__vsyslog_chk): Likewise.
23394         * misc/ttyslot.c (ttyslot): Likewise.
23395         * nis/nis_hash.c (__nis_hash): Likewise.
23396         * posix/fnmatch_loop.c (FCT): Likewise.
23397         * posix/getconf.c (print_all): Likewise.
23398         (main): Likewise.
23399         * posix/getopt.c (exchange): Likewise.
23400         * posix/glob.c (globfree): Likewise.
23401         (prefix_array): Likewise.
23402         (__glob_pattern_type): Likewise.
23403         * resolv/arpa/nameser.h (NS_GET16): Likewise.
23404         (NS_GET32): Likewise.
23405         (NS_PUT16): Likewise.
23406         (NS_PUT32): Likewise.
23407         * resolv/gethnamaddr.c (getanswer): Likewise.
23408         (gethostbyname2): Likewise.
23409         (gethostbyaddr): Likewise.
23410         (_gethtent): Likewise.
23411         (_gethtbyname2): Likewise.
23412         (_gethtbyaddr): Likewise.
23413         * resolv/ns_print.c (dst_s_get_int16): Likewise.
23414         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23415         * resolv/res_init.c (__res_vinit): Likewise.
23416         (net_mask): Likewise.
23417         * resolv/res_mkquery.c (outchar): Likewise.
23418         (PRINT): Likewise.
23419         * stdio-common/printf_fp.c (outchar): Likewise.
23420         (PRINT): Likewise.
23421         * stdio-common/printf_fphex.c (outchar): Likewise.
23422         (PRINT): Likewise.
23423         * stdio-common/printf_size.c (outchar): Likewise.
23424         (PRINT): Likewise.
23425         * stdio-common/test_rdwr.c (main): Likewise.
23426         * stdio-common/tfformat.c (matches): Likewise.
23427         * stdio-common/vfprintf.c (outchar): Likewise.
23428         (printf_unknown): Likewise.
23429         (buffered_vfprintf): Likewise.
23430         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23431         * stdio-common/xbug.c (AppendToBuffer): Likewise.
23432         (ReadFile): Likewise.
23433         * stdlib/qsort.c (SWAP): Likewise.
23434         (_quicksort): Likewise.
23435         * stdlib/setenv.c (__add_to_environ): Likewise.
23436         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23437         * stdlib/strtol_l.c (__strtol_l): Likewise.
23438         * stdlib/tst-strtod.c (main): Likewise.
23439         * stdlib/tst-strtol.c (main): Likewise.
23440         * stdlib/tst-strtoll.c (main): Likewise.
23441         * string/bits/string2.h (__strcmp_cc): Likewise.
23442         (__strcmp_cg): Likewise.
23443         (__strcspn_c1): Likewise.
23444         (__strcspn_c2): Likewise.
23445         (__strcspn_c3): Likewise.
23446         (__strspn_c1): Likewise.
23447         (__strspn_c2): Likewise.
23448         (__strspn_c3): Likewise.
23449         (__strsep_1c): Likewise.
23450         (__strsep_2c): Likewise.
23451         (__strsep_3c): Likewise.
23452         * string/memccpy.c (__memccpy): Likewise.
23453         * string/stpcpy.c (__stpcpy): Likewise.
23454         * string/strcmp.c (strcmp): Likewise.
23455         * string/strrchr.c (strrchr): Likewise.
23456         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23457         Likewise.
23458         * sysdeps/mach/hurd/getcwd.c
23459         (_hurd_canonicalize_directory_name_internal): Likewise.
23460         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23461         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23462         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23463         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23464         Likewise, in both definitions.
23465         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23466         definitions.
23467         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23468         64] (__bswap_64): Likewise.
23469         * time/test_time.c (main): Likewise.
23470         * time/tzfile.c (__tzfile_read): Likewise.
23471         (__tzfile_compute): Likewise.
23472         * time/tzset.c (__tzset_parse_tz): Likewise.
23473         (tzset_internal): Likewise.
23474         (compute_change): Likewise.
23475         * wcsmbs/wcscat.c (__wcscat): Likewise.
23476         * wcsmbs/wcschr.c (wcschr): Likewise.
23477         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23478         * wcsmbs/wcscspn.c (wcscspn): Likewise.
23479         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23480         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23481         * wcsmbs/wcsspn.c (wcsspn): Likewise.
23482         * wcsmbs/wcsstr.c (wcsstr): Likewise.
23483         * wcsmbs/wmemchr.c (wmemchr): Likewise.
23484         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23485         * wcsmbs/wmemset.c (wmemset): Likewise.
23486
23487 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
23488
23489         * scripts/config.guess: Update to version 2013-05-16.
23490         * scripts/config.sub: Update to version 2013-04-24.
23491         * scripts/install-sh: Update to version 2011-11-20.07.
23492         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23493         * scripts/move-if-change: Update to version 2012-01-06 07:23.
23494
23495 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
23496
23497         * debug/fgetws_u_chk.c: Fix leading whitespaces.
23498         * elf/sln.c: Likewise.
23499         * hurd/hurd/ioctl.h: Likewise.
23500         * hurd/hurdmalloc.c: Likewise.
23501         * hurd/xattr.c: Likewise.
23502         * include/shlib-compat.h: Likewise.
23503         * inet/ruserpass.c: Likewise.
23504         * libio/iofgets_u.c: Likewise.
23505         * libio/iofgetws_u.c: Likewise.
23506         * locale/programs/ld-identification.c: Likewise.
23507         * locale/programs/ld-time.c: Likewise.
23508         * mach/msg-destroy.c: Likewise.
23509         * nss/nss_files/files-netgrp.c: Likewise.
23510         * resolv/res_data.c: Likewise.
23511         * soft-fp/op-1.h: Likewise.
23512         * soft-fp/op-2.h: Likewise.
23513         * soft-fp/op-4.h: Likewise.
23514         * soft-fp/op-common.h: Likewise.
23515         * stdio-common/printf_fphex.c: Likewise.
23516         * stdlib/strtod_l.c: Likewise.
23517         * sunrpc/rpc/clnt.h: Likewise.
23518         * sysdeps/generic/framestate.c: Likewise.
23519         * sysdeps/i386/bsd-_setjmp.S: Likewise.
23520         * sysdeps/i386/bsd-setjmp.S: Likewise.
23521         * sysdeps/i386/__longjmp.S: Likewise.
23522         * sysdeps/i386/setjmp.S: Likewise.
23523         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23524         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23525         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23526         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23527         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23528         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23529         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23530         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23531         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23532         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23533         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23534         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23535         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23536         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23537         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23538         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23539         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23540         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23541         * sysdeps/ieee754/support.c: Likewise.
23542         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23543         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23544         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23545         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23546         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23547         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23548         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23549         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23550         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23551         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23552         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23553         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23554         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23555         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23556         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23557         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23558         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23559         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23560
23561 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
23562
23563         * posix/transbug.c: Remove executable mode.
23564
23565 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
23566
23567         * crypt/speeds.c: Remove trailing whitespace.
23568         * dlfcn/default.c: Likewise.
23569         * elf/ifuncdep2.c: Likewise.
23570         * elf/ifuncmain1.c: Likewise.
23571         * elf/ifuncmain1vis.c: Likewise.
23572         * elf/testobj.h: Likewise.
23573         * elf/tst-stackguard1.c: Likewise.
23574         * gmon/sys/gmon.h: Likewise.
23575         * hurd/hurdmsg.c: Likewise.
23576         * hurd/new-fd.c: Likewise.
23577         * hurd/ports-get.c: Likewise.
23578         * iconvdata/ibm1008_420.c: Likewise.
23579         * inet/tst-getni1.c: Likewise.
23580         * inet/tst-getni2.c: Likewise.
23581         * libio/ioungetc.c: Likewise.
23582         * libio/wfiledoalloc.c: Likewise.
23583         * manual/libm-err-tab.pl: Likewise.
23584         * math/w_dremf.c: Likewise.
23585         * misc/ftruncate.c: Likewise.
23586         * posix/bug-glob2.c: Likewise.
23587         * posix/tst-pcre.c: Likewise.
23588         * posix/wait4.c: Likewise.
23589         * resolv/README: Likewise.
23590         * resolv/res_debug.h: Likewise.
23591         * resolv/tst-inet_ntop.c: Likewise.
23592         * setjmp/bug269-setjmp.c: Likewise.
23593         * soft-fp/extended.h: Likewise.
23594         * soft-fp/op-1.h: Likewise.
23595         * soft-fp/op-2.h: Likewise.
23596         * soft-fp/op-4.h: Likewise.
23597         * soft-fp/op-8.h: Likewise.
23598         * soft-fp/testit.c: Likewise.
23599         * stdio-common/bug16.c: Likewise.
23600         * stdlib/random.c: Likewise.
23601         * sunrpc/rpcsvc/rquota.x: Likewise.
23602         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23603         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23604         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23605         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23606         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23607         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23608         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23609         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23610         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23611         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23612         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23613         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23614         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23615         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23616         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23617         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23618         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23619         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23620         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23621         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23622         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23623         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23624         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23625         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23626         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23627         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23628         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23629         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23630         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23631         * sysdeps/ieee754/s_lib_version.c: Likewise.
23632         * sysdeps/mach/hurd/check_fds.c: Likewise.
23633         * sysdeps/mach/hurd/getsockname.c: Likewise.
23634         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23635         * sysdeps/mach/hurd/recvfrom.c: Likewise.
23636         * sysdeps/powerpc/bits/link.h: Likewise.
23637         * sysdeps/powerpc/dl-procinfo.c: Likewise.
23638         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23639         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23640         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23641         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23642         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23643         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23644         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23645         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23646         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23647         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23648         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23649         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23650         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23651         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23652         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23653         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23654         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23655         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23656         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23657         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23658         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23659         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23660         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23661         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23662         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23663         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23664         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23665         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23666         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23667         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23668         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23669         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23670         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23671         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23672         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23673         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23674         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23675         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23676         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23677         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23678         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23679         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23680         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23681         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23682         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23683         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23684         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23685         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23686         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23687         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23688         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23689         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23690         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23691         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23692         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23693         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23694         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23695         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23696         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23697         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23698         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23699         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23700         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23701         * sysdeps/powerpc/sysdep.h: Likewise.
23702         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23703         * sysdeps/s390/s390-64/sub_n.S: Likewise.
23704         * sysdeps/sh/dl-trampoline.S: Likewise.
23705         * sysdeps/sh/memset.S: Likewise.
23706         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23707         * sysdeps/sh/strlen.S: Likewise.
23708         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23709         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23710         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23711         * sysdeps/sparc/sparc32/rem.S: Likewise.
23712         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23713         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23714         * sysdeps/sparc/sparc32/strchr.S: Likewise.
23715         * sysdeps/sparc/sparc32/udiv.S: Likewise.
23716         * sysdeps/sparc/sparc32/urem.S: Likewise.
23717         * sysdeps/sparc/sparc64/add_n.S: Likewise.
23718         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23719         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23720         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23721         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23722         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23723         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
23724         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
23725         * sysdeps/unix/bsd/times.c: Likewise.
23726         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
23727         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
23728         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
23729         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
23730         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
23731         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
23732         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23733         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
23734         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
23735         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
23736         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
23737         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23738         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
23739         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
23740         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23741         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
23742         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23743         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
23744         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
23745         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
23746         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
23747         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
23748         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
23749         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
23750         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
23751         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
23752         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
23753         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23754         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
23755         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
23756         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
23757         * sysdeps/x86_64/strcspn.S: Likewise.
23758
23759 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23760
23761         * locale/C-translit.h: Revert #include <stdint.h> because this is a
23762         generated file.  Regenerate properly from gen-translit.pl.
23763         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
23764         locale/C-translit.h.
23765
23766 2013-06-05  Andreas Schwab  <schwab@suse.de>
23767
23768         [BZ #15100]
23769         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
23770         week as 6 instead of -1.
23771         * time/tst-strptime.c (day_tests): Add test case.
23772
23773 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
23774
23775         * sysdeps/generic/math_private.h
23776         (libc_feholdexcept_setround_53bit): Replace with
23777         libc_feholdsetround_53bit.
23778         (libc_feupdateenv_53bit): Replace with
23779         libc_feresetround_53bit.
23780         (SET_RESTORE_ROUND_53BIT): Adjust.
23781
23782 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23783
23784         * string/test-strchrnul.c: Add copyright header.
23785
23786         * posix/tst-getaddrinfo4.c: Increase test timeout.
23787
23788 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
23789
23790         [BZ #15536]
23791         * math/libm-test.inc (MAX_EXP): Remove
23792         (MIN_EXP): Define.
23793         (ulp): Use MIN_EXP - MANT_DIG.
23794         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
23795
23796 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
23797
23798         * po/be.po: Revert last change.
23799         * po/zh_CN.po: Likewise.
23800         * po/header.pot: Likewise.
23801
23802 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
23803
23804         * Makefile ($(common-objpfx)linkobj/libc.so): Define
23805         link-libc-deps to empty as target-specific variable.
23806         * Makerules (link-libc-args): New variable.
23807         (libc-for-link): Likewise.
23808         (link-libc-deps): Likewise.
23809         (lib%.so): Depend on $(link-libc-deps).  Link with
23810         $(link-libc-args).
23811         (build-module): Link with $(link-libc-args).
23812         (build-module-asneeded): Likewise.
23813         (build-module-helper-objlist): Filter out $(link-libc-deps) from
23814         list of objects.
23815         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
23816         target-specific variable.
23817         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
23818         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
23819         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
23820         libc.
23821         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
23822         libc and ld.so.
23823         ($(objpfx)libpcprofile.so): Likewise.
23824         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
23825         libc_nonshared.a.
23826         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
23827         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
23828         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
23829         $(link-libc-deps).
23830         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
23831         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
23832         * login/Makefile ($(objpfx)libutil.so): Likewise.
23833         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
23834         * math/Makefile ($(objpfx)libm.so): Likewise.
23835         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
23836         $(objpfx)libnsl.so): Define libc-for-link as target-specific
23837         variable instead of depending directly on libc.
23838         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
23839         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
23840         $(link-libc-deps).
23841         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
23842         libc.
23843         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
23844         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
23845         ($(objpfx)libanl.so): Likewise.
23846         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
23847         ld.so.
23848         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
23849         $(link-libc-deps).
23850         * sysdeps/i386/fpu/Makefile: Remove file.
23851         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
23852         ($(objpfx)libm.so): Remove dependency on ld.so.
23853
23854 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
23855
23856         [BZ # 15553]
23857         * nis/yp_xdr.c (XDRMAXNAME): Define.
23858         (XDRMAXRECORD): Define.
23859         (xdr_domainname): Use XDRMAXNAME.
23860         (xdr_mapname): Likewise.
23861         (xdr_peername): Likewise.
23862         (xdr_keydat): Use XDRMAXRECORD.
23863         (xdr_valdat): Likewise.
23864
23865 2013-05-30  Jeff Law  <law@redhat.com>
23866
23867         [BZ #14256]
23868         * manual/errno.texi (ESTALE): Update to account for more than
23869         just NFS file systems.
23870         * sysdeps/gnu/errlist.c: Regenerated.
23871
23872 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23873
23874         [BZ #15465]
23875         * elf/Makefile (tests): Add tst-null-argv.
23876         (modules-names):  Add tst-null-argv-lib.
23877         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
23878         (tst-null-argv-ENV): Set environment for tst-null-argv.
23879         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
23880         (RTLD_PROGNAME): New macro.
23881         * elf/tst-null-argv.c: New test case.
23882         * elf/tst-null-argv-lib.c: Library for test case.
23883         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
23884         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
23885         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
23886         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
23887         * elf/dl-init.c (call_init): Likewise.
23888         (_dl_init): Likewise.
23889         * elf/dl-load.c (print_search_path): Likewise.
23890         (_dl_map_object): Likewise.
23891         * elf/dl-lookup.c (do_lookup_x): Likewise.
23892         (add_dependency): Likewise.
23893         (_dl_lookup_symbol_x): Likewise.
23894         (_dl_debug_bindings): Likewise.
23895         * elf/dl-open.c (_dl_show_scope): Likewise.
23896         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
23897         * elf/dl-version.c (match_symbol): Likewise.
23898         (_dl_check_map_versions): Likewise.
23899         * elf/rtld.c (dl_main): Likewise.
23900         (print_unresolved): Use RTLD_PROGNAME.
23901         (print_missing_version): Likewise.
23902         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
23903         (elf_machine_rela): Likewise.
23904         * sysdeps/powerpc/powerpc32/dl-machine.c
23905         (__process_machine_rela): Likewise.
23906         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
23907         Likewise.
23908         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
23909         Likewise.
23910         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
23911         Likewise.
23912         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
23913         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
23914         Likewise.
23915         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
23916         Likewise.
23917         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
23918
23919 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
23920
23921         * po/be.po: Add descriptive title.
23922         * po/zh_CN.po: Likewise.
23923         * po/header.pot: Likewise.
23924
23925 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
23926
23927         * locale/programs/locarchive.c (create_archive): Inlucde fname in
23928         error message.
23929         (enlarge_archive): Likewise.
23930
23931 2013-05-28  Ben North  <ben@redfrontdoor.org>
23932
23933         * manual/arith.texi (frexp): It is the magnitude of the return
23934         value which lies in [0.5, 1), not the return value itself.
23935
23936 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23937
23938         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23939
23940 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
23941
23942         * stdio-common/bug26.c (main): Correct fscanf template.
23943
23944         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
23945         declare _dl_skip_args.
23946
23947         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
23948         Don't declare.
23949
23950         * manual/platform.texi: Add missing @end deftypefun.
23951
23952 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
23953
23954         [BZ #15529]
23955         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
23956         bit of mantissa of 2^16382.
23957         * math/libm-test.inc (hypot_test_data): Add more tests.
23958
23959         * math/libm-test.inc: Add drem and pow10 to list of tested
23960         functions.
23961         (pow10_test): New function.
23962         (drem_test): Likewise.
23963         (drem_test_tonearest): Likewise.
23964         (drem_test_towardzero): Likewise.
23965         (drem_test_downward): Likewise.
23966         (drem_test_upward): Likewise.
23967         (main): Call the new functions.
23968
23969         * math/libm-test.inc (finite_test_data): Remove.
23970         (finite_test): Run tests from isfinite_test_data.
23971         (gamma_test_data): Remove.
23972         (gamma_test): Run tests from lgamma_test_data.
23973         * sysdeps/i386/fpu/libm-test-ulps: Update.
23974         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23975
23976 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23977
23978         * manual/platform.texi: Add PowerPC PPR function set documentation.
23979         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
23980         implementation.
23981
23982 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
23983
23984         * math/libm-test.inc (MAX_EXP): Define.
23985         (ULPDIFF): Define.
23986         (ulp): New function.
23987         (check_float_internal): Use ULPDIFF.
23988         (cpow_test): Disable failing test.
23989         (check_ulp): Test ulp() implemetnation.
23990         (main): Call check_ulp before starting tests.
23991
23992 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
23993
23994         * math/gen-libm-test.pl (generate_testfile): Do not handle
23995         START_DATA and END_DATA.
23996         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
23997         END_DATA.
23998         (acos_tonearest_test_data): Likewise.
23999         (acos_towardzero_test_data): Likewise.
24000         (acos_downward_test_data): Likewise.
24001         (acos_upward_test_data): Likewise.
24002         (acosh_test_data): Likewise.
24003         (asin_test_data): Likewise.
24004         (asin_tonearest_test_data): Likewise.
24005         (asin_towardzero_test_data): Likewise.
24006         (asin_downward_test_data): Likewise.
24007         (asin_upward_test_data): Likewise.
24008         (asinh_test_data): Likewise.
24009         (atan_test_data): Likewise.
24010         (atanh_test_data): Likewise.
24011         (atan2_test_data): Likewise.
24012         (cabs_test_data): Likewise.
24013         (cacos_test_data): Likewise.
24014         (cacosh_test_data): Likewise.
24015         (carg_test_data): Likewise.
24016         (casin_test_data): Likewise.
24017         (casinh_test_data): Likewise.
24018         (catan_test_data): Likewise.
24019         (catanh_test_data): Likewise.
24020         (cbrt_test_data): Likewise.
24021         (ccos_test_data): Likewise.
24022         (ccosh_test_data): Likewise.
24023         (ceil_test_data): Likewise.
24024         (cexp_test_data): Likewise.
24025         (cimag_test_data): Likewise.
24026         (clog_test_data): Likewise.
24027         (clog10_test_data): Likewise.
24028         (conj_test_data): Likewise.
24029         (copysign_test_data): Likewise.
24030         (cos_test_data): Likewise.
24031         (cos_tonearest_test_data): Likewise.
24032         (cos_towardzero_test_data): Likewise.
24033         (cos_downward_test_data): Likewise.
24034         (cos_upward_test_data): Likewise.
24035         (cosh_test_data): Likewise.
24036         (cosh_tonearest_test_data): Likewise.
24037         (cosh_towardzero_test_data): Likewise.
24038         (cosh_downward_test_data): Likewise.
24039         (cosh_upward_test_data): Likewise.
24040         (cpow_test_data): Likewise.
24041         (cproj_test_data): Likewise.
24042         (creal_test_data): Likewise.
24043         (csin_test_data): Likewise.
24044         (csinh_test_data): Likewise.
24045         (csqrt_test_data): Likewise.
24046         (ctan_test_data): Likewise.
24047         (ctan_tonearest_test_data): Likewise.
24048         (ctan_towardzero_test_data): Likewise.
24049         (ctan_downward_test_data): Likewise.
24050         (ctan_upward_test_data): Likewise.
24051         (ctanh_test_data): Likewise.
24052         (ctanh_tonearest_test_data): Likewise.
24053         (ctanh_towardzero_test_data): Likewise.
24054         (ctanh_downward_test_data): Likewise.
24055         (ctanh_upward_test_data): Likewise.
24056         (erf_test_data): Likewise.
24057         (erfc_test_data): Likewise.
24058         (exp_test_data): Likewise.
24059         (exp_tonearest_test_data): Likewise.
24060         (exp_towardzero_test_data): Likewise.
24061         (exp_downward_test_data): Likewise.
24062         (exp_upward_test_data): Likewise.
24063         (exp10_test_data): Likewise.
24064         (exp2_test_data): Likewise.
24065         (expm1_test_data): Likewise.
24066         (fabs_test_data): Likewise.
24067         (fdim_test_data): Likewise.
24068         (finite_test_data): Likewise.
24069         (floor_test_data): Likewise.
24070         (fma_test_data): Likewise.
24071         (fma_towardzero_test_data): Likewise.
24072         (fma_downward_test_data): Likewise.
24073         (fma_upward_test_data): Likewise.
24074         (fmax_test_data): Likewise.
24075         (fmin_test_data): Likewise.
24076         (fmod_test_data): Likewise.
24077         (fpclassify_test_data): Likewise.
24078         (frexp_test_data): Likewise.
24079         (gamma_test_data): Likewise.
24080         (hypot_test_data): Likewise.
24081         (ilogb_test_data): Likewise.
24082         (isfinite_test_data): Likewise.
24083         (isgreater_test_data): Likewise.
24084         (isgreaterequal_test_data): Likewise.
24085         (isinf_test_data): Likewise.
24086         (isless_test_data): Likewise.
24087         (islessequal_test_data): Likewise.
24088         (islessgreater_test_data): Likewise.
24089         (isnan_test_data): Likewise.
24090         (isnormal_test_data): Likewise.
24091         (issignaling_test_data): Likewise.
24092         (isunordered_test_data): Likewise.
24093         (j0_test_data): Likewise.
24094         (j1_test_data): Likewise.
24095         (jn_test_data): Likewise.
24096         (ldexp_test_data): Likewise.
24097         (lgamma_test_data): Likewise.
24098         (lrint_test_data): Likewise.
24099         (lrint_tonearest_test_data): Likewise.
24100         (lrint_towardzero_test_data): Likewise.
24101         (lrint_downward_test_data): Likewise.
24102         (lrint_upward_test_data): Likewise.
24103         (llrint_test_data): Likewise.
24104         (llrint_tonearest_test_data): Likewise.
24105         (llrint_towardzero_test_data): Likewise.
24106         (llrint_downward_test_data): Likewise.
24107         (llrint_upward_test_data): Likewise.
24108         (log_test_data): Likewise.
24109         (log10_test_data): Likewise.
24110         (log1p_test_data): Likewise.
24111         (log2_test_data): Likewise.
24112         (logb_test_data): Likewise.
24113         (logb_downward_test_data): Likewise.
24114         (lround_test_data): Likewise.
24115         (llround_test_data): Likewise.
24116         (modf_test_data): Likewise.
24117         (nearbyint_test_data): Likewise.
24118         (nextafter_test_data): Likewise.
24119         (nexttoward_test_data): Likewise.
24120         (pow_test_data): Likewise.
24121         (pow_tonearest_test_data): Likewise.
24122         (pow_towardzero_test_data): Likewise.
24123         (pow_downward_test_data): Likewise.
24124         (pow_upward_test_data): Likewise.
24125         (remainder_test_data): Likewise.
24126         (remainder_tonearest_test_data): Likewise.
24127         (remainder_towardzero_test_data): Likewise.
24128         (remainder_downward_test_data): Likewise.
24129         (remainder_upward_test_data): Likewise.
24130         (remquo_test_data): Likewise.
24131         (rint_test_data): Likewise.
24132         (rint_tonearest_test_data): Likewise.
24133         (rint_towardzero_test_data): Likewise.
24134         (rint_downward_test_data): Likewise.
24135         (rint_upward_test_data): Likewise.
24136         (round_test_data): Likewise.
24137         (scalb_test_data): Likewise.
24138         (scalbn_test_data): Likewise.
24139         (scalbln_test_data): Likewise.
24140         (signbit_test_data): Likewise.
24141         (sin_test_data): Likewise.
24142         (sin_tonearest_test_data): Likewise.
24143         (sin_towardzero_test_data): Likewise.
24144         (sin_downward_test_data): Likewise.
24145         (sin_upward_test_data): Likewise.
24146         (sincos_test_data): Likewise.
24147         (sinh_test_data): Likewise.
24148         (sinh_tonearest_test_data): Likewise.
24149         (sinh_towardzero_test_data): Likewise.
24150         (sinh_downward_test_data): Likewise.
24151         (sinh_upward_test_data): Likewise.
24152         (sqrt_test_data): Likewise.
24153         (tan_test_data): Likewise.
24154         (tan_tonearest_test_data): Likewise.
24155         (tan_towardzero_test_data): Likewise.
24156         (tan_downward_test_data): Likewise.
24157         (tan_upward_test_data): Likewise.
24158         (tanh_test_data): Likewise.
24159         (tgamma_test_data): Likewise.
24160         (trunc_test_data): Likewise.
24161         (y0_test_data): Likewise.
24162         (y1_test_data): Likewise.
24163         (yn_test_data): Likewise.
24164         (significand_test_data): Likewise.
24165
24166         * math/gen-libm-test.pl (@functions): Remove variable.
24167         (generate_testfile): Don't handle START and END lines.
24168         * math/libm-test.inc (START): New macro.
24169         (END): Likewise.
24170         (END_COMPLEX): Likewise.
24171         (acos_test): Use END macro without arguments.
24172         (acos_test_tonearest): Likewise.
24173         (acos_test_towardzero): Likewise.
24174         (acos_test_downward): Likewise.
24175         (acos_test_upward): Likewise.
24176         (acosh_test): Likewise.
24177         (asin_test): Likewise.
24178         (asin_test_tonearest): Likewise.
24179         (asin_test_towardzero): Likewise.
24180         (asin_test_downward): Likewise.
24181         (asin_test_upward): Likewise.
24182         (asinh_test): Likewise.
24183         (atan_test): Likewise.
24184         (atanh_test): Likewise.
24185         (atan2_test): Likewise.
24186         (cabs_test): Likewise.
24187         (cacos_test): Use END_COMPLEX macro without arguments.
24188         (cacosh_test): Likewise.
24189         (carg_test): Use END macro without arguments.
24190         (casin_test): Use END_COMPLEX macro without arguments.
24191         (casinh_test): Likewise.
24192         (catan_test): Likewise.
24193         (catanh_test): Likewise.
24194         (cbrt_test): Use END macro without arguments.
24195         (ccos_test): Use END_COMPLEX macro without arguments.
24196         (ccosh_test): Likewise.
24197         (ceil_test): Use END macro without arguments.
24198         (cexp_test): Use END_COMPLEX macro without arguments.
24199         (cimag_test): Use END macro without arguments.
24200         (clog_test): Use END_COMPLEX macro without arguments.
24201         (clog10_test): Likewise.
24202         (conj_test): Likewise.
24203         (copysign_test): Use END macro without arguments.
24204         (cos_test): Likewise.
24205         (cos_test_tonearest): Likewise.
24206         (cos_test_towardzero): Likewise.
24207         (cos_test_downward): Likewise.
24208         (cos_test_upward): Likewise.
24209         (cosh_test): Likewise.
24210         (cosh_test_tonearest): Likewise.
24211         (cosh_test_towardzero): Likewise.
24212         (cosh_test_downward): Likewise.
24213         (cosh_test_upward): Likewise.
24214         (cpow_test): Use END_COMPLEX macro without arguments.
24215         (cproj_test): Likewise.
24216         (creal_test): Use END macro without arguments.
24217         (csin_test): Use END_COMPLEX macro without arguments.
24218         (csinh_test): Likewise.
24219         (csqrt_test): Likewise.
24220         (ctan_test): Likewise.
24221         (ctan_test_tonearest): Likewise.
24222         (ctan_test_towardzero): Likewise.
24223         (ctan_test_downward): Likewise.
24224         (ctan_test_upward): Likewise.
24225         (ctanh_test): Likewise.
24226         (ctanh_test_tonearest): Likewise.
24227         (ctanh_test_towardzero): Likewise.
24228         (ctanh_test_downward): Likewise.
24229         (ctanh_test_upward): Likewise.
24230         (erf_test): Use END macro without arguments.
24231         (erfc_test): Likewise.
24232         (exp_test): Likewise.
24233         (exp_test_tonearest): Likewise.
24234         (exp_test_towardzero): Likewise.
24235         (exp_test_downward): Likewise.
24236         (exp_test_upward): Likewise.
24237         (exp10_test): Likewise.
24238         (exp2_test): Likewise.
24239         (expm1_test): Likewise.
24240         (fabs_test): Likewise.
24241         (fdim_test): Likewise.
24242         (finite_test): Likewise.
24243         (floor_test): Likewise.
24244         (fma_test): Likewise.
24245         (fma_test_towardzero): Likewise.
24246         (fma_test_downward): Likewise.
24247         (fma_test_upward): Likewise.
24248         (fmax_test): Likewise.
24249         (fmin_test): Likewise.
24250         (fmod_test): Likewise.
24251         (fpclassify_test): Likewise.
24252         (frexp_test): Likewise.
24253         (gamma_test): Likewise.
24254         (hypot_test): Likewise.
24255         (ilogb_test): Likewise.
24256         (isfinite_test): Likewise.
24257         (isgreater_test): Likewise.
24258         (isgreaterequal_test): Likewise.
24259         (isinf_test): Likewise.
24260         (isless_test): Likewise.
24261         (islessequal_test): Likewise.
24262         (islessgreater_test): Likewise.
24263         (isnan_test): Likewise.
24264         (isnormal_test): Likewise.
24265         (issignaling_test): Likewise.
24266         (isunordered_test): Likewise.
24267         (j0_test): Likewise.
24268         (j1_test): Likewise.
24269         (jn_test): Likewise.
24270         (ldexp_test): Likewise.
24271         (lgamma_test): Likewise.
24272         (lrint_test): Likewise.
24273         (lrint_test_tonearest): Likewise.
24274         (lrint_test_towardzero): Likewise.
24275         (lrint_test_downward): Likewise.
24276         (lrint_test_upward): Likewise.
24277         (llrint_test): Likewise.
24278         (llrint_test_tonearest): Likewise.
24279         (llrint_test_towardzero): Likewise.
24280         (llrint_test_downward): Likewise.
24281         (llrint_test_upward): Likewise.
24282         (log_test): Likewise.
24283         (log10_test): Likewise.
24284         (log1p_test): Likewise.
24285         (log2_test): Likewise.
24286         (logb_test): Likewise.
24287         (logb_test_downward): Likewise.
24288         (lround_test): Likewise.
24289         (llround_test): Likewise.
24290         (modf_test): Likewise.
24291         (nearbyint_test): Likewise.
24292         (nextafter_test): Likewise.
24293         (nexttoward_test): Likewise.
24294         (pow_test): Likewise.
24295         (pow_test_tonearest): Likewise.
24296         (pow_test_towardzero): Likewise.
24297         (pow_test_downward): Likewise.
24298         (pow_test_upward): Likewise.
24299         (remainder_test): Likewise.
24300         (remainder_test_tonearest): Likewise.
24301         (remainder_test_towardzero): Likewise.
24302         (remainder_test_downward): Likewise.
24303         (remainder_test_upward): Likewise.
24304         (remquo_test): Likewise.
24305         (rint_test): Likewise.
24306         (rint_test_tonearest): Likewise.
24307         (rint_test_towardzero): Likewise.
24308         (rint_test_downward): Likewise.
24309         (rint_test_upward): Likewise.
24310         (round_test): Likewise.
24311         (scalb_test): Likewise.
24312         (scalbn_test): Likewise.
24313         (scalbln_test): Likewise.
24314         (signbit_test): Likewise.
24315         (sin_test): Likewise.
24316         (sin_test_tonearest): Likewise.
24317         (sin_test_towardzero): Likewise.
24318         (sin_test_downward): Likewise.
24319         (sin_test_upward): Likewise.
24320         (sincos_test): Likewise.
24321         (sinh_test): Likewise.
24322         (sinh_test_tonearest): Likewise.
24323         (sinh_test_towardzero): Likewise.
24324         (sinh_test_downward): Likewise.
24325         (sinh_test_upward): Likewise.
24326         (sqrt_test): Likewise.
24327         (tan_test): Likewise.
24328         (tan_test_tonearest): Likewise.
24329         (tan_test_towardzero): Likewise.
24330         (tan_test_downward): Likewise.
24331         (tan_test_upward): Likewise.
24332         (tanh_test): Likewise.
24333         (tgamma_test): Likewise.
24334         (trunc_test): Likewise.
24335         (y0_test): Likewise.
24336         (y1_test): Likewise.
24337         (yn_test): Likewise.
24338         (significand_test): Likewise.
24339
24340 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
24341
24342         [BZ #15381]
24343         * libio/genops.c (_IO_no_init): Initialize wide struct info.
24344
24345 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
24346
24347         [BZ #14894]
24348         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24349         __ppc_mdoio and __ppc_mdoom.
24350         * manual/platform.texi: Document new functions __ppc_yield,
24351         __ppc_mdoio and __ppc_mdoom.
24352
24353 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
24354
24355         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24356         (main): Mention "tls" pseudo-hwcap is legacy.
24357         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24358
24359 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24360
24361         * math/gen-libm-test.pl (parse_args): Output only string of
24362         arguments as text for test name, not full call or descriptions of
24363         tests for extra outputs.
24364         (generate_testfile): Do not pass function name to parse_args.
24365         Generate this_func variable from START.
24366         * math/libm-test.inc (struct test_f_f_data): Rename test_name
24367         field to arg_str.
24368         (struct test_ff_f_data): Likewise.
24369         (test_ff_f_data_nexttoward): Likewise.
24370         (struct test_fi_f_data): Likewise.
24371         (struct test_fl_f_data): Likewise.
24372         (struct test_if_f_data): Likewise.
24373         (struct test_fff_f_data): Likewise.
24374         (struct test_c_f_data): Likewise.
24375         (struct test_f_f1_data): Likewise.  Remove field extra_name.
24376         (struct test_fF_f1_data): Likewise.
24377         (struct test_ffI_f1_data): Likewise.
24378         (struct test_c_c_data): Rename test_name field to arg_str.
24379         (struct test_cc_c_data): Likewise.
24380         (struct test_f_i_data): Likewise.
24381         (struct test_ff_i_data): Likewise.
24382         (struct test_f_l_data): Likewise.
24383         (struct test_f_L_data): Likewise.
24384         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
24385         and extra2_name.
24386         (COMMON_TEST_SETUP): New macro.
24387         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24388         (COMMON_TEST_CLEANUP): Likewise.
24389         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24390         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
24391         macros.
24392         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24393         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
24394         macros.
24395         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24396         (RUN_TEST_fff_f): Take argument string.  Call new setup and
24397         cleanup macros.
24398         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24399         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
24400         macros.
24401         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24402         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
24403         macros.
24404         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24405         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
24406         cleanup macros.
24407         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24408         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
24409         cleanup macros.
24410         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24411         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
24412         cleanup macros.
24413         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24414         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
24415         macros.
24416         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24417         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
24418         macros.
24419         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24420         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
24421         macros.
24422         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24423         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
24424         cleanup macros.
24425         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24426         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
24427         cleanup macros.
24428         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24429         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
24430         macros.
24431         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24432         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
24433         cleanup macros.
24434         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24435         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
24436         macros.
24437         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24438         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
24439         macros.
24440         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24441         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
24442         cleanup macros.
24443         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24444
24445 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
24446
24447         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24448         to _sifields.sigfault.
24449         (si_addr_lsb): Define new macro.
24450         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24451         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24452         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24453
24454 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
24455
24456         [BZ #15441]
24457         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24458         returns -1.
24459         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24460         null return -1.
24461         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24462         loading the domain.
24463
24464 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24465
24466         * math/gen-libm-test.pl (parse_args): Do not include expected
24467         result in test name.
24468         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24469         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24470         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24471         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24472         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24473         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24474
24475 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
24476
24477         * benchtests/Makefile: Sort function entries.
24478
24479         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24480         tanh, asinh, acosh, atanh.
24481         * benchtests/acos-inputs: New file.
24482         * benchtests/acosh-inputs: New file.
24483         * benchtests/asin-inputs: New file.
24484         * benchtests/asinh-inputs: New file.
24485         * benchtests/atanh-inputs: New file.
24486         * benchtests/cosh-inputs: New file.
24487         * benchtests/log-inputs: New file.
24488         * benchtests/sinh-inputs: New file.
24489         * benchtests/tanh-inputs: New file.
24490
24491 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
24492
24493         [BZ #15339]
24494         * posix/tst-getaddrinfo4.c: New test.
24495         * posix/Makefile (tests): Add it.
24496
24497 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24498
24499         [BZ #15339]
24500         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24501         when no services were used.
24502         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24503         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24504
24505 2013-05-21  Andreas Schwab  <schwab@suse.de>
24506
24507         [BZ #15014]
24508         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24509         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24510         successful.
24511         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24512         redundant variable declarations and reallocation of buffer when
24513         parsing as IPv6 address.  Always set NSS status when called from
24514         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
24515         buffer too small.  Correct computation of needed size.
24516         * nss/Makefile (tests): Add test-digits-dots.
24517         * nss/test-digits-dots.c: New test.
24518
24519 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24520
24521         * benchtests/Makefile: Remove instructions for adding
24522         benchmark tests.
24523         * benchtests/README: New file to explain how to execute and
24524         enhance the benchmark tests.
24525
24526 2013-05-21  Andreas Schwab  <schwab@suse.de>
24527
24528         [BZ #15493]
24529         * setjmp/Makefile (tests): Add tst-sigsetjmp.
24530         * setjmp/tst-sigsetjmp.c: New test.
24531
24532 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24533
24534         * sysdeps/x86_64/memset.S (memset): New implementation.
24535         (__bzero): Likewise.
24536         (__memset_tail): New function.
24537
24538 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24539
24540         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24541         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24542         __memcpy_sse2_unaligned ifunc selection.
24543         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24544         Add memcpy-sse2-unaligned.S.
24545         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24546         Add: __memcpy_sse2_unaligned.
24547
24548 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
24549
24550         [BZ #15490]
24551         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24552         math_force_eval before restoring floating-point envrionment.
24553         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24554         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24555         Likewise.
24556         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24557         <math_private.h>.
24558         (__nearbyintl): Use math_force_eval before restoring
24559         floating-point environment.
24560         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24561
24562         * math/gen-libm-test.pl (special_functions): Remove.
24563         (parse_args): Don't handle TEST_extra.  Handle functions with no
24564         return value.
24565         * math/libm-test.inc (struct test_sincos_data): Replace with
24566         struct test_fFF_11_data.
24567         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24568         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24569         (sincos_test_data): Change element type to struct
24570         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
24571         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24572         RUN_TEST_LOOP_sincos.
24573         * math/README.libm-test: Don't mention special handling of
24574         individual functions.
24575         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24576         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24577         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24578         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24579         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24580         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24581
24582         * math/gen-libm-test.pl (get_variable): Remove function.
24583         (parse_args): Don't show pointer parameters to call in test
24584         names.  Use "extra output N" in test names for extra outputs
24585         rather than naming variables.
24586
24587 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
24588
24589         [BZ #15488]
24590         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24591         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24592         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24593         double tests.
24594         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24595         disable.
24596         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24597         check_long_double.
24598
24599         * math/gen-libm-test.pl (@tests): Remove variable.
24600         ($count): Likewise.
24601         (new_test): Remove function.
24602         (show_exceptions): New function.
24603         (special_functions): Use show_exceptions instead of new_test.
24604         (parse_args): Likewise.
24605         (generate_testfile): Pass only function name in generated call to
24606         print_max_error or print_complex_max_error.
24607         (get_ulps): Do not handle complex tests specially.
24608         (output_test): Rename to ...
24609         (get_all_ulps_for_test): ... this.  Return a string rather than
24610         printing to a file.  Require ulps to be present.
24611         (output_ulps): Generate arrays rather than #defines.
24612         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24613         (struct ulp_data): New type.
24614         (BUILD_COMPLEX_ULP): Remove macro.
24615         (compare_ulp_data): New function.
24616         (find_ulps): Likewise.
24617         (find_test_ulps): Likewise.
24618         (find_function_ulps): Likewise.
24619         (find_complex_function_ulps): Likewise.
24620         (print_max_error): Determine allowed ulps using
24621         find_function_ulps.
24622         (print_complex_max_error): Determine allowed ulps using
24623         find_complex_function_ulps.
24624         (check_float_internal): Determine max ulps using find_test_ulps.
24625         (check_float): Do not take max_ulp parameter.  Update call to
24626         check_float_internal.
24627         (check_complex): Likewise.
24628         (check_int): Do not take max_ulp parameter.
24629         (check_long): Likewise.
24630         (check_bool): Likewise.
24631         (check_longlong): Likewise.
24632         (struct test_f_f_data): Remove max_ulp field.
24633         (struct test_ff_f_data): Likewise.
24634         (struct test_ff_f_data_nexttoward): Likewise.
24635         (struct test_fi_f_data): Likewise.
24636         (struct test_fl_f_data): Likewise.
24637         (struct test_if_f_data): Likewise.
24638         (struct test_fff_f_data): Likewise.
24639         (struct test_c_f_data): Likewise.
24640         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24641         (struct test_fF_f1_data): Likewise.
24642         (struct test_ffI_f1_data): Likewise.
24643         (struct test_c_c_data): Remove max_ulp field.
24644         (struct test_cc_c_data): Likewise.
24645         (struct test_f_i_data): Likewise.
24646         (struct test_ff_i_data): Likewise.
24647         (struct test_f_l_data): Likewise.
24648         (struct test_f_L_data): Likewise.
24649         (struct test_sincos_data): Likewise.
24650         (RUN_TEST_f_f): Do not handle ulps.
24651         (RUN_TEST_LOOP_f_f): Likewise.
24652         (RUN_TEST_2_f): Likewise.
24653         (RUN_TEST_LOOP_2_f): Likewise.
24654         (RUN_TEST_fff_f): Likewise.
24655         (RUN_TEST_LOOP_fff_f): Likewise.
24656         (RUN_TEST_c_f): Likewise.
24657         (RUN_TEST_LOOP_c_f): Likewise.
24658         (RUN_TEST_f_f1): Likewise.
24659         (RUN_TEST_LOOP_f_f1): Likewise.
24660         (RUN_TEST_fF_f1): Likewise.
24661         (RUN_TEST_LOOP_fF_f1): Likewise.
24662         (RUN_TEST_fI_f1): Likewise.
24663         (RUN_TEST_LOOP_fI_f1): Likewise.
24664         (RUN_TEST_ffI_f1): Likewise.
24665         (RUN_TEST_LOOP_ffI_f1): Likewise.
24666         (RUN_TEST_c_c): Likewise.
24667         (RUN_TEST_LOOP_c_c): Likewise.
24668         (RUN_TEST_cc_c): Likewise.
24669         (RUN_TEST_LOOP_cc_c): Likewise.
24670         (RUN_TEST_f_i): Likewise.
24671         (RUN_TEST_LOOP_f_i): Likewise.
24672         (RUN_TEST_f_i_tg): Likewise.
24673         (RUN_TEST_LOOP_f_i_tg): Likewise.
24674         (RUN_TEST_ff_i_tg): Likewise.
24675         (RUN_TEST_LOOP_ff_i_tg): Likewise.
24676         (RUN_TEST_f_b): Likewise.
24677         (RUN_TEST_LOOP_f_b): Likewise.
24678         (RUN_TEST_f_b_tg): Likewise.
24679         (RUN_TEST_LOOP_f_b_tg): Likewise.
24680         (RUN_TEST_f_l): Likewise.
24681         (RUN_TEST_LOOP_f_l): Likewise.
24682         (RUN_TEST_f_L): Likewise.
24683         (RUN_TEST_LOOP_f_L): Likewise.
24684         (RUN_TEST_sincos): Likewise.
24685         (RUN_TEST_LOOP_sincos): Likewise.
24686
24687 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
24688
24689         [BZ #15480]
24690         [BZ #15485]
24691         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24692         main case of finite arguments, set rounding mode to FE_TONEAREST
24693         and discard exceptions.
24694         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24695         exceptions.
24696         (remainder_tonearest_test_data): New variable.
24697         (remainder_test_tonearest): New function.
24698         (remainder_towardzero_test_data): New variable.
24699         (remainder_test_towardzero): New function.
24700         (remainder_downward_test_data): New variable.
24701         (remainder_test_downward): New function.
24702         (remainder_upward_test_data): New variable.
24703         (remainder_test_upward): New function.
24704         (main): Call the new test functions.
24705
24706         * math/libm-test.inc (struct test_f_f1_data): Remove field
24707         extra_init.
24708         (struct test_fF_f1_data): Likewise.
24709         (struct test_ffI_f1_data): Likewise.
24710         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
24711         based on value of EXTRA_EXPECTED.
24712         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24713         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
24714         EXTRA_VAR based on value of EXTRA_EXPECTED.
24715         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24716         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
24717         EXTRA_VAR based on value of EXTRA_EXPECTED.
24718         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24719         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
24720         EXTRA_VAR based on value of EXTRA_EXPECTED.
24721         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24722         * math/gen-libm-test.pl (parse_args): Don't output initializers
24723         for extra output values.
24724
24725         * math/libm-test.inc (check_int): Expect result to be exactly
24726         equal to expected value and do not handle ulps.
24727         (check_long): Likewise.
24728         (check_longlong): Likewise.
24729
24730         * math/libm-test.inc (ceil_test_data): Test for "inexact"
24731         exceptions.
24732         (cimag_test_data): Likewise.
24733         (conj_test_data): Likewise.
24734         (copysign_test_data): Likewise.
24735         (cproj_test_data): Likewise.
24736         (creal_test_data): Likewise.
24737         (fabs_test_data): Likewise.
24738         (fdim_test_data): Likewise.
24739         (finite_test_data): Likewise.
24740         (floor_test_data): Likewise.
24741         (fmax_test_data): Likewise.
24742         (fmin_test_data): Likewise.
24743         (fmod_test_data): Likewise.
24744         (fpclassify_test_data): Likewise.
24745         (frexp_test_data): Likewise.
24746         (ilogb_test_data): Likewise.
24747         (isfinite_test_data): Likewise.
24748         (isgreater_test_data): Likewise.
24749         (isgreaterequal_test_data): Likewise.
24750         (isinf_test_data): Likewise.
24751         (isless_test_data): Likewise.
24752         (islessequal_test_data): Likewise.
24753         (islessgreater_test_data): Likewise.
24754         (isnan_test_data): Likewise.
24755         (isnormal_test_data): Likewise.
24756         (issignaling_test_data): Likewise.
24757         (isunordered_test_data): Likewise.
24758         (ldexp_test_data): Likewise.
24759         (lrint_test_data): Likewise.
24760         (lrint_test_data) [TEST_FLOAT]: Disable one test.
24761         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
24762         (lrint_tonearest_test_data): Test for "inexact" exceptions.
24763         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24764         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
24765         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24766         test input.
24767         (lrint_towardzero_test_data): Test for "inexact" exceptions.
24768         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24769         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
24770         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
24771         that test input.
24772         (lrint_downward_test_data): Test for "inexact" exceptions.
24773         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24774         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
24775         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24776         test input.
24777         (lrint_upward_test_data): Test for "inexact" exceptions.
24778         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
24779         test input.
24780         (llrint_test_data): Test for "inexact" exceptions.
24781         (llrint_test_data) [TEST_FLOAT]: Disable one test.
24782         (llrint_tonearest_test_data): Test for "inexact" exceptions.
24783         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24784         (llrint_towardzero_test_data): Test for "inexact" exceptions.
24785         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24786         (llrint_downward_test_data): Test for "inexact" exceptions.
24787         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24788         (llrint_upward_test_data): Test for "inexact" exceptions.
24789         (logb_test_data): Likewise.
24790         (logb_downward_test_data): Likewise.
24791         (nextafter_test_data): Likewise.
24792         (nexttoward_test_data): Likewise.
24793         (remainder_test_data): Likewise.
24794         (remquo_test_data): Likewise.
24795         (scalbn_test_data): Likewise.
24796         (scalbln_test_data): Likewise.
24797         (signbit_test_data): Likewise.
24798         (sqrt_test_data): Likewise.
24799         (significand_test_data): Likewise.
24800
24801 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
24802
24803         [BZ #15424]
24804         * benchtests/bench-modf.c (struct args): Mark arg0 as
24805         volatile.
24806         * scripts/bench.pl: Mark members of struct args as volatile.
24807
24808 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24809
24810         [BZ # 15497]
24811         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
24812         negative infinity on POWER6 or lower.
24813         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
24814
24815 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
24816
24817         [BZ #15442]
24818         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
24819         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
24820         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
24821         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
24822         (_FP_SETQNAN): New macro.
24823         (_FP_SETQNAN_SEMIRAW): Likewise.
24824         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
24825         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
24826         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
24827         (FP_EXTEND): Use _FP_FRAC_SNANP.
24828         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
24829         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
24830         into account.
24831         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24832         New macro.
24833         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24834         Likewise.
24835
24836 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
24837
24838         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
24839         with DIVIDE_BY_ZERO_EXCEPTION.
24840         (gamma_test_data): Likewise.
24841         (lgamma_test_data): Likewise.
24842         (log_test_data): Likewise.
24843         (log10_test_data): Likewise.
24844         (log2_test_data): Likewise.
24845         (tgamma_test_data): Likewise.
24846
24847         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
24848         (acos_test_tonearest): Likewise.
24849         (acos_test_towardzero): Likewise.
24850         (acos_test_downward): Likewise.
24851         (acos_test_upward): Likewise.
24852         (acosh_test): Likewise.
24853         (asin_test): Likewise.
24854         (asin_test_tonearest): Likewise.
24855         (asin_test_towardzero): Likewise.
24856         (asin_test_downward): Likewise.
24857         (asin_test_upward): Likewise.
24858         (asinh_test): Likewise.
24859         (atan_test): Likewise.
24860         (atanh_test): Likewise.
24861         (atan2_test): Likewise.
24862         (cabs_test): Likewise.
24863         (cacos_test): Likewise.
24864         (cacosh_test): Likewise.
24865         (casin_test): Likewise.
24866         (casinh_test): Likewise.
24867         (catan_test): Likewise.
24868         (catanh_test): Likewise.
24869         (cbrt_test): Likewise.
24870         (ccos_test): Likewise.
24871         (ccosh_test): Likewise.
24872         (cexp_test): Likewise.
24873         (clog_test): Likewise.
24874         (clog10_test): Likewise.
24875         (cos_test): Likewise.
24876         (cos_test_tonearest): Likewise.
24877         (cos_test_towardzero): Likewise.
24878         (cos_test_downward): Likewise.
24879         (cos_test_upward): Likewise.
24880         (cosh_test): Likewise.
24881         (cosh_test_tonearest): Likewise.
24882         (cosh_test_towardzero): Likewise.
24883         (cosh_test_downward): Likewise.
24884         (cosh_test_upward): Likewise.
24885         (cpow_test): Likewise.
24886         (csin_test): Likewise.
24887         (csinh_test): Likewise.
24888         (csqrt_test): Likewise.
24889         (ctan_test): Likewise.
24890         (ctan_test_tonearest): Likewise.
24891         (ctan_test_towardzero): Likewise.
24892         (ctan_test_downward): Likewise.
24893         (ctan_test_upward): Likewise.
24894         (ctanh_test): Likewise.
24895         (ctanh_test_tonearest): Likewise.
24896         (ctanh_test_towardzero): Likewise.
24897         (ctanh_test_downward): Likewise.
24898         (ctanh_test_upward): Likewise.
24899         (erf_test): Likewise.
24900         (erfc_test): Likewise.
24901         (exp_test): Likewise.
24902         (exp_test_tonearest): Likewise.
24903         (exp_test_towardzero): Likewise.
24904         (exp_test_downward): Likewise.
24905         (exp_test_upward): Likewise.
24906         (exp10_test): Likewise.
24907         (exp2_test): Likewise.
24908         (expm1_test): Likewise.
24909         (fmod_test): Likewise.
24910         (gamma_test): Likewise.
24911         (hypot_test): Likewise.
24912         (j0_test): Likewise.
24913         (j1_test): Likewise.
24914         (jn_test): Likewise.
24915         (lgamma_test): Likewise.
24916         (log_test): Likewise.
24917         (log10_test): Likewise.
24918         (log1p_test): Likewise.
24919         (log2_test): Likewise.
24920         (logb_test_downward): Likewise.
24921         (pow_test): Likewise.
24922         (pow_test_tonearest): Likewise.
24923         (pow_test_towardzero): Likewise.
24924         (pow_test_downward): Likewise.
24925         (pow_test_upward): Likewise.
24926         (remainder_test): Likewise.
24927         (remquo_test): Likewise.
24928         (sin_test): Likewise.
24929         (sin_test_tonearest): Likewise.
24930         (sin_test_towardzero): Likewise.
24931         (sin_test_downward): Likewise.
24932         (sin_test_upward): Likewise.
24933         (sincos_test): Likewise.
24934         (sinh_test): Likewise.
24935         (sinh_test_tonearest): Likewise.
24936         (sinh_test_towardzero): Likewise.
24937         (sinh_test_downward): Likewise.
24938         (sinh_test_upward): Likewise.
24939         (sqrt_test): Likewise.
24940         (tan_test): Likewise.
24941         (tan_test_tonearest): Likewise.
24942         (tan_test_towardzero): Likewise.
24943         (tan_test_downward): Likewise.
24944         (tan_test_upward): Likewise.
24945         (tanh_test): Likewise.
24946         (tgamma_test): Likewise.
24947         (y0_test): Likewise.
24948         (y1_test): Likewise.
24949         (yn_test): Likewise.
24950
24951         * math/gen-libm-test.pl (adjust_arg): Remove function.
24952         (special_function): Remove argument $in_func.  Only handle
24953         generating output for tables of tests, not inside functions.
24954         (parse_args): Likewise.
24955         (generate_testfile): Remove variable $in_func.  Update call to
24956         parse_args.
24957         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
24958         (MINUS_ZERO_INIT): Rename macro to minus_zero.
24959         (PLUS_INFTY_INIT): Rename macro to plus_infty.
24960         (MINUS_INFTY_INIT): Rename macro to minus_infty.
24961         (QNAN_VALUE_INIT): Rename macro to qnan_value.
24962         (MAX_VALUE_INIT): Rename macro to max_value.
24963         (MIN_VALUE_INIT): Rename macro to min_value.
24964         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
24965         (plus_zero): Remove variable.
24966         (minus_zero): Likewise.
24967         (plus_infty): Likewise.
24968         (minus_infty): Likewise.
24969         (qnan_value): Likewise.
24970         (max_value): Likewise.
24971         (min_value): Likewise.
24972         (min_subnorm_value): Likewise.
24973
24974 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
24975
24976         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
24977         uint64_t or uint32_t usage.
24978         * crypt/sha256-block.c: Likewise.
24979         * crypt/sha256-crypt.c: Likewise.
24980         * crypt/sha256.c: Likewise.
24981         * crypt/sha512-block.c: Likewise.
24982         * crypt/sha512-crypt.c: Likewise.
24983         * crypt/sha512.c: Likewise.
24984         * debug/backtrace-tst.c: Likewise.
24985         * debug/pcprofiledump.c: Likewise.
24986         * elf/cache.c: Likewise.
24987         * elf/dl-cache.c: Likewise.
24988         * elf/dl-misc.c: Likewise.
24989         * elf/dl-profile.c: Likewise.
24990         * elf/dl-support.c: Likewise.
24991         * elf/ldconfig.c: Likewise.
24992         * elf/sprof.c: Likewise.
24993         * iconv/dummy-repertoire.c: Likewise.
24994         * iconv/iconv_charmap.c: Likewise.
24995         * iconv/skeleton.c: Likewise.
24996         * iconvdata/8bit-generic.c: Likewise.
24997         * iconvdata/cp737.h: Likewise.
24998         * iconvdata/cp775.h: Likewise.
24999         * iconvdata/ibm1008.h: Likewise.
25000         * iconvdata/ibm1025.h: Likewise.
25001         * iconvdata/ibm1046.h: Likewise.
25002         * iconvdata/ibm1097.h: Likewise.
25003         * iconvdata/ibm1112.h: Likewise.
25004         * iconvdata/ibm1122.h: Likewise.
25005         * iconvdata/ibm1123.h: Likewise.
25006         * iconvdata/ibm1124.h: Likewise.
25007         * iconvdata/ibm1129.h: Likewise.
25008         * iconvdata/ibm1130.h: Likewise.
25009         * iconvdata/ibm1132.h: Likewise.
25010         * iconvdata/ibm1133.h: Likewise.
25011         * iconvdata/ibm1137.h: Likewise.
25012         * iconvdata/ibm1140.h: Likewise.
25013         * iconvdata/ibm1141.h: Likewise.
25014         * iconvdata/ibm1142.h: Likewise.
25015         * iconvdata/ibm1143.h: Likewise.
25016         * iconvdata/ibm1144.h: Likewise.
25017         * iconvdata/ibm1145.h: Likewise.
25018         * iconvdata/ibm1146.h: Likewise.
25019         * iconvdata/ibm1147.h: Likewise.
25020         * iconvdata/ibm1148.h: Likewise.
25021         * iconvdata/ibm1149.h: Likewise.
25022         * iconvdata/ibm1153.h: Likewise.
25023         * iconvdata/ibm1154.h: Likewise.
25024         * iconvdata/ibm1155.h: Likewise.
25025         * iconvdata/ibm1156.h: Likewise.
25026         * iconvdata/ibm1157.h: Likewise.
25027         * iconvdata/ibm1158.h: Likewise.
25028         * iconvdata/ibm1160.h: Likewise.
25029         * iconvdata/ibm1161.h: Likewise.
25030         * iconvdata/ibm1162.h: Likewise.
25031         * iconvdata/ibm1163.h: Likewise.
25032         * iconvdata/ibm1164.h: Likewise.
25033         * iconvdata/ibm1166.h: Likewise.
25034         * iconvdata/ibm1167.h: Likewise.
25035         * iconvdata/ibm12712.h: Likewise.
25036         * iconvdata/ibm1390.h: Likewise.
25037         * iconvdata/ibm1399.h: Likewise.
25038         * iconvdata/ibm16804.h: Likewise.
25039         * iconvdata/ibm4517.h: Likewise.
25040         * iconvdata/ibm4899.h: Likewise.
25041         * iconvdata/ibm4909.h: Likewise.
25042         * iconvdata/ibm4971.h: Likewise.
25043         * iconvdata/ibm5347.h: Likewise.
25044         * iconvdata/ibm803.h: Likewise.
25045         * iconvdata/ibm856.h: Likewise.
25046         * iconvdata/ibm901.h: Likewise.
25047         * iconvdata/ibm902.h: Likewise.
25048         * iconvdata/ibm9030.h: Likewise.
25049         * iconvdata/ibm9066.h: Likewise.
25050         * iconvdata/ibm921.h: Likewise.
25051         * iconvdata/ibm922.h: Likewise.
25052         * iconvdata/ibm9448.h: Likewise.
25053         * iconvdata/isiri-3342.h: Likewise.
25054         * iconvdata/jis0201.h: Likewise.
25055         * include/link.h: Likewise.
25056         * include/netdb.h: Likewise.
25057         * inet/check_native.c: Likewise.
25058         * inet/check_pf.c: Likewise.
25059         * inet/getipv4sourcefilter.c: Likewise.
25060         * inet/getnameinfo.c: Likewise.
25061         * inet/getsourcefilter.c: Likewise.
25062         * inet/htonl.c: Likewise.
25063         * inet/setipv4sourcefilter.c: Likewise.
25064         * inet/setsourcefilter.c: Likewise.
25065         * inet/test-inet6_opt.c: Likewise.
25066         * inet/tst-network.c: Likewise.
25067         * locale/C-collate.c: Likewise.
25068         * locale/C-ctype.c: Likewise.
25069         * locale/C-time.c: Likewise.
25070         * locale/C-translit.h: Likewise.
25071         * locale/loadarchive.c: Likewise.
25072         * locale/programs/3level.h: Likewise.
25073         * locale/programs/charmap.c: Likewise.
25074         * locale/programs/charmap.h: Likewise.
25075         * locale/programs/ld-address.c: Likewise.
25076         * locale/programs/ld-collate.c: Likewise.
25077         * locale/programs/ld-ctype.c: Likewise.
25078         * locale/programs/ld-identification.c: Likewise.
25079         * locale/programs/ld-measurement.c: Likewise.
25080         * locale/programs/ld-messages.c: Likewise.
25081         * locale/programs/ld-monetary.c: Likewise.
25082         * locale/programs/ld-name.c: Likewise.
25083         * locale/programs/ld-numeric.c: Likewise.
25084         * locale/programs/ld-paper.c: Likewise.
25085         * locale/programs/ld-telephone.c: Likewise.
25086         * locale/programs/ld-time.c: Likewise.
25087         * locale/programs/linereader.c: Likewise.
25088         * locale/programs/locale.c: Likewise.
25089         * locale/programs/locarchive.c: Likewise.
25090         * locale/programs/locfile.h: Likewise.
25091         * locale/programs/repertoire.c: Likewise.
25092         * locale/programs/simple-hash.c: Likewise.
25093         * locale/programs/simple-hash.h: Likewise.
25094         * malloc/memusage.c: Likewise.
25095         * malloc/memusagestat.c: Likewise.
25096         * nis/nis_defaults.c: Likewise.
25097         * nis/nis_hash.c: Likewise.
25098         * nis/nis_print.c: Likewise.
25099         * nis/nis_xdr.c: Likewise.
25100         * nscd/connections.c: Likewise.
25101         * nscd/hstcache.c: Likewise.
25102         * nscd/nscd_gethst_r.c: Likewise.
25103         * nscd/nscd_getserv_r.c: Likewise.
25104         * nscd/nscd_helper.c: Likewise.
25105         * nscd/servicescache.c: Likewise.
25106         * nss/makedb.c: Likewise.
25107         * nss/nss_db/db-XXX.c: Likewise.
25108         * nss/nss_db/db-initgroups.c: Likewise.
25109         * nss/nss_db/db-netgrp.c: Likewise.
25110         * nss/nss_files/files-network.c: Likewise.
25111         * nss/nss_files/files-parse.c: Likewise.
25112         * posix/bug-regex5.c: Likewise.
25113         * posix/fnmatch_loop.c: Likewise.
25114         * posix/regcomp.c: Likewise.
25115         * posix/regexec.c: Likewise.
25116         * posix/tst-rfc3484-2.c: Likewise.
25117         * posix/tst-rfc3484-3.c: Likewise.
25118         * posix/tst-rfc3484.c: Likewise.
25119         * resolv/nss_dns/dns-canon.c: Likewise.
25120         * resolv/nss_dns/dns-network.c: Likewise.
25121         * resolv/res_init.c: Likewise.
25122         * resolv/res_mkquery.c: Likewise.
25123         * resolv/tst-aton.c: Likewise.
25124         * stdlib/cxa_atexit.c: Likewise.
25125         * stdlib/cxa_finalize.c: Likewise.
25126         * stdlib/gen-fpioconst.c: Likewise.
25127         * stdlib/strtol_l.c: Likewise.
25128         * string/tst-endian.c: Likewise.
25129         * sunrpc/auth_des.c: Likewise.
25130         * sunrpc/clnt_udp.c: Likewise.
25131         * sunrpc/rtime.c: Likewise.
25132         * sunrpc/svcauth_des.c: Likewise.
25133         * sunrpc/xdr.c: Likewise.
25134         * sunrpc/xdr_intXX_t.c: Likewise.
25135         * sunrpc/xdr_rec.c: Likewise.
25136         * sysdeps/generic/ldconfig.h: Likewise.
25137         * sysdeps/generic/ldsodefs.h: Likewise.
25138         * sysdeps/generic/memusage.h: Likewise.
25139         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25140         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25141         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25142         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25143         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25144         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25145         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25146         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25147         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25148         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25149         * sysdeps/posix/getaddrinfo.c: Likewise.
25150         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25151         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25152         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25153         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25154         * sysdeps/powerpc/test-gettimebase.c: Likewise.
25155         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25156         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25157         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25158         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25159         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25160         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25161         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25162         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25163         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25164         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25165         * sysdeps/x86_64/dl-tls.h: Likewise.
25166         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25167         * time/alt_digit.c: Likewise.
25168         * time/era.c: Likewise.
25169         * wcsmbs/tst-c16c32-1.c: Likewise.
25170
25171 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25172
25173         * math/libm-test.inc (struct test_sincos_data): New type.
25174         (RUN_TEST_LOOP_sincos): New macro.
25175         (sincos_test_data): New variable.
25176         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25177
25178 2013-05-16  Richard Henderson  <rth@redhat.com>
25179
25180         * math/atest-exp2.c (LIMB64): New macro.
25181         (CONSTSZ): New macro.
25182         (mp_exp1, mp_exp_m1, mp_log2): New variables.
25183         (hexdig): Move ...
25184         (print_mpn_fp): ... to function scope.
25185         (read_mpn_hex): Remove.
25186         (get_log2): Remove.
25187         (exp2_mpn): Use mp_log2.
25188         (main): Use mp_exp1.
25189
25190 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25191
25192         * math/libm-test.inc: Remove comment about not testing "inexact"
25193         exceptions.
25194         (INEXACT_EXCEPTION): New macro.
25195         (NO_INEXACT_EXCEPTION): Likewise.
25196         (INVALID_EXCEPTION_OK): Update value.
25197         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25198         (OVERFLOW_EXCEPTION_OK): Likewise.
25199         (UNDERFLOW_EXCEPTION_OK): Likewise.
25200         (IGNORE_ZERO_INF_SIGN): Likewise.
25201         (ERRNO_UNCHANGED): Likewise.
25202         (ERRNO_EDOM): Likewise.
25203         (ERRNO_ERANGE): Likewise.
25204         (test_exceptions): Handle testing "inexact" exceptions.
25205         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25206         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25207         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25208         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25209         INEXACT_EXCEPTION.
25210         (rint_towardzero_test_data): Likewise.
25211         (rint_downward_test_data): Likewise.
25212         (rint_upward_test_data): Likewise.
25213
25214         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25215         with OVERFLOW_EXCEPTION.
25216         (exp10_test_data): Likewise.
25217         (exp2_test_data): Likewise.
25218         (expm1_test_data): Likewise.
25219         (lgamma_test_data): Likewise.
25220         (pow_test_data): Likewise.
25221         (tgamma_test_data): Likewise.
25222         (yn_test_data): Remove duplicate test of overflow.
25223
25224         * math/libm-test.inc (struct test_cc_c_data): New type.
25225         (RUN_TEST_LOOP_cc_c): New macro.
25226         (cpow_test_data): New variable.
25227         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25228
25229         * math/libm-test.inc (struct test_f_L_data): New type.
25230         (RUN_TEST_LOOP_f_L): New macro.
25231         (llrint_test_data): New variable.
25232         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25233         (llrint_tonearest_test_data): New variable.
25234         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25235         (llrint_towardzero_test_data): New variable.
25236         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25237         (llrint_downward_test_data): New variable.
25238         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25239         (llrint_upward_test_data): New variable.
25240         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25241         (llround_test_data): New variable.
25242         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25243
25244 2013-05-13  Peter Collingbourne  <pcc@google.com>
25245
25246         * math/atest-exp2.c (get_log2): Remove const attribute.
25247
25248 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25249
25250         * math/libm-test.inc (struct test_f_l_data): New type.
25251         (RUN_TEST_LOOP_f_l): New macro.
25252         (lrint_test_data): New variable.
25253         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25254         (lrint_tonearest_test_data): New variable.
25255         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25256         (lrint_towardzero_test_data): New variable.
25257         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25258         (lrint_downward_test_data): New variable.
25259         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25260         (lrint_upward_test_data): New variable.
25261         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25262         (lround_test_data): New variable.
25263         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25264
25265 2013-05-15  Peter Collingbourne  <pcc@google.com>
25266
25267         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25268         (EXTRACT_WORDS64) Use where appropriate.
25269         (INSERT_WORDS64) Likewise.
25270
25271         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25272         constraints with x constraints.
25273         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25274
25275         * malloc/obstack.c (_obstack_compat): Add initializer.
25276
25277 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
25278
25279         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25280         si_trapno and add si_addr_lsb to _sifields.sigfault.
25281         (si_trapno): Remove macro.
25282         (si_addr_lsb): Define new macro.
25283         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25284
25285 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25286
25287         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25288         instead of TEST_f_l.
25289         (llrint_test_tonearest): Likewise.
25290         (llrint_test_towardzero): Likewise.
25291         (llrint_test_downward): Likewise.
25292         (llrint_test_upward): Likewise.
25293         (llround_test): Likewise.
25294
25295         * math/libm-test.inc (struct test_f_i_data): Add comment.
25296         (RUN_TEST_LOOP_f_b): New macro.
25297         (RUN_TEST_LOOP_f_b_tg): Likewise.
25298         (finite_test_data): New variable.
25299         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25300         (isfinite_test_data): New variable.
25301         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25302         (isinf_test_data): New variable.
25303         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25304         (isnan_test_data): New variable.
25305         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25306         (isnormal_test_data): New variable.
25307         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25308         (issignaling_test_data): New variable.
25309         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25310         (signbit_test_data): New variable.
25311         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25312
25313         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25314         with INVALID_EXCEPTION.
25315         (acosh_test_data): Likewise.
25316         (asin_test_data): Likewise.
25317         (atanh_test_data): Likewise.
25318         (fmod_test_data): Likewise.
25319         (log_test_data): Likewise.
25320         (log10_test_data): Likewise.
25321         (log2_test_data): Likewise.
25322         (pow_test_data): Likewise.
25323         (sqrt_test_data): Likewise.
25324         (y0_test_data): Likewise.
25325         (y1_test_data): Likewise.
25326         (yn_test_data): Likewise.
25327
25328         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25329         function contents.
25330
25331         * math/libm-test.inc (struct test_ff_i_data): New type.
25332         (RUN_TEST_LOOP_ff_i_tg): New macro.
25333         (isgreater_test_data): New variable.
25334         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25335         (isgreaterequal_test_data): New variable.
25336         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25337         (isless_test_data): New variable.
25338         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25339         (islessequal_test_data): New variable.
25340         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25341         (islessgreater_test_data): New variable.
25342         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25343         (isunordered_test_data): New variable.
25344         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25345
25346 2013-05-14  David S. Miller  <davem@davemloft.net>
25347
25348         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25349
25350 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
25351
25352         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25353
25354         * math/libm-test.inc (struct test_fF_f1_data): Change type of
25355         extra_test to int.
25356         (struct test_f_i_data): Change type of max_ulp to int.
25357
25358         * math/libm-test.inc (test_ffI_f1_data): New type.
25359         (RUN_TEST_LOOP_ffI_f1): New macro.
25360         (remquo_test_data): New variable.
25361         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25362
25363         * setjmp/tst-setjmp-fp.c: New file.
25364         * setjmp/Makefile (tests): Add tst-setjmp-fp.
25365         (link-libm): New variable.
25366         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25367
25368         * math/libm-test.inc (struct test_f_i_data): New type.
25369         (RUN_TEST_LOOP_f_i): New macro.
25370         (RUN_TEST_LOOP_f_i_tg): Likewise.
25371         (fpclassify_test_data): New variable.
25372         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25373         (ilogb_test_data): New variable.
25374         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25375
25376         * math/libm-test.inc (scalbln_test): Correct function name in END
25377         call.
25378
25379         * math/libm-test.inc (struct test_f_f1_data): Add comment.
25380         (RUN_TEST_LOOP_fI_f1): New macro.
25381         (frexp_test_data): New variable.
25382         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25383
25384         * math/libm-test.inc (struct test_fF_f1_data): New type.
25385         (RUN_TEST_LOOP_fF_f1): New macro.
25386         (modf_test_data): New variable.
25387         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25388
25389         * math/libm-test.inc (struct test_f_f1_data): New type.
25390         (RUN_TEST_LOOP_f_f1): New macro.
25391         (gamma_test_data): New variable.
25392         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25393         (lgamma_test_data): New variable.
25394         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25395
25396 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
25397
25398         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25399         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25400         (main): Comment "tls" pseudo-hwcap.
25401
25402 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
25403
25404         * math/libm-test.inc (struct test_fl_f_data): New type.
25405         (RUN_TEST_LOOP_fl_f): New variable.
25406         (scalbln_test_data): New variable.
25407         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25408
25409         * math/libm-test.inc (struct test_fi_f_data): New type.
25410         (RUN_TEST_LOOP_fi_f): New macro.
25411         (ldexp_test_data): New variable.
25412         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25413         (scalbn_test_data): New variable.
25414         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25415
25416         * math/libm-test.inc (struct test_c_f_data): New type.
25417         (RUN_TEST_LOOP_c_f): New macro.
25418         (cabs_test_data): New variable.
25419         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25420         (carg_test_data): New variable.
25421         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25422         (cimag_test_data): New variable.
25423         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25424         (creal_test_data): New variable.
25425         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25426
25427         * math/libm-test.inc (struct test_if_f_data): New type.
25428         (RUN_TEST_LOOP_if_f): New macro.
25429         (jn_test_data): New variable.
25430         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25431         (yn_test_data): New variable.
25432         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25433
25434         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25435
25436 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25437
25438         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25439         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25440
25441 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25442
25443         * benchtests/Makefile (CPPFLAGS-nonlib): Add
25444         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25445         (bench-deps): Add bench-timing.h.
25446         * benchtests-bench-skeleton.c: Include bench-timing.h.
25447         (main): Use TIMING_* macros instead of clock_gettime.
25448         * benchtests/bench-timing.h: New file.
25449
25450         [BZ #14582]
25451         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25452         Renamed from _LIB_VERSION.
25453         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25454
25455 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
25456
25457         * math/libm-test.inc (struct test_fff_f_data): New type.
25458         (RUN_TEST_LOOP_fff_f): New macro.
25459         (fma_test_data): New variable.
25460         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25461         (fma_towardzero_test_data): New variable.
25462         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25463         (fma_downward_test_data): New variable.
25464         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25465         (fma_upward_test_data): New variable.
25466         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25467
25468         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25469         (struct test_c_c_data): New type.
25470         (RUN_TEST_LOOP_c_c): New macro.
25471         (cacos_test_data): New variable.
25472         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25473         (cacosh_test_data): New variable.
25474         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25475         (casin_test_data): New variable.
25476         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25477         (casinh_test_data): New variable.
25478         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25479         (catan_test_data): New variable.
25480         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25481         (catanh_test_data): New variable.
25482         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25483         (ccos_test_data): New variable.
25484         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25485         (ccosh_test_data): New variable.
25486         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25487         (cexp_test_data): New variable.
25488         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25489         (clog_test_data): New variable.
25490         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25491         (clog10_test_data): New variable.
25492         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25493         (conj_test_data): New variable.
25494         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25495         (cproj_test_data): New variable.
25496         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25497         (csin_test_data): New variable.
25498         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25499         (csinh_test_data): New variable.
25500         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25501         (csqrt_test_data): New variable.
25502         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25503         (ctan_test_data): New variable.
25504         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25505         (ctan_tonearest_test_data): New variable.
25506         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25507         (ctan_towardzero_test_data): New variable.
25508         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25509         (ctan_downward_test_data): New variable.
25510         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25511         (ctan_upward_test_data): New variable.
25512         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25513         (ctanh_test_data): New variable.
25514         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25515         (ctanh_tonearest_test_data): New variable.
25516         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25517         (ctanh_towardzero_test_data): New variable.
25518         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25519         (ctanh_downward_test_data): New variable.
25520         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25521         (ctanh_upward_test_data): New variable.
25522         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25523         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25524         of BUILD_COMPLEX.
25525
25526         * math/libm-test.inc (struct test_ff_f_data): New type.
25527         (struct test_ff_f_data_nexttoward): Likewise.
25528         (RUN_TEST_LOOP_2_f): New macro.
25529         (RUN_TEST_LOOP_ff_f): Likewise.
25530         (atan2_test_data): New variable.
25531         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25532         (copysign_test_data): New variable.
25533         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25534         (fdim_test_data): New variable.
25535         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25536         (fmax_test_data): New variable.
25537         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25538         (fmin_test_data): New variable.
25539         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25540         (fmod_test_data): New variable.
25541         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25542         (hypot_test_data): New variable.
25543         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25544         (nextafter_test_data): New variable.
25545         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25546         (nexttoward_test_data): New variable.
25547         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25548         (pow_test_data): New variable.
25549         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25550         (pow_tonearest_test_data): New variable.
25551         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25552         (pow_towardzero_test_data): New variable.
25553         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25554         (pow_downward_test_data): New variable.
25555         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25556         (pow_upward_test_data): New variable.
25557         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25558         (remainder_test_data): New variable.
25559         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25560         (scalb_test_data): New variable.
25561         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25562         * sysdeps/i386/fpu/libm-test-ulps: Update.
25563
25564 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
25565
25566         * math/libm-test.inc (fma_test): Use max_value instead of local
25567         variable fltmax.
25568         (nextafter_test): Likewise.
25569
25570         * math/libm-test.inc (acos_towardzero_test_data): New variable.
25571         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25572         (acos_downward_test_data): New variable.
25573         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25574         (acos_upward_test_data): New variable.
25575         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25576         (acosh_test_data): New variable.
25577         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25578         (asin_test_data): New variable.
25579         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25580         (asin_tonearest_test_data): New variable.
25581         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25582         (asin_towardzero_test_data): New variable.
25583         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25584         (asin_downward_test_data): New variable.
25585         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25586         (asin_upward_test_data): New variable.
25587         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25588         (asinh_test_data): New variable.
25589         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25590         (atan_test_data): New variable.
25591         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25592         (atanh_test_data): New variable.
25593         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25594         (cbrt_test_data): New variable.
25595         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25596         (ceil_test_data): New variable.
25597         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25598         (cos_test_data): New variable.
25599         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25600         (cos_tonearest_test_data): New variable.
25601         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25602         (cos_towardzero_test_data): New variable.
25603         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25604         (cos_downward_test_data): New variable.
25605         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25606         (cos_upward_test_data): New variable.
25607         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25608         (cosh_test_data): New variable.
25609         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25610         (cosh_tonearest_test_data): New variable.
25611         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25612         (cosh_towardzero_test_data): New variable.
25613         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25614         (cosh_downward_test_data): New variable.
25615         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25616         (cosh_upward_test_data): New variable.
25617         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25618         (erf_test_data): New variable.
25619         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25620         (erfc_test_data): New variable.
25621         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25622         (exp_test_data): New variable.
25623         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25624         (exp_tonearest_test_data): New variable.
25625         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25626         (exp_towardzero_test_data): New variable.
25627         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25628         (exp_downward_test_data): New variable.
25629         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25630         (exp_upward_test_data): New variable.
25631         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25632         (exp10_test_data): New variable.
25633         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25634         (exp2_test_data): New variable.
25635         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25636         (expm1_test_data): New variable.
25637         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25638         (fabs_test_data): New variable.
25639         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25640         (floor_test_data): New variable.
25641         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25642         (j0_test_data): New variable.
25643         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25644         (j1_test_data): New variable.
25645         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25646         (log_test_data): New variable.
25647         (log_test): Run tests with RUN_TEST_LOOP_f_f.
25648         (log10_test_data): New variable.
25649         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25650         (log1p_test_data): New variable.
25651         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25652         (log2_test_data): New variable.
25653         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25654         (logb_test_data): New variable.
25655         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25656         (logb_downward_test_data): New variable.
25657         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25658         (nearbyint_test_data): New variable.
25659         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25660         (rint_test_data): New variable.
25661         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25662         (rint_tonearest_test_data): New variable.
25663         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25664         (rint_towardzero_test_data): New variable.
25665         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25666         (rint_downward_test_data): New variable.
25667         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25668         (rint_upward_test_data): New variable.
25669         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25670         (round_test_data): New variable.
25671         (round_test): Run tests with RUN_TEST_LOOP_f_f.
25672         (sin_test_data): New variable.
25673         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25674         (sin_tonearest_test_data): New variable.
25675         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25676         (sin_towardzero_test_data): New variable.
25677         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25678         (sin_downward_test_data): New variable.
25679         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25680         (sin_upward_test_data): New variable.
25681         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25682         (sinh_test_data): New variable.
25683         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25684         (sinh_tonearest_test_data): New variable.
25685         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25686         (sinh_towardzero_test_data): New variable.
25687         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25688         (sinh_downward_test_data): New variable.
25689         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25690         (sinh_upward_test_data): New variable.
25691         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25692         (sqrt_test_data): New variable.
25693         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25694         (tan_test_data): New variable.
25695         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25696         (tan_tonearest_test_data): New variable.
25697         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25698         (tan_towardzero_test_data): New variable.
25699         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25700         (tan_downward_test_data): New variable.
25701         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25702         (tan_upward_test_data): New variable.
25703         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25704         (tanh_test_data): New variable.
25705         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25706         (tgamma_test_data): New variable.
25707         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25708         (trunc_test_data): New variable.
25709         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25710         (y0_test_data): New variable.
25711         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25712         (y1_test_data): New variable.
25713         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25714         (significand_test_data): New variable.
25715         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25716
25717 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
25718
25719         [BZ #12387]
25720         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25721
25722 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
25723
25724         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
25725
25726 2013-05-10  Andreas Jaeger  <aj@suse.de>
25727
25728         [BZ #15448]
25729         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
25730         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
25731
25732 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25733
25734         * math/gen-libm-test.pl (adjust_arg): New function.
25735         (special_functions): Handle generating output in both functions
25736         and arrays.
25737         (parse_args): Likewise.
25738         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
25739         $in_func argument to parse_args.
25740         * math/libm-test.inc (struct test_f_f_data): New type.
25741         (IF_ROUND_INIT_): New macro.
25742         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
25743         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25744         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25745         (IF_ROUND_INIT_FE_UPWARD): Likewise.
25746         (ROUND_RESTORE_): Likewise.
25747         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
25748         (ROUND_RESTORE_FE_TONEAREST): Likewise.
25749         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
25750         (ROUND_RESTORE_FE_UPWARD): Likewise.
25751         (RUN_TEST_LOOP_f_f): New macro.
25752         (acos_test_data): New variable.
25753         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
25754         (acos_tonearest_test_data): New variable.
25755         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25756
25757 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25758
25759         * benchtests/bench-skeleton.c (startup): Fix coding style.
25760
25761 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25762
25763         [BZ #6809]
25764         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
25765         negative infinity argument.
25766         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
25767         negative infinity argument.
25768         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
25769         negative infinity argument.
25770         * math/libm-test.inc (tgamma_test): Expect errno to be set for
25771         domain errors.
25772
25773 2013-05-10  Florian Weimer  <fweimer@redhat.com>
25774
25775         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
25776         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
25777         * iconv/iconv_prog.c (main): Likewise.
25778         * locale/programs/charmap-dir.c (charmap_readdir)
25779         (fopen_uncompressed): Likewise.
25780         * locale/programs/locfile.c (siblings_uncached)
25781         (write_locale_data): Use lstat64 instead of lstat.
25782         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
25783         stat.
25784
25785 2013-05-10  Andreas Jaeger  <aj@suse.de>
25786
25787         [BZ #15395]
25788         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
25789         localization.
25790         Include <locale.h>.
25791
25792 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
25793
25794         * elf/dl-close.c (_dl_close_worker): Add comments.
25795
25796 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
25797
25798         [BZ #15359]
25799         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
25800         high part of pi/2.
25801         (__ieee754_rem_pio2l): Update comments.
25802
25803         [BZ #15429]
25804         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
25805         high part of pi/2.
25806         (__ieee754_rem_pio2l): Update comments.
25807
25808         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
25809         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
25810
25811         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
25812         M_PI_4l.
25813
25814         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
25815         (M_PI_34_LOG10El): Likewise.
25816         (M_PI2_LOG10El): Likewise.
25817         (M_PI4_LOG10El): Likewise.
25818         (M_PI_LOG10El): Likewise.
25819
25820 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25821
25822         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25823
25824 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
25825
25826         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
25827         (MINUS_ZERO_INIT): Likewise.
25828         (PLUS_INFTY_INIT): Likewise.
25829         (MINUS_INFTY_INIT): Likewise.
25830         (QNAN_VALUE_INIT): Likewise.
25831         (MAX_VALUE_INIT): Likewise.
25832         (MIN_VALUE_INIT): Likewise.
25833         (MIN_SUBNORM_VALUE_INIT): Likewise.
25834         (plus_zero): Initialize with PLUS_ZERO_INIT.
25835         (minus_zero): Initialize with MINUS_ZERO_INIT.
25836         (plus_infty): Initialize with PLUS_INFTY_INIT.
25837         (minus_infty): Initialize with MINUS_INFTY_INIT.
25838         (qnan_value): Initialize with QNAN_VALUE_INIT.
25839         (max_value): Initialize with MAX_VALUE_INIT.
25840         (min_value): Initialize with MIN_VALUE_INIT.
25841         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
25842
25843         * math/libm-test.inc (RUN_TEST_if_f): New macro.
25844         (jn_test): Use TEST_if_f instead of TEST_ff_f.
25845         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
25846         (yn_test): Use TEST_if_f instead of TEST_ff_f.
25847
25848         * math/libm-test.inc (RUN_TEST_f_f): New macro.
25849         (RUN_TEST_2_f): Likewise.
25850         (RUN_TEST_ff_f): Likewise.
25851         (RUN_TEST_fi_f): Likewise.
25852         (RUN_TEST_fl_f): Likewise.
25853         (RUN_TEST_fff_f): Likewise.
25854         (RUN_TEST_c_f): Likewise.
25855         (RUN_TEST_f_f1): Likewise.
25856         (RUN_TEST_fF_f1): Likewise.
25857         (RUN_TEST_fI_f1): Likewise.
25858         (RUN_TEST_ffI_f1): Likewise.
25859         (RUN_TEST_c_c): Likewise.
25860         (RUN_TEST_cc_c): Likewise.
25861         (RUN_TEST_f_i): Likewise.
25862         (RUN_TEST_f_i_tg): Likewise.
25863         (RUN_TEST_ff_i_tg): Likewise.
25864         (RUN_TEST_f_b): Likewise.
25865         (RUN_TEST_f_b_tg): Likewise.
25866         (RUN_TEST_f_l): Likewise.
25867         (RUN_TEST_f_L): Likewise.
25868         (RUN_TEST_sincos): Likewise.
25869         * math/gen-libm-test.pl (new_test): Take new argument to indicate
25870         whether to show exceptions.  Do not include ");\n" in return
25871         value.
25872         (special_functions): Output call to RUN_TEST_sincos instead of
25873         check_float calls.  Update calls to new_test.
25874         (parse_args): Output call to single RUN_TEST_* macro instead of
25875         check_* calls and other assignments.  Update calls to new_test.
25876
25877         [BZ #2546]
25878         [BZ #2560]
25879         [BZ #5159]
25880         [BZ #15426]
25881         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
25882         input to result for tgamma overflow.
25883         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
25884         (gamma_coeff): New variable.
25885         (NCOEFF): New macro.
25886         (gamma_positive): New function.
25887         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
25888         underflow here.  Use gamma_positive instead of exp (lgamma) for
25889         other arguments.
25890         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
25891         (gamma_coeff): New variable.
25892         (NCOEFF): New macro.
25893         (gammaf_positive): New function.
25894         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
25895         underflow here.  Use gamma_positive instead of exp (lgamma) for
25896         other arguments.
25897         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
25898         (gamma_coeff): New variable.
25899         (NCOEFF): New macro.
25900         (gammal_positive): New function.
25901         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
25902         underflow here.  Use gamma_positive instead of exp (lgamma) for
25903         other arguments.
25904         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
25905         (gamma_coeff): New variable.
25906         (NCOEFF): New macro.
25907         (gammal_positive): New function.
25908         (__ieee754_gammal_r): Handle positive infinity, overflow and
25909         underflow here.  Handle NaN the same as positive infinity.  Remove
25910         check x < 0xffffffff for negative integers.  Use gamma_positive
25911         instead of exp (lgamma) for other arguments.
25912         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
25913         (gamma_coeff): New variable.
25914         (NCOEFF): New macro.
25915         (gammal_positive): New function.
25916         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
25917         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
25918         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
25919         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
25920         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
25921         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
25922         * sysdeps/generic/math_private.h (__gamma_productf): New
25923         prototype.
25924         (__gamma_product): Likewise.
25925         (__gamma_productl): Likewise.
25926         * math/Makefile (libm-calls): Add gamma_product.
25927         * math/libm-test.inc (tgamma_test): Add more tests.
25928         * sysdeps/i386/fpu/libm-test-ulps: Update.
25929         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25930
25931 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
25932
25933         * benchtests/bench-skeleton.c (main): Preheat CPU.
25934
25935 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
25936
25937         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
25938
25939 2013-05-07  Roland McGrath  <roland@hack.frob.com>
25940
25941         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
25942         and _dl_skip_args_internal.
25943
25944 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
25945
25946         * manual/message.texi (Message Translation): Talk about users.
25947         Message to key mapping impacts design.
25948
25949 2013-05-06  Roland McGrath  <roland@hack.frob.com>
25950
25951         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
25952
25953         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
25954
25955         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
25956         * sysdeps/wordsize-64/glob64.c: ... here.
25957
25958         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
25959         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
25960         New macros.
25961
25962         * debug/getlogin_r_chk.c: Moved to ...
25963         * login/getlogin_r_chk.c: ... here.
25964         * debug/Makefile (routines): Move getlogin_r_chk to ...
25965         * login/Makefile (routines): ... here.
25966         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
25967         * login/Versions (libc: GLIBC_2.4): ... here.
25968
25969         * io/poll.c (__poll): Renamed from poll.
25970         Add libc_hidden_def.
25971         (poll): Define as weak alias.
25972
25973         * debug/ptsname_r_chk.c: Moved to ...
25974         * login/ptsname_r_chk.c: ... here.
25975         * debug/Makefile (routines): Move ptsname_r_chk to ...
25976         * login/Makefile (routines): ... here.
25977         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
25978         * login/Versions (libc: GLIBC_2.4): ... here.
25979
25980         * posix/getlogin.c: Moved to ...
25981         * login/getlogin.c: ... here.
25982         * posix/getlogin_r.c: Moved to ...
25983         * login/getlogin_r.c: ... here.
25984         * posix/getlogin_r.c: Moved to ...
25985         * login/getlogin_r.c: ... here.
25986         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
25987         * login/Makefile (routines): ... here.
25988         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
25989         * login/Versions (libc: GLIBC_2.0): ... here.
25990
25991         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
25992         (setrlimit): Define as weak alias.
25993
25994         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
25995         Call __ names for open, ftruncate, and close.
25996         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
25997         (truncate): Define as weak alias.
25998
25999 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
26000
26001         * math/gen-libm-test.pl (parse_args): Initialize x before each
26002         test of frexp, modf and remquo.
26003
26004         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26005         test signgam value.
26006
26007 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26008
26009         [BZ #15418]
26010         [BZ #15419]
26011         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26012         internal tests.
26013         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26014
26015 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26016
26017         * elf/dl-writev.h: New file.
26018         * elf/dl-misc.c: Include it.
26019         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26020         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26021
26022 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
26023
26024         * math/libm-test.inc (noXFails): Remove variable.
26025         (noXPasses): Likewise.
26026         (BUILD_COMPLEX_INT): Remove macro.
26027         (print_screen): Remove xfail argument.
26028         (print_screen_max_error): Likewise.
26029         (update_stats): Likewise.
26030         (print_max_error): Likewise.  Update calls to other affected
26031         functions.
26032         (print_complex_max_error): Likewise.
26033         (test_single_exception): Update calls to print_screen.
26034         (test_single_errno): Likewise.
26035         (check_float_internal): Remove xfail argument.  Update calls to
26036         other affected functions.
26037         (check_float): Likewise.
26038         (check_complex): Likewise.
26039         (check_int): Likewise.
26040         (check_long): Likewise.
26041         (check_bool): Likewise.
26042         (check_longlong): Likewise.
26043         (main): Don't print noXFails and noXPasses.
26044         * math/gen-libm-test.pl (top level): Don't mention expected
26045         failure handling in comment.
26046         (new_test): Don't handle expected failures.
26047         (parse_args): Don't mention expected failure handling in comment.
26048         (generate_testfile): Don't handle expected failures.
26049         (parse_ulps): Likewise.
26050         (print_ulps_file): Likewise.
26051         (get_failure): Remove function.
26052         (output_test): Don't handle expected failures.
26053         * make/README.libm-test: Don't mention expected failure handling.
26054
26055         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
26056         (minus_zero): Likewise.
26057         (plus_infty): Likewise.
26058         (minus_infty): Likewise.
26059         (qnan_value): Likewise.
26060         (max_value): Likewise.
26061         (min_value): Likewise.
26062         (min_subnorm_value): Likewise.
26063         (initialize): Do not initialize those variables dynamically.
26064
26065 2013-05-03  Roland McGrath  <roland@hack.frob.com>
26066
26067         * io/open.c (__open_2): Moved to ...
26068         * io/open_2.c: ... this new file.
26069         * io/open64.c (__open64_2): Moved to ...
26070         * io/open64_2.c: ... this new file.
26071         * io/openat.c (__openat_2): Moved to ...
26072         * io/openat_2.c: ... this new file.
26073         * io/openat64.c (__openat64_2): Moved to ...
26074         * io/openat64_2.c: ... this new file.
26075         * io/Makefile (routines): Add them.
26076         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26077         * sysdeps/unix/sysv/linux/open_2.c: File removed.
26078         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26079         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26080         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26081         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26082         (__openat64): Add hidden_ver.
26083         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26084         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26085
26086         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26087         Separately conditionalize setting of GLRO(dl_sysinfo) so
26088         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26089         as well, but the actual setting is only under [NEED_DL_SYSINFO].
26090
26091 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26092
26093         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26094         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26095         definition.
26096         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26097         * sysdeps/unix/sysv/linux/powerpc/init-first.c
26098         (_libc_vdso_platform_setup): Add __vdso_time initialization.
26099         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26100         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26101
26102 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
26103
26104         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26105         test signgam value.
26106
26107         * math/libm-test.inc (hypot_test): Do not use
26108         IGNORE_ZERO_INF_SIGN.
26109
26110 2013-05-03  Andreas Jaeger  <aj@suse.de>
26111
26112         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26113         Linux 3.9.
26114         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26115         (PF_MAX): Adjust for VSOCK change.
26116
26117 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26118
26119         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26120
26121 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
26122
26123         [BZ #15264]
26124         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26125         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26126         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26127
26128 2013-05-02  David S. Miller  <davem@davemloft.net>
26129
26130         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26131
26132 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
26133
26134         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26135
26136 2013-05-01  Roland McGrath  <roland@hack.frob.com>
26137
26138         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26139
26140 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
26141
26142         [BZ #14952]
26143         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26144         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26145         Use __attribute__ ((__gnu_inline__)).
26146         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26147         Don't use __attribute__ ((__gnu_inline__)).
26148
26149 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
26150
26151         [BZ #15423]
26152         * math/s_catan.c (__catan): Handle small real or imaginary part of
26153         input specially to avoid spurious underflow.
26154         * math/s_catanf.c (__catanf): Likewise.
26155         * math/s_catanh.c (__catanh): Likewise.
26156         * math/s_catanhf.c (__catanhf): Likewise.
26157         * math/s_catanhl.c (__catanhl): Likewise.
26158         * math/s_catanl.c (__catanl): Likewise.
26159         * math/libm-test.inc (catan_test): Add more tests.
26160         (catanh_test): Likewise.
26161         * sysdeps/i386/fpu/libm-test-ulps: Update.
26162         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26163
26164 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26165
26166         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26167
26168 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
26169
26170         [BZ #15416]
26171         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26172         accurately for denominator in atan2.
26173         * math/s_catanf.c (__catanf): Likewise.
26174         * math/s_catanh.c (__catanh): Likewise.
26175         * math/s_catanhf.c (__catanhf): Likewise.
26176         * math/s_catanhl.c (__catanhl): Likewise.
26177         * math/s_catanl.c (__catanl): Likewise.
26178         * math/libm-test.inc (catan_test): Add more tests.
26179         (catanh_test): Likewise.
26180         * sysdeps/i386/fpu/libm-test-ulps: Update.
26181         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26182
26183 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26184
26185         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26186
26187         * benchtests/Makefile (bench): Remove slow benchmarks.
26188         * benchtests/atan-inputs: Add slow benchmark inputs.
26189         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26190         (BENCH_FUNC): Accept variant offset.
26191         (VARIANT): Define.
26192         * benchtests/bench-skeleton.c (main): Run benchmark for each
26193         variant.
26194         * benchtests/cos-inputs: Add slow benchmark inputs.
26195         * benchtests/exp-inputs: Likewise.
26196         * benchtests/pow-inputs: Likewise.
26197         * benchtests/sin-inputs: Likewise.
26198         * benchtests/slowatan-inputs: Remove.
26199         * benchtests/slowatan.c: Remove.
26200         * benchtests/slowcos-inputs: Remove.
26201         * benchtests/slowcos.c: Remove.
26202         * benchtests/slowexp-inputs: Remove.
26203         * benchtests/slowexp.c: Remove.
26204         * benchtests/slowpow-inputs: Remove.
26205         * benchtests/slowpow.c: Remove.
26206         * benchtests/slowsin-inputs: Remove.
26207         * benchtests/slowsin.c: Remove.
26208         * benchtests/slowtan-inputs: Remove.
26209         * benchtests/slowtan.c: Remove.
26210         * benchtests/tan-inputs: Add slow benchmark inputs.
26211         * scripts/bench.pl: Parse comments and directives.
26212
26213         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
26214         in CPPFLAGS.
26215         ($(objpfx)bench-%.c): Remove *-ITER.
26216         * benchtests/bench-modf.c: Remove definition of ITER.
26217         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26218         (main): Loop for DURATION seconds instead of fixed number of
26219         iterations.
26220         * scripts/bench.pl: Don't expect iterations in parameters.
26221
26222 2013-04-29  Roland McGrath  <roland@hack.frob.com>
26223
26224         * io/fchdir.c (__fchdir): Renamed from fchdir.
26225         (fchdir): Define as weak alias.
26226
26227 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26228
26229         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26230         (ERRNO_EDOM): Likewise.
26231         (ERRNO_ERANGE): Likewise.
26232         (noErrnoTests): New variable.
26233         (init_max_error): Set errno to 0.
26234         (test_single_errno): New function.
26235         (test_errno): Likewise.
26236         (check_float_internal): Call test_errno.  Set errno to 0.
26237         (check_complex): Refer to errno tests in comment.
26238         (check_int): Call test_errno.  Set errno to 0.
26239         (check_long): Likewise.
26240         (check_bool): Likewise.
26241         (check_longlong): Likewise.
26242         (cos_test): Use ERRNO_* flags for errno tests instead of
26243         check_int.
26244         (expm1_test): Likewise.
26245         (fmod_test): Likewise.
26246         (ilogb_test): Likewise.
26247         (lgamma_test): Likewise.
26248         (pow_test): Likewise.
26249         (remainder_test): Likewise.
26250         (sin_test): Likewise.
26251         (tan_test): Likewise.
26252         (yn_test): Likewise.
26253         (initialize): Set errno to 0.
26254         (main): Print number of errno tests.
26255         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26256
26257 2013-04-29  Andreas Jaeger  <aj@suse.de>
26258
26259         [BZ #15084]
26260         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26261         and RES_USEVC.
26262
26263         [BZ #15085]
26264         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26265         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26266         unimplemented.
26267
26268         [BZ #15380]
26269         * stdlib/random.c (__initstate): Return NULL if
26270         __initstate fails.
26271
26272         [BZ #15086]
26273         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26274         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26275         RES_SNGLKUPREOP.
26276
26277 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26278
26279         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26280
26281 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26282
26283         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26284         of individual tests.
26285         (casin_test): Likewise.
26286         (casinh_test): Likewise.
26287
26288 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
26289
26290         [BZ #15409]
26291         * math/s_catan.c (__catan): Handle arguments with large real or
26292         imaginary part separately without squaring.
26293         * math/s_catanf.c (__catanf): Likewise.
26294         * math/s_catanh.c (__catanh): Likewise.
26295         * math/s_catanhf.c (__catanhf): Likewise.
26296         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26297         and redefine.
26298         (__catanhl): Handle arguments with large real or imaginary part
26299         separately without squaring.
26300         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26301         and redefine.
26302         (__catanl): Handle arguments with large real or imaginary part
26303         separately without squaring.
26304         * math/libm-test.inc (catan_test): Add more tests.
26305         (catanh_test): Likewise.
26306         * sysdeps/i386/fpu/libm-test-ulps: Update.
26307         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26308
26309 2013-04-27  Andreas Jaeger  <aj@suse.de>
26310
26311         [BZ #15007]
26312         * stdlib/stdlib.h: Update guards for qecvt.
26313         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26314         <stdlib.h>.
26315
26316 2013-04-27  Allan McRae  <allan@archlinux.org>
26317
26318         * sysdeps/i386/fpu/libm-test-ulps: Update.
26319
26320 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
26321
26322         [BZ #15406]
26323         * math/s_catan.c: Include <float.h>.
26324         (__catan): Ensure underflow exception occurs for underflowed
26325         result.
26326         * math/s_catanf.c: Include <float.h>.
26327         (__catanf): Ensure underflow exception occurs for underflowed
26328         result.
26329         * math/s_catanh.c: Include <float.h>.
26330         (__catanh): Ensure underflow exception occurs for underflowed
26331         result.
26332         * math/s_catanhf.c: Include <float.h>.
26333         (__catanhf): Ensure underflow exception occurs for underflowed
26334         result.
26335         * math/s_catanhl.c: Include <float.h>.
26336         (__catanhl): Ensure underflow exception occurs for underflowed
26337         result.
26338         * math/s_catanl.c: Include <float.h>.
26339         (__catanl): Ensure underflow exception occurs for underflowed
26340         result.
26341         * math/libm-test.inc (catan_test): Add more tests.
26342         (catanh_test): Likewise.
26343
26344         [BZ #15405]
26345         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26346         underflowed result.
26347         * math/s_ccoshf.c (__ccoshf): Likewise.
26348         * math/s_ccoshl.c (__ccoshl): Likewise.
26349         * math/s_csin.c (__csin): Likewise.
26350         * math/s_csinf.c (__csinf): Likewise.
26351         * math/s_csinh.c (__csinh): Likewise.
26352         * math/s_csinhf.c (__csinhf): Likewise.
26353         * math/s_csinhl.c (__csinhl): Likewise.
26354         * math/s_csinl.c (__csinl): Likewise.
26355         * math/libm-test.inc (ccos_test): Add more tests.
26356         (ccosh_test): Likewise.
26357         (csin_test): Likewise.
26358         (csinh_test): Likewise.
26359
26360 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26361
26362         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26363         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26364         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26365         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26366         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26367         powerpc/power5+/fpu folders.
26368         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26369
26370
26371 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
26372
26373         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26374
26375 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
26376
26377         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26378         additions to variable.
26379         [$(config-machine) = x86_64] (modules-names): Likewise.
26380         ($(objpfx)tst-audit3): Remove dependency.
26381         ($(objpfx)tst-audit3.out): Likewise.
26382         ($(objpfx)tst-audit4): Likewise.
26383         ($(objpfx)tst-audit4.out): Likewise.
26384         ($(objpfx)tst-audit5): Likewise.
26385         ($(objpfx)tst-audit5.out): Likewise.
26386         ($(objpfx)tst-audit6): Likewise.
26387         ($(objpfx)tst-audit6.out): Likewise.
26388         ($(objpfx)tst-audit7): Likewise.
26389         ($(objpfx)tst-audit7.out): Likewise.
26390         (tst-audit3-ENV): Remove variable.
26391         (tst-audit4-ENV): Likewise.
26392         (tst-audit5-ENV): Likewise.
26393         (tst-audit6-ENV): Likewise.
26394         (tst-audit7-ENV): Likewise.
26395         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26396         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26397         addition to variable.
26398         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26399         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26400         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26401         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26402         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26403         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26404         tst-audit3, tst-audit4 and tst-audit5.
26405         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26406         tst-audit6 and tst-audit7.
26407         [$(subdir) = elf] (modules-names): Add audit modules for those
26408         tests.
26409         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26410         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26411         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26412         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26413         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26414         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26415         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26416         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26417         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26418         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26419         [$(subdir) = elf] (tst-audit3-ENV): New variable.
26420         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26421         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26422         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26423         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26424         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26425         Likewise.
26426         [$(subdir) = elf && $(config-cflags-avx) = yes]
26427         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26428         [$(subdir) = elf && $(config-cflags-avx) = yes]
26429         (CFLAGS-tst-auditmod4a.c): Likewise.
26430         [$(subdir) = elf && $(config-cflags-avx) = yes]
26431         (CFLAGS-tst-auditmod4b.c): Likewise.
26432         [$(subdir) = elf && $(config-cflags-avx) = yes]
26433         (CFLAGS-tst-auditmod6b.c): Likewise.
26434         [$(subdir) = elf && $(config-cflags-avx) = yes]
26435         (CFLAGS-tst-auditmod6c.c): Likewise.
26436         [$(subdir) = elf && $(config-cflags-avx) = yes]
26437         (CFLAGS-tst-auditmod7b.c): Likewise.
26438         * elf/tst-audit3.c: Move to ...
26439         * sysdeps/x86_64/tst-audit3.c: ... here.
26440         * elf/tst-audit4.c: Move to ...
26441         * sysdeps/x86_64/tst-audit4.c: ... here.
26442         * elf/tst-audit5.c: Move to ...
26443         * sysdeps/x86_64/tst-audit5.c: ... here.
26444         * elf/tst-audit6.c: Move to ...
26445         * sysdeps/x86_64/tst-audit6.c: ... here.
26446         * elf/tst-audit7.c: Move to ...
26447         * sysdeps/x86_64/tst-audit7.c: ... here.
26448         * elf/tst-auditmod3a.c: Move to ...
26449         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26450         * elf/tst-auditmod3b.c: Move to ...
26451         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26452         * elf/tst-auditmod4a.c: Move to ...
26453         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26454         * elf/tst-auditmod4b.c: Move to ...
26455         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26456         * elf/tst-auditmod5a.c: Move to ...
26457         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26458         * elf/tst-auditmod5b.c: Move to ...
26459         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26460         * elf/tst-auditmod6a.c: Move to ...
26461         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26462         * elf/tst-auditmod6b.c: Move to ...
26463         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26464         * elf/tst-auditmod6c.c: Move to ...
26465         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26466         * elf/tst-auditmod7a.c: Move to ...
26467         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26468         * elf/tst-auditmod7b.c: Move to ...
26469         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26470
26471 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
26472
26473         [BZ #15366]
26474         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26475         define unconditionally.
26476         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26477         define unconditionally.
26478         (INT8_C, INT16_C, etc.): Likewise.
26479
26480 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
26481
26482         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26483         __ehdr_start with hidden visibility.
26484
26485         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26486
26487 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
26488
26489         * math/libm-test.inc (cos_test): Use accurate hex constants.
26490         (sincost_test): Likewise.
26491
26492 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
26493
26494         * math/libm-test.inc (catan_test): Add more tests.
26495         (catanh_test): Likewise.
26496
26497         * math/s_catanf.c (__catanf): Use suffixed floating-point
26498         constants.
26499         * math/s_catanhf.c (__catanhf): Likewise.
26500         * math/s_catanhl.c (__catanhl): Likewise.
26501         * math/s_catanl.c (__catanl): Likewise.
26502
26503         [BZ #15394]
26504         * math/s_catan.c (__catan): Calculate imaginary part of result
26505         with log1p not log unless computing log of number close to 0.
26506         * math/s_catanf.c (__catanf): Likewise.
26507         * math/s_catanl.c (__catanl): Likewise.
26508         * math/s_catanh.c (__catanh): Calculate real part of result with
26509         log1p not log unless computing log of number close to 0.
26510         * math/s_catanhf.c (__catanhf): Likewise.
26511         * math/s_catanhl.c (__catanhl): Likewise.
26512         * math/libm-test.inc (catan_test): Add more tests.
26513         (catanh_test): Likewise.
26514         * sysdeps/i386/fpu/libm-test-ulps: Update.
26515         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26516
26517 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
26518
26519         * benchtests/Makefile: Mention files in which fast and slow
26520         paths of math functions are implemented.
26521
26522 2013-04-23  Roland McGrath  <roland@hack.frob.com>
26523
26524         * sysdeps/posix/timespec_get.c: New file.
26525
26526 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26527
26528         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26529         POWER.
26530         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26531         for POWER.
26532         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26533         powerpc/power5/fpu folders.
26534         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26535         * benchtests/Makefile: Add modf testcase.
26536         * benchtests/bench-modf.c: New file: Benchmark test for mo
26537
26538 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
26539
26540         [BZ #14888]
26541         * time/Makefile (tests): Add tst-strptime-whitespace.
26542         * time/strptime_l.c (get_number): Use ISSPACE.
26543         (__strptime_internal): Likewise.
26544         * time/tst-strptime-whitespace.c: New test case.
26545
26546 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
26547
26548         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26549         member.
26550         (_nss_files_init): Set it here.
26551
26552 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
26553
26554         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26555         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26556         unsigned.
26557
26558 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
26559
26560         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26561
26562 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
26563
26564         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26565         size just once.
26566
26567 2013-04-21  David S. Miller  <davem@davemloft.net>
26568
26569         * po/ru.po: Update Russion translation from translation project.
26570
26571 2013-04-17  Adam Conrad  <adconrad@0c3.net>
26572
26573         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26574         and setfsgid.
26575
26576 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
26577
26578         * configure.in: Remove i386 configure warning. Remove i386 case.
26579         * configure: Regenerate.
26580         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
26581         Add example to error message.
26582         * sysdeps/i386/configure: Regenerate.
26583
26584 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26585
26586         * benchtests/Makefile (bench): Add cos, tan, slowcos and
26587         slowtan.
26588         * benchtests/cos-inputs: New file.
26589         * benchtests/slowcos-inputs: New file.
26590         * benchtests/slowcos.c: New file.
26591         * benchtests/slowtan-inputs: New file.
26592         * benchtests/slowtan.c: New file.
26593         * benchtests/tan-inputs: New file.
26594
26595 2013-04-16  Roland McGrath  <roland@hack.frob.com>
26596
26597         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26598         considered kosher.
26599
26600 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26601
26602         * benchtests/Makefile: Include cppflags-iterator.mk to add
26603         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26604
26605         * Makefile.in (bench-clean): New target.
26606         * benchtests/Makefile (bench-clean): Likewise.
26607
26608 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
26609
26610         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26611
26612 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
26613
26614         * stdio-common/tstdiomisc.c: Fix coding-style violation.
26615
26616 2013-04-15  Andreas Schwab  <schwab@suse.de>
26617
26618         * nscd/grpcache.c (cache_addgr): Properly check for short write.
26619         * nscd/initgrcache.c (addinitgroupsX): Likewise.
26620         * nscd/pwdcache.c (cache_addpw): Likewise.
26621         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
26622         more than recsize.
26623
26624 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26625
26626         * benchtests/Makefile (bench): Write all output to
26627         bench-out.tmp together.
26628
26629 2013-04-15  Andreas Schwab  <schwab@suse.de>
26630
26631         * nscd/nscd.c (main): Don't fork again after closing files.
26632
26633 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26634
26635         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26636
26637         * benchtests/Rules (bench-deps): Collect dependencies into a
26638         single variable.  Add Makefile to dependencies.
26639         ($(objpfx)bench-%.c): Depend on bench-deps.
26640
26641 2013-04-12  Roland McGrath  <roland@hack.frob.com>
26642             Xavier Roche  <roche+kml2@exalead.com>
26643
26644         [BZ #15361]
26645         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26646         just that it's a file descriptor.
26647         * manual/llio.texi (Synchronizing AIO Operations): Update description
26648         for EBADF error from aio_fsync.
26649
26650 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
26651
26652         * Rules (bench): Move target definition...
26653         * benchtests/Makefile: ... here.
26654
26655 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
26656
26657         * math/libm-test.inc (cos_test): Fix PI/2 test.
26658         (sincos_test): Likewise.
26659         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26660         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26661
26662 2013-04-11  Andreas Schwab  <schwab@suse.de>
26663
26664         [BZ #13988]
26665         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26666         accept exponent character only when digits were seen.
26667         * stdio-common/Makefile (tests): Add bug26.
26668         * stdio-common/bug26.c: New file.
26669
26670         [BZ #14293]
26671         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26672         non-freeable.
26673
26674 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26675
26676         * Makeconfig (rtld-prefix): Define built linker prefix.
26677         * Rules (run-bench): Use it.
26678         * math/Makefile (run-regen-ulps): Likewise.
26679
26680         * Rules (bench): Remove eval.
26681
26682 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26683             Roland McGrath  <roland@hack.frob.com>
26684             Ondrej Bilka  <neleai@seznam.cz>
26685
26686         [BZ #15346]
26687         * time/getdate.c: Include ctype.h and alloca.h.
26688         (__getdate_r): Trim leading and trailing spaces of input.
26689         * time/tst-getdate.c (tests): Add tests with leading and
26690         trailing spaces.
26691
26692 2013-04-08  Roland McGrath  <roland@hack.frob.com>
26693
26694         [BZ #14280]
26695         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26696         when computing value.
26697
26698 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26699
26700         * math/README.libm-test (How can I generate "libm-test-ulps"?):
26701         Use testrun.sh to run libm tests.
26702
26703         [BZ #15309]
26704         * elf/dl-open.c (dl_open_worker): memset all of seen array.
26705
26706 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
26707
26708         [BZ #15264]
26709         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26710
26711 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26712
26713         * Makefile.in (regen-ulps): New target.
26714         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26715         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26716         [ifneq (no,$(PERL)] (regen-ulps): New target.
26717         [ifeq (no,$(PERL)] (regen-ulps): New target.
26718         * math/libm-test.inc (ulps_file_name): Define.
26719         (output_dir): New variable.
26720         (options): Add "output-dir" option.
26721         (parse_opt): Handle 'o' case.
26722         (main): If output_dir is non-NULL use it as a prefix
26723         otherwise use "".
26724         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
26725
26726 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26727
26728         [BZ #10060, #10062]
26729         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
26730         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
26731         fail configure if __sync_val_compare_and_swap is not inlined.
26732         * sysdeps/i386/configure: Regenerate.
26733         * configure.in: Build for i686 when configured for i386.
26734         * configure: Regenerate.
26735         * README: Remove i386 reference.
26736
26737 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26738
26739         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
26740         * sysdeps/s390/s390-64/sysdep.h: Likewise.
26741
26742 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
26743
26744         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
26745         (lmsnanval): New variables.
26746         (F): Add conversion tests.
26747         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
26748         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
26749
26750         * stdio-common/tstdiomisc.c (F): Properly collect individual
26751         tests' results.
26752
26753         [BZ #14686, #15336]
26754         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
26755         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
26756         Instead, use input NaN values or generate a qNaN by arithmetic
26757         operation.  Also fix bugs to comply with the standard.
26758         * math/libm-test.inc (remainder_test): Add more tests.
26759
26760         [BZ #15335, #15342]
26761         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
26762         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
26763         input NaN values or generate a qNaN by arithmetic operation.
26764
26765         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
26766         unreachable code.
26767
26768         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
26769         definitions.
26770
26771 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
26772
26773         [BZ #14478]
26774         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
26775         underflowed result.
26776         * math/s_cexpf.c (__cexpf): Likewise.
26777         * math/s_cexpl.c (__cexpl): Likewise.
26778         * math/libm-test.inc (cexp_test): Add more tests.
26779
26780 2013-04-03  Andreas Schwab  <schwab@suse.de>
26781
26782         [BZ #15330]
26783         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
26784         order arrays from heap if bigger than alloca cutoff.
26785
26786 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
26787
26788         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
26789         (SNAN_TESTS_double): Refer to GCC PR56831.
26790         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
26791         GCC PR56828.
26792
26793 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
26794
26795         * Rules (bench): Move bench.out after the run is complete.
26796
26797         * Rules (bench): Echo currently running benchmark.
26798
26799         * benchtests/Makefile (bench): Add atan and slowatan.
26800         * benchtests/atan-inputs: New file.
26801         * benchtests/slowatan-inputs: New file.
26802         * benchtests/slowatan.c: New file.
26803
26804         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
26805         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
26806         its value.
26807
26808         [BZ #15305]
26809         * sysdeps/unix/sysv/linux/kernel-features.h
26810         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
26811         __ASSUME_XFS_RESTRICTED_CHOWN.
26812         * sysdeps/unix/sysv/linux/pathconf.c
26813         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
26814         Save and restore errno.
26815
26816 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
26817
26818         [BZ #15327]
26819         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
26820         arguments using __kernel_casinh.
26821         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
26822         arguments using __kernel_casinhf.
26823         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
26824         arguments using __kernel_casinhl.
26825         * math/libm-test.inc (cacosh_test): Add more tests.
26826         * sysdeps/i386/fpu/libm-test-ulps: Update.
26827         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26828
26829 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26830
26831         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
26832         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
26833
26834         * bench/Makefile (bench): Add sin and slowsin.
26835         * benchtests/sin-inputs: New file.
26836         * benchtests/slowsin-inputs: New file.
26837         * benchtests/slowsin.c: New file.
26838
26839         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
26840         (bench): Add slowexp and slowpow.
26841         (exp-ITER): Increase iterations.
26842         (pow-ITER): Likewise.
26843         * benchtests/exp-inputs: Change input.
26844         * benchtests/pow-inputs: Likewise.
26845         * benchtests/slowexp-inputs: New file.
26846         * benchtests/slowexp.c: New file.
26847         * benchtests/slowpow-inputs: New file.
26848         * benchtests/slowpow.c: New file.
26849
26850 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26851
26852         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
26853         instructions.
26854         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
26855         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
26856         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
26857         * benchtests/Makefile: Add rint benchtest.
26858         * benchtests/rint-inputs: Input for rint benchtest.
26859
26860 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
26861
26862         * Versions.def (libm): Add GLIBC_2.18.
26863         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
26864         hidden libm prototypes.
26865         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
26866         * math/Makefile (libm-calls): Add s_issignaling.
26867         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
26868         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
26869         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
26870         declaration.
26871         * math/math.h [__USE_GNU] (issignaling): New macro.
26872         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
26873         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
26874         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
26875         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
26876         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
26877         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
26878         * manual/arith.texi (issignaling): New section.
26879         * manual/libm-err-tab.pl (@all_functions): Update comment.
26880         * math/gen-libm-test.pl (parse_args): Apply special handling for
26881         issignaling.
26882         * math/libm-test.inc (print_float, issignaling_test): New
26883         functions.
26884         (check_float_internal): Add issignaling checks.
26885         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
26886         default definition.
26887         * sysdeps/powerpc/math-tests.h: New file.
26888         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
26889         tests.
26890         * math/test-snan.c (TEST_FUNC): Likewise.
26891
26892 2013-03-30  David S. Miller  <davem@davemloft.net>
26893
26894         * po/de.po: Update from translation team.
26895
26896 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
26897
26898         [BZ #10357]
26899         * math/k_casinh.c (__kernel_casinh): Handle arguments with
26900         imaginary part less than 1.0 and real part less than 0.5
26901         specially.
26902         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26903         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26904         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
26905         (cacos_test): Add more tests.
26906         (casin_test): Likewise.
26907         (casinh_test): Likewise.
26908         * sysdeps/i386/fpu/libm-test-ulps: Update.
26909         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26910
26911 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26912
26913         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
26914         ONE with its value.
26915
26916         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
26917         (__pow_mp): Replace ONE and MONE with their values.
26918         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26919         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
26920         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26921         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
26922         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26923         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26924
26925         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
26926
26927         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
26928         (__pow_mp): Replace ZERO and MZERO with their values.
26929         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
26930         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26931         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26932         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26933         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26934         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
26935         (__sqr): Likewise.
26936
26937         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
26938
26939         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
26940
26941 2013-03-28  Roland McGrath  <roland@hack.frob.com>
26942
26943         * include/stdlib.h [!SHARED] (__call_tls_dtors):
26944         Declare with __attribute__ ((weak)).
26945         * stdlib/exit.c (__libc_atexit) [!SHARED]:
26946         Call __call_tls_dtors only if it's not NULL.
26947
26948 2013-03-28  Roland McGrath  <roland@hack.frob.com>
26949
26950         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
26951         didn't do it already, then set _dl_phdr and _dl_phnum based on the
26952         magic __ehdr_start linker symbol if it's defined.
26953         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
26954         them up here if it was already done.
26955
26956         * elf/dl-support.c (_dl_phdr): Make pointer to const.
26957         (_dl_aux_init): Use const in cast when setting it.
26958         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
26959         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
26960         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
26961
26962         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
26963         Declare them here.
26964         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
26965         * csu/libc-tls.c: Nor here.
26966         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
26967
26968         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
26969         (__libc_message): Never call vsyslog.
26970
26971 2013-03-28  Alan Modra  <amodra@gmail.com>
26972
26973         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
26974         Define as empty.
26975         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
26976         Likewise.
26977
26978 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26979
26980         [BZ #15214]
26981         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
26982         underflow.
26983         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26984
26985 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26986
26987         [BZ #15304]
26988         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
26989         Don't add gid passed as argument.
26990
26991         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
26992
26993 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
26994
26995         [BZ #15307]
26996         * math/k_casinh.c (__kernel_casinh): Handle arguments with
26997         imaginary part between 1.0 and 1.5 and real part less than 0.5
26998         specially.
26999         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27000         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27001         * math/libm-test.inc (cacos_test): Add more tests.
27002         (casin_test): Likewise.
27003         (casinh_test): Likewise.
27004         * sysdeps/i386/fpu/libm-test-ulps: Update.
27005         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27006
27007 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
27008
27009         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27010         constants.
27011         (norm): Likewise.
27012         (denorm): Likewise.
27013         (__dbl_mp): Likewise.
27014         (add_magnitudes): Likewise.
27015         (sub_magnitudes): Likewise.
27016         (__add): Likewise.
27017         (__sub): Likewise.
27018         (__mul): Likewise.
27019         (__sqr): Likewise.
27020         (__inv): Likewise.
27021         (__dvd): Likewise.
27022
27023         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27024         commented code.
27025         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27026         (__dubcos): Likewise.
27027         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27028         (__ieee754_acos): Likewise.
27029         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27030         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27031         (__exp1): Likewise.
27032         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27033         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27034         (log1): Likewise.
27035         (my_log2): Likewise.
27036         (checkint): Likewise.
27037         * sysdeps/ieee754/dbl-64/e_remainder.c
27038         (__ieee754_remainder): Likewise.
27039         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27040         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27041         (bsloww): Likewise.
27042         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27043
27044         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27045         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27046         MANTISSA_STORE_T to store computations on mantissa.  Use
27047         macros for rounding and division.
27048         (denorm): Likewise.
27049         (__dbl_mp): Likewise.
27050         (add_magnitudes): Likewise.
27051         (sub_magnitudes): Likewise.
27052         (__mul): Likewise.
27053         (__sqr): Likewise.
27054         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27055         powers of two in terms of TWOPOW macro.
27056         (mp_no): Make type of mantissa as MANTISSA_T.
27057         [!RADIXI]: Define RADIXI.
27058         [!TWO52]: Define TWO52.
27059         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27060
27061 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27062
27063         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27064         llroundl symbol when building for PPC32.
27065
27066 2013-03-24  Mark H Weaver  <mhw@netris.org>
27067
27068         * manual/arith.texi (Normalization Functions): Fix prototypes for
27069         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27070
27071 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27072
27073         [BZ #13889]
27074         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27075         high value to check if expl overflow.
27076         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27077         to check for underflow and overflow.
27078         * math/libm-test.inc: Add exp test.
27079
27080 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
27081
27082         [BZ #11120]
27083         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27084         with NOT_IN_libc.
27085
27086 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27087
27088         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27089         symbol.
27090
27091 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
27092
27093         * math/gen-libm-test.pl (parse_args, special_functions): Properly
27094         wrap blocks consisting of several statements.
27095
27096         * sysdeps/generic/math-tests.h: New file.
27097         * sysdeps/i386/fpu/math-tests.h: Likewise.
27098         * math/test-snan.c: Include it.
27099         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27100
27101 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27102
27103         [BZ #15285]
27104         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27105         (__ieee754_j0l): Do not improve calculations using cos of twice
27106         input for inputs above LDBL_MAX / 2.0L.
27107         (__ieee754_y0l): Likewise.
27108         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27109         (__ieee754_j1l): Do not improve calculations using cos of twice
27110         input for inputs above LDBL_MAX / 2.0L.
27111         (__ieee754_y1l): Likewise.
27112         * math/libm-test.inc (j0_test): Add another test.
27113         (j1_test): Likewise.
27114         (y0_test): Likewise.
27115         (y1_test): Likewise.
27116         * sysdeps/i386/fpu/libm-test-ulps: Update.
27117
27118 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27119
27120         * Rules ($(objpfx)bench-%.c): Include code from a C source
27121         file.
27122
27123 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27124
27125         [BZ #15287]
27126         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27127         imaginary part 1.0 and real part less than 0.5 specially.
27128         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27129         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27130         * math/libm-test.inc (cacos_test): Add more tests.
27131         (casin_test): Likewise.
27132         (casinh_test): Likewise.
27133         * sysdeps/i386/fpu/libm-test-ulps: Update.
27134         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27135
27136 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27137
27138         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27139         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27140
27141 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
27142
27143         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27144         * config.make.in (config-cflags-sse4): Remove variable.
27145         (config-cflags-avx): Likewise.
27146         (config-cflags-sse2avx): Likewise.
27147         (config-cflags-novzeroupper): Likewise.
27148         (config-asflags-i686): Likewise.
27149         (have-mfma4): Likewise.
27150         (have-as-vis3): Likewise.
27151         (MIG): Likewise.
27152         * configure.in (MIG): Do not AC_SUBST.
27153         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27154         (libc_cv_cc_sse4): Do not AC_SUBST.
27155         (libc_cv_cc_avx): Likewise.
27156         (libc_cv_cc_sse2avx): Likewise.
27157         (libc_cv_cc_novzeroupper): Likewise.
27158         (libc_cv_cc_fma4): Likewise.
27159         (libc_cv_as_i686): Likewise.
27160         (libc_cv_sparc_as_vis3): Likewise.
27161         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27162         LIBC_CONFIG_VAR.
27163         (config-asflags-i686): Likewise.
27164         (config-cflags-avx): Likewise.
27165         (config-cflags-sse2avx): Likewise.
27166         (have-mfma4): Likewise.
27167         (config-cflags-novzeroupper): Likewise.
27168         * sysdeps/mach/configure.in (MIG): Likewise.
27169         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27170         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27171         LIBC_CONFIG_VAR.
27172         (config-cflags-avx): Likewise.
27173         (config-cflags-sse2avx): Likewise.
27174         (have-mfma4): Likewise.
27175         (config-cflags-novzeroupper): Likewise.
27176         * configure: Regenerated.
27177         * sysdeps/i386/configure: Likewise.
27178         * sysdeps/mach/configure: Likewise.
27179         * sysdeps/sparc/configure: Likewise.
27180         * sysdeps/x86_64/configure: Likewise.
27181
27182 2013-03-20  Roland McGrath  <roland@hack.frob.com>
27183
27184         [BZ #14812]
27185         * locale/programs/localedef.c (options): Put N_ translation marker
27186         on argument names, not just descriptions.
27187
27188 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27189
27190         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27191
27192 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
27193
27194         [BZ #14176]
27195         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27196
27197 2013-03-19  Roland McGrath  <roland@hack.frob.com>
27198
27199         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27200         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27201         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27202         [!BEFORE_ABORT] (before_abort): New function.
27203         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27204         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27205         (writev_for_fatal): New function.
27206         (WRITEV_FOR_FATAL): New macro; call that.
27207         (backtrace_and_maps): New function.
27208         (BEFORE_ABORT): New macro; call that.
27209         (struct str_list): Type removed.
27210         (__libc_message, __libc_fatal): Functions removed.
27211         Include <sysdeps/posix/libc_fatal.c> instead.
27212
27213 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
27214
27215         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27216         constants.
27217         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27218         double constants.
27219
27220 2013-03-19  Andreas Schwab  <schwab@suse.de>
27221
27222         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27223         * sysdeps/gnu/configure: Regenerate.
27224
27225         * configure.in: Substitute libc_cv_rtlddir.
27226         * configure: Regenerate.
27227         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27228         * Makeconfig (rtlddir, inst_rtlddir): New variables.
27229         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27230         * elf/Makefile (install-others, CFLAGS-interp.c)
27231         (ldso_install, common-ldd-rewrite): Likewise.
27232         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27233         $(inst_slibdir)/$(rtld-installed-name).
27234         * scripts/rellns-sh: Add -p option.
27235         * Makerules (make-shlib-link): Use rellns-sh to get relative name
27236         for source.
27237
27238 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27239
27240         * manual/nptl.texi: Renamed to ...
27241         * manual/threads.texi: ... this.
27242         * manual/Makefile (chapters): Update.
27243
27244 2013-03-18  Roland McGrath  <roland@hack.frob.com>
27245
27246         [BZ #14812]
27247         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27248         on argument names, not just descriptions.
27249         * malloc/memusagestat.c (options): Likewise.
27250         * nss/getent.c (options): Likewise.
27251
27252 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
27253
27254         [BZ #14812]
27255         * iconv/iconv_prog.c (options): Put N_ translation marker
27256         on argument names, not just descriptions.
27257         * iconv/iconvconfig.c (options): Likewise.
27258
27259 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
27260
27261         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27262         implementation which is faster on all x86_64 architectures.
27263         Tested on AMD, Intel Nehalem, SNB, IVB.
27264         * sysdeps/x86_64/strnlen.S: Likewise.
27265
27266         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27267         Remove all multiarch strlen and strnlen versions.
27268         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27269         Remove strlen and strnlen related parts.
27270
27271         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27272         Inline strlen part.
27273         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27274
27275         * sysdeps/x86_64/multiarch/strlen.S: Remove.
27276         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27277         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27278         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27279         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27280         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27281
27282 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
27283
27284         * manual/memory.texi (Malloc Tunable Parameters):
27285         Sort parameters alphabetically. Add comments for missing entries.
27286
27287 2013-03-17  David S. Miller  <davem@davemloft.net>
27288
27289         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27290
27291 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
27292
27293         [BZ #15283]
27294         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27295         for arguments at most half maximum finite value.
27296         * math/libm-test.inc (j0_test): Add more tests.
27297         (j1_test): Likewise.
27298         (y0_test): Likewise.
27299         (y1_test): Likewise.
27300         * sysdeps/i386/fpu/libm-test-ulps: Update.
27301         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27302
27303         [BZ #14155]
27304         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27305         1 / x and functions P and Q for arguments above 0x1p256L.
27306         (__ieee754_y0l): Likewise.
27307         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27308         (__ieee754_y1l): Likewise.
27309         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27310         (j1_test): Likewise.
27311         (y0_test): Likewise.
27312         (y1_test): Likewise.
27313
27314 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
27315
27316         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27317         variable.
27318
27319 2013-03-15  Roland McGrath  <roland@hack.frob.com>
27320
27321         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27322         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27323         zero since it's initialized to EXEC_PAGESIZE.
27324
27325         * sysdeps/unix/sysv/linux/ldsodefs.h
27326         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27327         * sysdeps/generic/ldsodefs.h: ... here.
27328
27329 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
27330
27331         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27332
27333         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27334         math/test-snan.c.
27335         * math/test-snan.c: Renamed from
27336         sysdeps/powerpc/fpu/test-powerpc-snan.c.
27337         * math/Makefile (tests): Add test-snan.
27338         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27339         test-powerpc-snan.
27340
27341         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27342         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
27343         functions.
27344         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
27345         __builtin_nan family of functions.
27346         * math/libm-test.inc (initialize): Initialize qnan_value with
27347         __builtin_nan family of functions.
27348         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27349         Remove variables.
27350         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27351         Remove functions.
27352         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
27353         storage class.  Initialize qNaN_var and sNaN_var with
27354         __builtin_nan and __builtin_nans families of functions,
27355         respectively.
27356
27357         * math/libm-test.inc (acosh_test): Also test with qNaN input.
27358         (sqrt_test): Remove duplicate test with qNaN input.
27359         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27360         (round_test, signbit_test, significand_test): Note missing +/-Inf
27361         as well as qNaN tests.
27362
27363         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27364         qNaN_var.  Fix a few strings, too.
27365         * math/libm-test.inc (nan_value): Rename to qnan_value.
27366         * math/gen-libm-test.pl (%beautify): Adjust to that.
27367         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27368         * math/test-misc.c (main): Likewise.
27369         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27370         to __qnan_bytes, and __qnan_union, respectively.
27371         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27372         Likewise.
27373         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27374         and lqnanval, respectively.
27375         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27376         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27377         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27378         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27379
27380         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27381         * math/test-misc.c (main) [__x86_64__]: Enable test for long
27382         doubles.
27383
27384         * math/test-misc.c (main): Fix copy'n'pastos.
27385         * misc/tst-efgcvt.c (special): Likewise.
27386
27387         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27388         Remove declarations.
27389
27390 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27391
27392         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27393         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27394         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27395         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27396
27397 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27398
27399         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27400         macro to return vdso values correctly in IFUNC implementations.
27401         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27402         Optimization by using IFUNC.
27403
27404 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27405             Richard Henderson  <rth@redhat.com>
27406             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
27407
27408         * Makefile.in (bench): New target.
27409         * NEWS: Mention the benchmark framework.
27410         * Rules (bench): Likewise.
27411         (binaries-bench): Generate binaries for functions to
27412         benchmark.
27413         * benchtests/Makefile: New makefile for benchmark tests.
27414         * benchtests/bench-skeleton.c: New skeleton file for benchmark
27415         programs.
27416         * benchtests/exp-inputs: New input file for EXP function.
27417         * benchtests/pow-inputs: New input file for POW function.
27418         * scripts/bench.pl: New script to generate source files for
27419         benchmark programs.
27420
27421 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27422
27423         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27424         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27425         computations on mantissa.  Use macros for rounding and
27426         division.
27427         (denorm): Likewise.
27428         (__dbl_mp): Likewise.
27429         (add_magnitudes): Likewise.
27430         (sub_magnitudes): Likewise.
27431         (__mul): Likewise.
27432         (__sqr): Likewise.
27433         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27434         powers of two in terms of TWOPOW macro.
27435         (mp_no): Make type of mantissa as MANTISSA_T.
27436         [!RADIXI]: Define RADIXI.
27437         [!TWO52]: Define TWO52.
27438         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27439
27440         * manual/nptl.texi (cindex): Modify threads to pthreads.
27441
27442 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
27443
27444         * sysdeps/x86_64/preconfigure: Regenerated.
27445
27446 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
27447
27448         [BZ #14155]
27449         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27450         0x1p28 and above.
27451         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27452         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27453         0x1p28 and above.
27454         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27455         * math/libm-test.inc (j0_test): Do not allow one spurious
27456         underflow exception.
27457         (y1_test): Likewise.
27458
27459 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
27460
27461         * manual/Makefile (chapters): Add nptl.
27462         * manual/debug.texi (Debugging Support): Add link to Threads
27463         chapter.
27464         * manual/nptl.texi: New file.
27465
27466         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27467
27468 2013-03-14  Petr Baudis  <pasky@ucw.cz>
27469
27470         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27471         for non-NULL pointer before the memory validity test. Pointed
27472         out by Holger Brunck <holger.brunck@keymile.com>.
27473
27474 2013-03-13  Andreas Schwab  <schwab@suse.de>
27475
27476         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27477         instead of .os.
27478
27479 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
27480
27481         * timezone/zic.c: Update from tzcode 2013b.
27482
27483 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
27484
27485         * manual/install.texi (Configuring and compiling):
27486         Mention i686 and i586.
27487         * INSTALL: Regenerate.
27488
27489 2013-03-12  Roland McGrath  <roland@hack.frob.com>
27490
27491         * sysdeps/init_array/elf-init.c: New file.
27492         * csu/elf-init.c
27493         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27494         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27495
27496         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27497         __gmon_start__ as global, but as static with a .preinit_array pointer.
27498         * sysdeps/init_array/gmon-start.c: New file.  Use that.
27499         * sysdeps/init_array/crti.S: New file, empty except for comments.
27500         * sysdeps/init_array/crtn.S: Likewise.
27501
27502 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
27503
27504         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27505         definining bcopy.
27506         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27507         Remove Prefer_SSE_for_memop.
27508         * sysdeps/x86_64/multiarch/init-arch.h: Remove
27509         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27510         HAS_PREFER_SSE_FOR_MEMOP.
27511         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27512         memset-x86-64.
27513         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27514         Remove bzero, memset ifunc support.
27515         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27516         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27517         * sysdeps/x86_64/multiarch/memset.S: Likewise.
27518         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27519
27520 2013-03-11  Andreas Schwab  <schwab@suse.de>
27521
27522         [BZ #15234]
27523         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27524         by SHLIB_COMPAT.
27525         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27526         (GLIBC_2.16): Remove pthread_atfork.
27527
27528 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
27529
27530         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27531         (ptestcases.h): Likewise.
27532
27533 2013-03-08  Roland McGrath  <roland@hack.frob.com>
27534
27535         * Makeconfig ($(common-objpfx)config.status): Depend on
27536         sysdeps/*/preconfigure{,.in} too.
27537
27538 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
27539
27540         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27541         (__free_hook): Use void * instead of __malloc_ptr_t.
27542         (__malloc_hook): Likewise.
27543         (__realloc_hook): Likewise.
27544         (__memalign_hook): Likewise.
27545         (__after_morecore_hook): Likewise.
27546         * malloc/arena.c (save_malloc_hook): Likewise.
27547         (save_free_hook): Likewise.
27548         * malloc/hooks.c (malloc_hook_ini): Likewise.
27549         (realloc_hook_ini): Likewise.
27550         (memalign_hook_ini): Likewise.
27551         * malloc/malloc.c (malloc_hook_ini): Likewise.
27552         (realloc_hook_ini): Likewise.
27553         (memalign_hook_ini): Likewise.
27554         (__free_hook): Likewise.
27555         (__malloc_hook): Likewise.
27556         (__realloc_hook): Likewise.
27557         (__memalign_hook): Likewise.
27558         (__libc_malloc): Likewise.
27559         (__libc_free): Likewise.
27560         (__libc_realloc): Likewise.
27561         (__libc_memalign): Likewise.
27562         (__libc_valloc): Likewise.
27563         (__libc_pvalloc): Likewise.
27564         (__libc_calloc): Likewise.
27565         (__posix_memalign): Likewise.
27566         * malloc/morecore.c (__sbrk): Likewise.
27567         (__default_morecore): Likewise.
27568
27569         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27570
27571         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27572         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27573         __malloc_ptrdiff_t.
27574
27575         * malloc/malloc.h (__malloc_size_t): Remove macro.
27576         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27577         __malloc_size_t.
27578         (old_memalign_hook): Likewise.
27579         (old_realloc_hook): Likewise.
27580         (struct hdr): Likewise.
27581         (flood): Likewise.
27582         (mallochook): Likewise.
27583         (memalignhook): Likewise.
27584         (reallochook): Likewise.
27585         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27586         (tr_old_realloc_hook): Likewise.
27587         (tr_old_memalign_hook): Likewise.
27588         (tr_mallochook): Likewise.
27589         (tr_reallochook): Likewise.
27590         (tr_memalignhook): Likewise.
27591
27592 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27593
27594         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27595         default_ldbl_pack and using as default implementation.
27596         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27597         implementation.
27598         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27599         redundant definition.
27600         (ldbl_insert_mantissa): Likewise.
27601         (ldbl_canonicalize): Likewise.
27602         (ldbl_nearbyint): Likewise.
27603         (ldbl_pack): Rename to ldbl_pack_ppc.
27604         (ldbl_unpack): Rename to ldbl_unpack_ppc.
27605         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27606         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27607
27608 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27609
27610         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27611         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27612         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27613         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27614         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27615         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27616         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27617         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27618
27619 2013-03-07  Andreas Jaeger  <aj@suse.de>
27620
27621         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27622         bits/mman-linux.h.
27623
27624 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
27625
27626         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27627         Include mpa.h and declare __MPEXP.
27628         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27629         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27630         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27631         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27632         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27633         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27634         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27635
27636         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27637         (__slowpow): Use long double EXPL and LOGL functions to
27638         compute POW.
27639         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27640         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27641         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27642         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27643         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27644         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27645
27646         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27647         intermediate variable to calculate exponent.
27648         (__sqr): Likewise.
27649         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27650         Likewise.
27651         (__sqr): Likewise.
27652
27653         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27654         [!NO__SQR]: Define __sqr.
27655         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27656         and NO__SQR.  Remove all code except __mul and __sqr.  Include
27657         sysdeps/ieee754/dbl-64/mpa.c.
27658         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27659
27660         [BZ #12723]
27661         * posix/Makefile (tests): Add tst-pathconf.
27662         * posix/tst-pathconf.c: New test case.
27663         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27664         _PC_PIPE_BUF.
27665         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27666
27667 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
27668
27669         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27670
27671 2013-03-06  Andreas Jaeger  <aj@suse.de>
27672
27673         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27674         definition via __MAP_ANONYMOUS.
27675
27676         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27677         it's not part of Linux headers.
27678
27679         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27680         (MAP_HUGE_MASK): Define.
27681
27682         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27683         Define.
27684         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27685         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27686         Define.
27687         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27688         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27689         Define.
27690         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27691         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27692         Define.
27693         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27694
27695         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27696         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27697         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27698         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27699         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27700         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27701
27702         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27703         Handle f2fs.
27704
27705         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27706         Handle f2fs and efivarfs.
27707
27708         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27709         f2fs.
27710
27711         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27712         (EFIVARFS_MAGIC): Add.
27713         (F2FS_LINK_MAX): Add.
27714
27715 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
27716
27717         * stdio-common/vfprintf.c: Replace __builtin_expect with
27718         __glibc_unlikely.
27719
27720 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
27721
27722         [BZ #13550]
27723         * sysdeps/generic/bp-sym.h: Remove file.
27724         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
27725         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
27726         <bp-sym.h> and <bp-asm.h>.
27727         (__longjmp): Don't use BP_SYM.
27728         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
27729         and <bp-asm.h>.
27730         (memcpy): Don't use BP_SYM.
27731         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
27732         <bp-sym.h> and <bp-asm.h>.
27733         (memcpy): Don't use BP_SYM.
27734         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
27735         <bp-asm.h>.
27736         (memcpy): Don't use BP_SYM.
27737         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
27738         <bp-asm.h>.
27739         (memset): Don't use BP_SYM.
27740         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27741         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27742         (__bzero): Don't use BP_SYM.
27743         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27744         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27745         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
27746         <bp-sym.h> and <bp-asm.h>.
27747         (memcmp): Don't use BP_SYM.  Remove comment about bounded
27748         pointers.
27749         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
27750         <bp-sym.h> and <bp-asm.h>.
27751         (memcpy): Don't use BP_SYM.
27752         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
27753         <bp-sym.h> and <bp-asm.h>.
27754         (memset): Don't use BP_SYM.
27755         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27756         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27757         (__bzero): Don't use BP_SYM.
27758         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27759         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27760         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
27761         <bp-sym.h> and <bp-asm.h>.
27762         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27763         pointers.
27764         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
27765         <bp-sym.h> and <bp-asm.h>.
27766         (memcpy): Don't use BP_SYM.
27767         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
27768         <bp-sym.h> and <bp-asm.h>.
27769         (memset): Don't use BP_SYM.
27770         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27771         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27772         (__bzero): Don't use BP_SYM.
27773         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27774         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27775         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
27776         <bp-sym.h> and <bp-asm.h>.
27777         (__memchr): Don't use BP_SYM.
27778         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
27779         <bp-sym.h> and <bp-asm.h>.
27780         (memcmp): Don't use BP_SYM.  Remove comment about bounded
27781         pointers.
27782         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
27783         <bp-sym.h> and <bp-asm.h>.
27784         (memcpy): Don't use BP_SYM.
27785         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
27786         <bp-sym.h> and <bp-asm.h>.
27787         (__mempcpy): Don't use BP_SYM.
27788         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
27789         <bp-sym.h> and <bp-asm.h>.
27790         (__memrchr): Don't use BP_SYM.
27791         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
27792         <bp-sym.h> and <bp-asm.h>.
27793         (memset): Don't use BP_SYM.
27794         (__bzero): Likewise.
27795         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
27796         <bp-sym.h> and <bp-asm.h>.
27797         (__rawmemchr): Don't use BP_SYM.
27798         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
27799         <bp-sym.h> and <bp-asm.h>.
27800         (__STRCMP): Don't use BP_SYM.
27801         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
27802         <bp-sym.h> and <bp-asm.h>.
27803         (strchr): Don't use BP_SYM.
27804         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
27805         <bp-sym.h> and <bp-asm.h>.
27806         (__strchrnul): Don't use BP_SYM.
27807         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
27808         <bp-sym.h> and <bp-asm.h>.
27809         (strlen): Don't use BP_SYM.
27810         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
27811         <bp-sym.h> and <bp-asm.h>.
27812         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27813         pointers.
27814         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
27815         <bp-sym.h> and <bp-asm.h>.
27816         (__strnlen): Don't use BP_SYM.
27817         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
27818         <bp-sym.h> and <bp-asm.h>.
27819         (__GI__setjmp): Don't use BP_SYM.
27820         (_setjmp): Likewise.
27821         (__sigsetjmp): Likewise.
27822         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
27823         (L(start_addresses)): Don't use BP_SYM.
27824         (_start): Likewise.
27825         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
27826         <bp-asm.h>.
27827         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
27828         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
27829         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27830         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27831         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
27832         <bp-asm.h>.
27833         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
27834         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
27835         about bounded pointers.
27836         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27837         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27838         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
27839         <bp-asm.h>.
27840         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
27841         about bounded pointers.  Remove GKM FIXME comments.
27842         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27843         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
27844         <bp-asm.h>.
27845         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
27846         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
27847         Remove GKM FIXME comments.
27848         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27849         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27850         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
27851         <bp-asm.h>.
27852         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
27853         about bounded pointers.  Remove GKM FIXME comment.
27854         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
27855         and <bp-asm.h>.
27856         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27857         pointers.
27858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
27859         <bp-sym.h> and <bp-asm.h>.
27860         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
27861         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
27862         <bp-sym.h> and <bp-asm.h>.
27863         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
27864         comment.
27865
27866 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
27867
27868         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
27869         call free(NULL).
27870
27871 2013-03-05  David S. Miller  <davem@davemloft.net>
27872
27873         * po/es.po: Update from translation team.
27874
27875 2013-03-05  Andreas Jaeger  <aj@suse.de>
27876
27877         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
27878         <bits/mman-linux.h>.
27879         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27880         is fine.
27881         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
27882         <bits/mman-linux.h> to end of file.
27883         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27884         is fine.
27885         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
27886         <bits/mman-linux.h> to end of file.
27887         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27888         is fine.
27889         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
27890         <bits/mman-linux.h> to end of file.
27891
27892         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
27893         (MCL_CURRENT, MCL_FUTURE): Define here.
27894
27895 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27896
27897         [BZ #15232]
27898         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
27899         attribute_hidden.
27900         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
27901
27902 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27903
27904         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
27905         fourth parameter needed for rt_sigprocmask syscall.
27906         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
27907         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
27908         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
27909         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
27910         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
27911         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
27912
27913 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
27914
27915         [BZ #13550]
27916         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
27917         comment about bounded pointers.
27918         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
27919         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
27920
27921 2013-03-04  Andreas Jaeger  <aj@suse.de>
27922
27923         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
27924         common definitions.
27925
27926         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
27927         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
27928         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
27929         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
27930         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
27931         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
27932
27933 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27934
27935         [BZ #15055]
27936         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
27937         __ieee754_sqrl instead of __sqrl.
27938
27939 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
27940
27941         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
27942         * sysdeps/powerpc/fpu_control.h: ... here.
27943         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
27944         * sysdeps/powerpc/bits/fenvinline.h: ... here.
27945         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
27946         * sysdeps/powerpc/bits/mathinline.h: ... here.
27947
27948 2013-03-01  Roland McGrath  <roland@hack.frob.com>
27949
27950         * elf/dl-hwcaps.c (_dl_important_hwcaps):
27951         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
27952         to just [NEED_DL_SYSINFO_DSO].
27953         * elf/dl-support.c: Likewise.
27954         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
27955         * elf/rtld.c (dl_main): Likewise.
27956         * elf/setup-vdso.h (setup_vdso): Likewise.
27957         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
27958         * sysdeps/unix/sysv/linux/dl-sysdep.c
27959         (_dl_discover_osversion): Likewise.
27960
27961 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
27962
27963         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
27964         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
27965
27966 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
27967
27968         * NEWS: Mention libm performance improvements and non-x86 PI
27969         futex support.
27970
27971         * csu/libc-start.c (__pthread_initialize_minimal): Change
27972         function arguments.
27973         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
27974
27975 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
27976
27977         [BZ #13550]
27978         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
27979         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
27980         <bp-sym.h> and <bp-asm.h>.
27981         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
27982         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
27983         and <bp-asm.h>.
27984         (memcpy): Don't use BP_SYM.
27985         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
27986         <bp-asm.h>.
27987         (__mpn_add_n): Don't use BP_SYM.
27988         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
27989         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
27990         and <bp-asm.h>.
27991         (__mpn_addmul_1): Don't use BP_SYM.
27992         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27993         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
27994         <bp-sym.h>.
27995         (_setjmp): Don't use BP_SYM.
27996         (__novmx_setjmp): Likewise.
27997         (__GI__setjmp): Likewise.
27998         (__vmx_setjmp): Likewise.
27999         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28000         <bp-sym.h>.
28001         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28002         (__bzero): Don't use BP_SYM.
28003         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28004         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28005         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28006         <bp-sym.h> and <bp-asm.h>.
28007         (memcpy): Don't use BP_SYM.
28008         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28009         <bp-sym.h> and <bp-asm.h>.
28010         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28011         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28012         <bp-sym.h> and <bp-asm.h>.
28013         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28014         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28015         <bp-asm.h>.
28016         (__mpn_lshift): Don't use BP_SYM.
28017         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28018         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28019         <bp-asm.h>.
28020         (memset): Don't use BP_SYM.
28021         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28022         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28023         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28024         <bp-asm.h>.
28025         (__mpn_mul_1): Don't use BP_SYM.
28026         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28027         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28028         <bp-sym.h> and <bp-asm.h>.
28029         (memcmp): Don't use BP_SYM.
28030         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28031         <bp-sym.h> and <bp-asm.h>.
28032         (memcpy): Don't use BP_SYM.
28033         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28034         <bp-sym.h> and <bp-asm.h>.
28035         (memset): Don't use BP_SYM.
28036         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28037         <bp-sym.h> and <bp-asm.h>.
28038         (strncmp): Don't use BP_SYM.
28039         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28040         <bp-sym.h> and <bp-asm.h>.
28041         (memcpy): Don't use BP_SYM.
28042         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28043         <bp-sym.h> and <bp-asm.h>.
28044         (memset): Don't use BP_SYM.
28045         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28046         <bp-sym.h> and <bp-asm.h>.
28047         (__memchr): Don't use BP_SYM.
28048         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28049         <bp-sym.h> and <bp-asm.h>.
28050         (memcmp): Don't use BP_SYM.
28051         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28052         <bp-sym.h> and <bp-asm.h>.
28053         (memcpy): Don't use BP_SYM.
28054         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28055         <bp-sym.h> and <bp-asm.h>.
28056         (__mempcpy): Don't use BP_SYM.
28057         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28058         <bp-sym.h> and <bp-asm.h>.
28059         (__memrchr): Don't use BP_SYM.
28060         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28061         <bp-sym.h> and <bp-asm.h>.
28062         (memset): Don't use BP_SYM.
28063         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28064         <bp-sym.h> and <bp-asm.h>.
28065         (__rawmemchr): Don't use BP_SYM.
28066         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28067         <bp-sym.h> and <bp-asm.h>.
28068         (__STRCMP): Don't use BP_SYM.
28069         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28070         <bp-sym.h> and <bp-asm.h>.
28071         (strchr): Don't use BP_SYM.
28072         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28073         <bp-sym.h> and <bp-asm.h>.
28074         (__strchrnul): Don't use BP_SYM.
28075         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28076         <bp-sym.h> and <bp-asm.h>.
28077         (strlen): Don't use BP_SYM.
28078         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28079         <bp-sym.h> and <bp-asm.h>.
28080         (strncmp): Don't use BP_SYM.
28081         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28082         <bp-sym.h> and <bp-asm.h>.
28083         (__strnlen): Don't use BP_SYM.
28084         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28085         <bp-asm.h>.
28086         (__mpn_rshift): Don't use BP_SYM.
28087         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28088         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28089         <bp-sym.h> and <bp-asm.h>.
28090         (__sigsetjmp): Don't use BP_SYM.
28091         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28092         (L(start_addresses)): Don't use BP_SYM.
28093         (_start): Likewise.
28094         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28095         <bp-asm.h>.
28096         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28097         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28098         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28099         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28100         <bp-asm.h>.
28101         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28102         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28103         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28104         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28105         <bp-asm.h>.
28106         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28107         comments.
28108         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28109         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28110         <bp-asm.h>.
28111         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
28112         FIXME comments.
28113         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28114         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28115         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28116         <bp-asm.h>.
28117         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28118         comment.
28119         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28120         and <bp-asm.h>.
28121         (strncmp): Don't use BP_SYM,
28122         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28123         <bp-asm.h>.
28124         (__mpn_sub_n): Don't use BP_SYM.
28125         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28126         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28127         and <bp-asm.h>.
28128         (__mpn_submul_1): Don't use BP_SYM.
28129         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28130         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28131         <bp-sym.h> and <bp-asm.h>.
28132         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28133         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28134         <bp-sym.h> and <bp-asm.h>.
28135         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28136         comment.
28137
28138 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28139
28140         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28141         Use ZK to minimize writes to Z.
28142         (sub_magnitudes): Simplify code a bit.
28143         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28144         Use ZK to minimize writes to Z.
28145         (sub_magnitudes): Simplify code a bit.
28146
28147 2013-02-27  Roland McGrath  <roland@hack.frob.com>
28148
28149         * csu/gmon-start.c: Add special exception to license text.
28150
28151 2013-02-27  Richard Henderson  <rth@redhat.com>
28152
28153         * scripts/config.guess: Update from config.git.
28154         * scripts/config.sub: Likewise.
28155
28156 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28157
28158         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28159
28160         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28161
28162         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28163
28164         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28165
28166         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28167
28168 2013-02-26  Roland McGrath  <roland@hack.frob.com>
28169
28170         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28171         [$(build-shared = yes].
28172
28173 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28174
28175         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28176         (__mul): Reduce iterations for calculating mantissa.
28177
28178         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28179         MPTWO.
28180         (__mpranred): Likewise.
28181
28182         [BZ #15160]
28183         * malloc/memusagestat.c (main): Draw graphs for heap and stack
28184         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28185
28186 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
28187
28188         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28189         Define __attribute__.
28190
28191 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28192
28193         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28194         unused.
28195         * posix/regex_internal.h (__attribute): Remove.
28196         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28197         (re_string_context_at): Likewise.
28198         (bitset_not): Use __attribute__ and mark function as possibly
28199         unused.
28200         (bitset_merge): Likewise.
28201         (bitset_mask): Likewise.
28202         (re_string_char_size_at): Likewise.
28203         (re_string_wchar_at): Likewise.
28204         (re_string_elem_size_at): Likewise.
28205
28206 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
28207
28208         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28209         code.
28210         (cc32): Likewise.
28211
28212         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28213         (__acr): Likewise.
28214         (__cpy): Likewise.
28215         (norm): Likewise.
28216         (denorm): Likewise.
28217         (__dbl_mp): Likewise.
28218         (add_magnitudes): Likewise.
28219         (sub_magnitudes): Likewise.
28220         (__mul): Likewise.
28221         (__inv): Likewise.
28222
28223         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28224         style.
28225
28226         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28227         style.
28228
28229         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28230         code.
28231
28232         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28233         up changes with default code.
28234         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28235         Likewise.
28236
28237 2013-02-24  Allan McRae  <allan@archlinux.org>
28238
28239         * manual/socket.texi (The Internet Namespace): Order menu items
28240         to match that in the file.
28241
28242         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28243         node listing of the info page menu.
28244
28245 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
28246
28247         [BZ #13550]
28248         * sysdeps/i386/bp-asm.h: Remove file.
28249         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28250         (PARMS): Do not use macros from bp-asm.h.
28251         (S1): Likewise.
28252         (S2): Likewise.
28253         (SIZE): Likewise.
28254         (__mpn_add_n): Do not use BP_SYM
28255         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28256         "bp-asm.h".
28257         (PARMS): Do not use macros from bp-asm.h.
28258         (S1): Likewise.
28259         (SIZE): Likewise.
28260         (__mpn_addmul_1): Do not use BP_SYM
28261         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28262         "bp-asm.h".
28263         (PARMS): Do not use macros from bp-asm.h.
28264         (SIGMSK): Likewise.
28265         (_setjmp): Likewise.  Do not use BP_SYM.
28266         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28267         "bp-asm.h".
28268         (PARMS): Do not use macros from bp-asm.h.
28269         (SIGMSK): Likewise.
28270         (setjmp): Likewise.  Do not use BP_SYM.
28271         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28272         "bp-asm.h".
28273         (PARMS): Do not use macros from bp-asm.h.
28274         (__frexp): Do not use BP_SYM.
28275         (frexp): Likewise.
28276         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28277         "bp-asm.h".
28278         (PARMS): Do not use macros from bp-asm.h.
28279         (__frexpf): Do not use BP_SYM.
28280         (frexpf): Likewise.
28281         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28282         "bp-asm.h".
28283         (PARMS): Do not use macros from bp-asm.h.
28284         (__frexpl): Do not use BP_SYM.
28285         (frexpl): Likewise.
28286         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28287         "bp-asm.h".
28288         (PARMS): Do not use macros from bp-asm.h.
28289         (__remquo): Do not use BP_SYM.
28290         (remquo): Likewise.
28291         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28292         "bp-asm.h".
28293         (PARMS): Do not use macros from bp-asm.h.
28294         (__remquof): Do not use BP_SYM.
28295         (remquof): Likewise.
28296         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28297         "bp-asm.h".
28298         (PARMS): Do not use macros from bp-asm.h.
28299         (__remquol): Do not use BP_SYM.
28300         (remquol): Likewise.
28301         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28302         "bp-asm.h".
28303         (PARMS): Do not use macros from bp-asm.h.
28304         (DEST): Likewise.
28305         (SRC): Likewise.
28306         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
28307         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28308         "bp-asm.h".
28309         (PARMS): Do not use macros from bp-asm.h.
28310         (strlen): Do not use BP_SYM.
28311         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28312         "bp-asm.h".
28313         (PARMS): Do not use macros from bp-asm.h.
28314         (S1): Likewise.
28315         (S2): Likewise.
28316         (SIZE): Likewise.
28317         (__mpn_add_n): Do not use BP_SYM.
28318         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28319         "bp-asm.h".
28320         (PARMS): Do not use macros from bp-asm.h.
28321         (S1): Likewise.
28322         (SIZE): Likewise.
28323         (__mpn_addmul_1): Do not use BP_SYM.
28324         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28325         weak_alias.
28326         (bzero): Likewise.
28327         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28328         "bp-asm.h".
28329         (PARMS): Do not use macros from bp-asm.h.
28330         (S): Likewise.
28331         (SIZE): Likewise.
28332         (__mpn_lshift): Do not use BP_SYM.
28333         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28334         "bp-asm.h".
28335         (PARMS): Do not use macros from bp-asm.h.
28336         (DEST): Likewise.
28337         (SRC): Likewise.
28338         (LEN): Likewise.
28339         (memcpy): Likewise.  Do not use BP_SYM.
28340         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28341         libc_hidden_def and weak_alias.
28342         (mempcpy): Do not use BP_SYM in weak_alias.
28343         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28344         "bp-asm.h".
28345         (PARMS): Do not use macros from bp-asm.h.
28346         (DEST): Likewise.
28347         (LEN): Likewise.
28348         [!BZERO_P] (CHR): Likewise.
28349         (memset): Likewise.  Do not use BP_SYM.
28350         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28351         "bp-asm.h".
28352         (PARMS): Do not use macros from bp-asm.h.
28353         (S1): Likewise.
28354         (SIZE): Likewise.
28355         (__mpn_mul_1): Do not use BP_SYM.
28356         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28357         "bp-asm.h".
28358         (PARMS): Do not use macros from bp-asm.h.
28359         (S): Likewise.
28360         (SIZE): Likewise.
28361         (__mpn_rshift): Do not use BP_SYM.
28362         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28363         "bp-asm.h".
28364         (PARMS): Do not use macros from bp-asm.h.
28365         (STR): Likewise.
28366         (CHR): Likewise.
28367         (strchr): Likewise.  Do not use BP_SYM.
28368         (index): Do not use BP_SYM in weak_alias.
28369         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28370         "bp-asm.h".
28371         (PARMS): Do not use macros from bp-asm.h.
28372         (DEST): Likewise.
28373         (SRC): Likewise.
28374         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
28375         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28376         "bp-asm.h".
28377         (PARMS): Do not use macros from bp-asm.h.
28378         (strlen): Do not use BP_SYM.
28379         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28380         "bp-asm.h".
28381         (PARMS): Do not use macros from bp-asm.h.
28382         (S1): Likewise.
28383         (S2): Likewise.
28384         (SIZE): Likewise.
28385         (__mpn_sub_n): Do not use BP_SYM.
28386         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28387         "bp-asm.h".
28388         (PARMS): Do not use macros from bp-asm.h.
28389         (S1): Likewise.
28390         (SIZE): Likewise.
28391         (__mpn_submul_1): Do not use BP_SYM.
28392         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28393         "bp-asm.h".
28394         (PARMS): Do not use macros from bp-asm.h.
28395         (S1): Likewise.
28396         (S2): Likewise.
28397         (SIZE): Likewise.
28398         (__mpn_add_n): Do not use BP_SYM.
28399         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28400         weak_alias.
28401         (bzero): Likewise.
28402         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28403         "bp-asm.h".
28404         (PARMS): Do not use macros from bp-asm.h.
28405         (BLK2): Likewise.
28406         (LEN): Likewise.
28407         (memcmp): Do not use BP_SYM.
28408         (bcmp): Do not use BP_SYM in weak_alias.
28409         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28410         "bp-asm.h".
28411         (PARMS): Do not use macros from bp-asm.h.
28412         (DEST): Likewise.
28413         (SRC): Likewise.
28414         (LEN): Likewise.
28415         (memcpy): Likewise.  Do not use BP_SYM.
28416         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28417         "bp-asm.h".
28418         (PARMS): Do not use macros from bp-asm.h.
28419         (DEST): Likewise.
28420         (SRC): Likewise.
28421         (LEN): Likewise.
28422         (memmove): Likewise.  Do not use BP_SYM.
28423         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28424         "bp-asm.h".
28425         (PARMS): Do not use macros from bp-asm.h.
28426         (DEST): Likewise.
28427         (SRC): Likewise.
28428         (LEN): Likewise.
28429         (__mempcpy): Likewise.  Do not use BP_SYM.
28430         (mempcpy): Do not use BP_SYM in weak_alias.
28431         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28432         "bp-asm.h".
28433         (PARMS): Do not use macros from bp-asm.h.
28434         (DEST): Likewise.
28435         (LEN): Likewise.
28436         [!BZERO_P] (CHR): Likewise.
28437         (memset): Likewise.  Do not use BP_SYM.
28438         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28439         "bp-asm.h".
28440         (PARMS): Do not use macros from bp-asm.h.
28441         (STR2): Likewise.
28442         (strcmp): Do not use BP_SYM.
28443         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28444         "bp-asm.h".
28445         (PARMS): Do not use macros from bp-asm.h.
28446         (STR): Likewise.
28447         (DELIM): Likewise.
28448         [USE_AS_STRTOK_R] (SAVE): Likewise.
28449         (FUNCTION): Likewise.  Do not use BP_SYM.
28450         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28451         aliases.
28452         (strtok_r): Likewise.
28453         (__GI___strtok_r): Likewise.
28454         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28455         (PARMS): Do not use macros from bp-asm.h.
28456         (S): Likewise.
28457         (SIZE): Likewise.
28458         (__mpn_lshift): Do not use BP_SYM.
28459         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28460         (PARMS): Do not use macros from bp-asm.h.
28461         (STR): Likewise.
28462         (CHR): Likewise.
28463         (__memchr): Do not use BP_SYM.
28464         (memchr): Do not use BP_SYM in weak_alias.
28465         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28466         (PARMS): Do not use macros from bp-asm.h.
28467         (BLK2): Likewise.
28468         (LEN): Likewise.
28469         (memcmp): Do not use BP_SYM.
28470         (bcmp): Do not use BP_SYM in weak_alias.
28471         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28472         (PARMS): Do not use macros from bp-asm.h.
28473         (S1): Likewise.
28474         (SIZE): Likewise.
28475         (__mpn_mul_1): Do not use BP_SYM.
28476         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28477         "bp-asm.h".
28478         (PARMS): Do not use macros from bp-asm.h.
28479         (STR): Likewise.
28480         (CHR): Likewise.
28481         (__rawmemchr): Do not use BP_SYM.
28482         (rawmemchr): Do not use BP_SYM in weak_alias.
28483         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28484         (PARMS): Do not use macros from bp-asm.h.
28485         (S): Likewise.
28486         (SIZE): Likewise.
28487         (__mpn_rshift): Do not use BP_SYM.
28488         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28489         (PARMS): Do not use macros from bp-asm.h.
28490         (SIGMSK): Likewise.
28491         (__sigsetjmp): Likewise.  Do not use BP_SYM.
28492         * sysdeps/i386/start.S: Do not include "bp-sym.h".
28493         (_start): Do not use BP_SYM.
28494         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28495         (PARMS): Do not use macros from bp-asm.h.
28496         (DEST): Likewise.
28497         (SRC): Likewise.
28498         (__stpcpy): Likewise.  Do not use BP_SYM.
28499         (stpcpy): Do not use BP_SYM in weak_alias.
28500         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28501         "bp-asm.h".
28502         (PARMS): Do not use macros from bp-asm.h.
28503         (DEST): Likewise.
28504         (SRC): Likewise.
28505         (LEN): Likewise.
28506         (__stpncpy): Likewise.  Do not use BP_SYM.
28507         (stpncpy): Do not use BP_SYM in weak_alias.
28508         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28509         (PARMS): Do not use macros from bp-asm.h.
28510         (STR): Likewise.
28511         (CHR): Likewise.
28512         (strchr): Likewise.  Do not use BP_SYM.
28513         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28514         "bp-asm.h".
28515         (PARMS): Do not use macros from bp-asm.h.
28516         (STR): Likewise.
28517         (CHR): Likewise.
28518         (__strchrnul): Likewise.  Do not use BP_SYM.
28519         (strchrnul): Do not use BP_SYM in weak_alias.
28520         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28521         "bp-asm.h".
28522         (PARMS): Do not use macros from bp-asm.h.
28523         (STOP): Likewise.
28524         (strcspn): Do not use BP_SYM.
28525         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28526         "bp-asm.h".
28527         (PARMS): Do not use macros from bp-asm.h.
28528         (STR): Likewise.
28529         (STOP): Likewise.
28530         (strpbrk): Likewise.  Do not use BP_SYM.
28531         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28532         "bp-asm.h".
28533         (PARMS): Do not use macros from bp-asm.h.
28534         (STR): Likewise.
28535         (CHR): Likewise.
28536         (strrchr): Likewise.  Do not use BP_SYM.
28537         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28538         (PARMS): Do not use macros from bp-asm.h.
28539         (SKIP): Likewise.
28540         (strspn): Do not use BP_SYM.
28541         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28542         (PARMS): Do not use macros from bp-asm.h.
28543         (STR): Likewise.
28544         (DELIM): Likewise.
28545         (SAVE): Likewise.
28546         (FUNCTION): Likewise.  Do not use BP_SYM.
28547         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28548         aliases.
28549         (strtok_r): Likewise.
28550         (__GI___strtok_r): Likewise.
28551         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28552         (PARMS): Do not use macros from bp-asm.h.
28553         (S1): Likewise.
28554         (S2): Likewise.
28555         (SIZE): Likewise.
28556         (__mpn_sub_n): Do not use BP_SYM.
28557         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28558         "bp-asm.h".
28559         (PARMS): Do not use macros from bp-asm.h.
28560         (S1): Likewise.
28561         (SIZE): Likewise.
28562         (__mpn_submul_1): Do not use BP_SYM.
28563         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28564         <bp-sym.h>.
28565         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28566         and <bp-asm.h>.
28567         (PARMS): Do not use macros from bp-asm.h.
28568         (FLAGS): Likewise.
28569         (PTID): Likewise.
28570         (TLS): Likewise.
28571         (CTID): Likewise.
28572         (__clone): Do not use BP_SYM.
28573         (clone): Do not use BP_SYM in weak_alias.
28574         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28575         and <bp-asm.h>.
28576         (PARMS): Do not use macros from bp-asm.h.
28577         (LEN): Likewise.
28578         (__mmap64): Do not use BP_SYM.
28579         (mmap64): Do not use BP_SYM in weak_alias.
28580         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28581         <bp-sym.h> and <bp-asm.h>.
28582         (PARMS): Do not use macros from bp-asm.h.
28583         (__posix_fadvise64_l64): Do not use BP_SYM.
28584         * sysdeps/unix/sysv/linux/i386/semtimedop.S
28585         (PARMS): Do not use macros from bp-asm.h.
28586         (NSOPS): Likewise.
28587         (semtimedop): Do not use BP_SYM.
28588         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28589         and <bp-asm.h>.
28590
28591 2013-02-21  Allan McRae  <allan@archlinux.org>
28592
28593         * manual/message.texi (Charset conversion in gettext):
28594         Move @end statement to beginning of line.
28595
28596 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28597
28598         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28599         static.
28600         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28601         Likewise.
28602
28603         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28604         (denorm): Likewise.
28605         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28606         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28607
28608 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28609
28610         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28611         tail-call to the resolved function if pltexit isn't needed.
28612
28613 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28614
28615         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28616         or Y being zero as being unlikely.
28617         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28618         Likewise.
28619
28620 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
28621
28622         * manual/nss.texi (System Databases and Name Service Switch):
28623         Remove frobnicate @pxref.
28624
28625 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28626
28627         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28628         __attribute__ ((unused)) to __attribute__ ((__unused__)).
28629
28630 2013-02-20  Petr Machata  <pmachata@redhat.com>
28631
28632         * elf/elf.h (R_ARM_TARGET1): New macro.
28633         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28634         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28635         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28636         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28637         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28638         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28639         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28640         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28641         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28642         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28643         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28644         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28645         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28646         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28647         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28648         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28649         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28650         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28651         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28652         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28653         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28654         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28655         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28656         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28657         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28658         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28659         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28660         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28661         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28662         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28663         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28664         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28665         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28666         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28667         (R_ARM_THM_GOT_BREL12): Likewise.
28668         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28669         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28670         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28671         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28672         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28673         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28674         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28675         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28676         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28677
28678 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28679
28680         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28681         __attribute_used__ to __attribute__ ((unused)).
28682
28683 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
28684
28685         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28686         powerpc mpa.c.
28687         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28688         comment formatting.
28689         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28690
28691 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
28692
28693         [BZ #13550]
28694         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28695         Remove macro.
28696         (ENTER): Remove both macro definitions.
28697         (LEAVE): Likewise.
28698         (CHECK_BOUNDS_LOW): Likewise.
28699         (CHECK_BOUNDS_HIGH): Likewise.
28700         (CHECK_BOUNDS_BOTH): Likewise.
28701         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28702         (RETURN_BOUNDED_POINTER): Likewise.
28703         (RETURN_NULL_BOUNDED_POINTER): Likewise.
28704         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28705         (POP_ERRNO_LOCATION_RETURN): Likewise.
28706         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28707         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28708         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28709         macros.
28710         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28711         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28712         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28713         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28714         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28715         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28716         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28717         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28718         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28719         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28720         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28721         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28722         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28723         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
28724         removed macros.
28725         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28726         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
28727         macros.
28728         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28729         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
28730         * sysdeps/i386/i586/memset.S (memset): Likewise.
28731         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
28732         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28733         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
28734         macros.
28735         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28736         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
28737         Change uses of L(2) to L(out).
28738         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
28739         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
28740         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
28741         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28742         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
28743         removed macros.
28744         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28745         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
28746         macros.
28747         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28748         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
28749         (RETURN): Do not use macro LEAVE.
28750         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
28751         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
28752         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
28753         * sysdeps/i386/i686/memset.S (memset): Likewise.
28754         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
28755         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
28756         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28757         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
28758         Likewise.
28759         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28760         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
28761         L(1_2) and L(1_3) into L(1).
28762         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28763         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
28764         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28765         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
28766         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28767         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
28768         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
28769         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28770         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
28771         macros.
28772         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
28773         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28774         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
28775         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
28776         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
28777         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28778         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
28779         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
28780         * sysdeps/i386/strcspn.S (strcspn): Likewise.
28781         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
28782         * sysdeps/i386/strrchr.S (strrchr): Likewise.
28783         * sysdeps/i386/strspn.S (strspn): Likewise.
28784         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
28785         conditional code.
28786         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28787         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
28788         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28789         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
28790         L(1_3) into L(1_1).
28791         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
28792         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28793         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
28794         macros.
28795         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28796
28797 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
28798
28799         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
28800         macro.
28801
28802 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28803
28804         * math/atest-exp.c (exp_mpn): Remove ROUND.
28805         * math/atest-exp2.c (exp_mpn): Likewise.
28806         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
28807
28808         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
28809         * stdlib/tst-tls-atexit-lib.c: Likewise.
28810         * stdlib/tst-tls-atexit.c: Likewise.
28811
28812 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28813
28814         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
28815         and __attribute_alloc_size__.
28816
28817 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28818
28819         * include/programs/xmalloc.h: Change __attribute_alloc_size to
28820         __attribute_alloc_size__.
28821         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
28822         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
28823
28824 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28825
28826         * include/programs/xmalloc.h: New file.
28827         * catgets/gencat.c: Include it.
28828         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
28829         * elf/pldd.c: Likewise.
28830         * iconv/iconv_charmap.c: Likewise.
28831         * iconv/iconvconfig.c: Likewise.
28832         * iconv/strtab.c: Likewise.
28833         * locale/programs/locale.c: Likewise.
28834         * locale/programs/localedef.h: Likewise.
28835         * locale/programs/simple-hash.c: Likewise.
28836         * nscd/nscd.h: Likewise.
28837         * nss/makedb.c: Likewise.
28838         * sysdeps/generic/ldconfig.h: Likewise.
28839
28840 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
28841
28842         * Versions.def: Add GLIBC_2.18.
28843         * include/link.h (struct link_map): New member l_tls_dtor_count.
28844         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
28845         (__call_tls_dtors): Likewise.
28846         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
28847         __cxa_thread_atexit_impl.
28848         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28849         Likewise.
28850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28851         Likewise.
28852         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
28853         Likewise.
28854         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
28855         Likewise.
28856         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
28857         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
28858         Likewise.
28859         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
28860         Likewise.
28861         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
28862         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
28863         Likewise.
28864         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
28865         (tests): Add test case tst-tls-atexit.
28866         (modules-names): Add shared library for tst-tls-atexit.
28867         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
28868         (GLIBC_PRIVATE): Add __call_tls_dtors.
28869         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
28870         for libstdc++.
28871         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
28872         * stdlib/tst-tls-atexit.c: New test case.
28873         * stdlib/tst-tls-atexit-lib.c: New test case.
28874
28875         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
28876
28877         * elf/Versions (ld): Add _dl_find_dso_for_object.
28878         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
28879         * elf/dl-open.c (_dl_find_dso_for_object): New function.
28880         (dl_open_worker): Use _dl_find_dso_for_object.
28881         * elf/dl-sym.c (do_sym): Likewise.
28882         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
28883
28884 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28885
28886         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
28887         Syntactic changes only.
28888         (_dl_runtime_profile): Do a tail-call to the resolved function.
28889
28890 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
28891
28892         [BZ #13550]
28893         * sysdeps/x86_64/bp-asm.h: Remove file.
28894         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
28895         <bp-sym.h> and <bp-asm.h>.
28896         (__clone): Do not use BP_SYM.
28897         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
28898         <bp-sym.h> and <bp-asm.h>.
28899         * sysdeps/unix/x86_64/sysdep.S: Likewise.
28900         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
28901         "bp-asm.h".
28902         (_setjmp): Do not use BP_SYM.
28903         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
28904         "bp-asm.h".
28905         (setjmp): Do not use BP_SYM.
28906         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
28907         libc_hidden_def.
28908         (mempcpy): Do not use BP_SYM in weak_alias.
28909         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
28910         "bp-asm.h".
28911         (strchr): Do not use BP_SYM.
28912         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
28913         "bp-asm.h".
28914         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
28915         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
28916         (_start): Do not use BP_SYM.
28917         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
28918         "bp-asm.h".
28919         (strcat): Do not use BP_SYM.
28920         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
28921         "bp-asm.h".
28922         (STRCMP): Do not use BP_SYM.
28923         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
28924         "bp-asm.h".
28925         (STRCPY): Do not use BP_SYM.
28926         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
28927         "bp-asm.h".
28928         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
28929         "bp-asm.h".
28930         (FUNCTION): Do not use BP_SYM.
28931         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
28932         weak_alias.
28933         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
28934
28935 2013-02-17  Andreas Jaeger  <aj@suse.de>
28936
28937         * time/Versions: Sort entries.
28938         * string/Versions: Likewise.
28939         * resolv/Versions: Likewise.
28940         * posix/Versions: Likewise.
28941         * iconv/Versions: Likewise.
28942         * elf/Versions: Likewise.
28943         * wcsmbs/Versions: Likewise.
28944
28945 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
28946
28947         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
28948         loop termination condition.
28949
28950         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
28951         variable to calculate EZ.
28952         (__sqr): Likewise.
28953
28954         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
28955         the lower precision input.
28956
28957 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
28958
28959         [BZ #13550]
28960         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
28961         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
28962         (run-via-rtld-prefix): Do not handle %-bp tests.
28963         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
28964         (all-object-suffixes): Remove .ob.
28965         (bppfx): Remove variable.
28966         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
28967         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
28968         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
28969         [$(build-bounded) = yes] (libtype.ob): Likewise.
28970         * Makerules (elide-routines.ob): Remove variable.
28971         (do-tests-clean): Do not handle *-bp.out.
28972         (common-mostlyclean): Do not handle *-bp and *-bp.out.
28973         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
28974         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
28975         (tests): Do not include $(tests-bp.out).
28976         (xtests): Do not include $(xtests-bp.out).
28977         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
28978         [$(build-bounded) = yes] ($(addprefix
28979         $(objpfx),$(binaries-bounded))): Remove rule.
28980         ($(objpfx)%-bp.out): Remove rule.
28981         * config.make.in (build-bounded): Remove variable.
28982         * crypt/Makefile [$(build-bounded) = yes]
28983         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
28984         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
28985         append to variable.
28986         [$(build-bounded) = yes] (install-lib): Likewise.
28987         [$(build-bounded) = yes] (generated): Likewise.
28988         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
28989         Remove rule.
28990         * intl/Makefile [$(build-bounded) = yes]
28991         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
28992         * math/Makefile [$(build-bounded) = yes]
28993         ($(tests:%=$(objpfx)%-bp): Likewise.
28994         * misc/Makefile [$(build-bounded) = yes]
28995         ($(objpfx)tst-tsearch-bp): Likewise.
28996         * nptl/Makeconfig (bounded-thread-library): Remove variable.
28997         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
28998         Remove dependency.
28999         * string/Makefile (o-objects.ob): Remove variable.
29000         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29001         (CFLAGS-.ob): Remove variable.
29002         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29003         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29004         both definitions of variable.
29005         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29006         (ASFLAGS-.ob): Remove variable.
29007
29008 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
29009
29010         [BZ #13550]
29011         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29012         Remove __BOUNDED_POINTERS__ from condition.
29013         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29014         * string/bits/string2.h [!__NO_STRING_INLINES &&
29015         !__BOUNDED_POINTERS__]: Likewise.
29016         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29017         Likewise.
29018         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29019         Remove conditional code.
29020         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29021         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29022         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29023         condition.
29024
29025         [BZ #13550]
29026         * csu/libc-start.c: Do not include <bp-sym.h>.
29027         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29028         * elf/dl-open.c: Do not include <bp-sym.h>.
29029         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29030         * math/fegetenv.c: Do not include <bp-sym.h>.
29031         (fegetenv): Do not use BP_SYM in versioned symbols.
29032         * nptl/sysdeps/pthread/bits/libc-lockP.h
29033         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29034         <bp-sym.h>.
29035         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29036         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29037         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29038         (__pthread_mutex_destroy): Likewise.
29039         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29040         (__pthread_mutex_lock): Likewise.
29041         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29042         (__pthread_mutex_trylock): Likewise.
29043         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29044         (__pthread_mutex_unlock): Likewise.
29045         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29046         (__pthread_mutexattr_init): Likewise.
29047         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29048         (__pthread_mutexattr_destroy): Likewise.
29049         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29050         (__pthread_mutexattr_settype): Likewise.
29051         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29052         (__pthread_rwlock_init): Likewise.
29053         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29054         (__pthread_rwlock_destroy): Likewise.
29055         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29056         (__pthread_rwlock_rdlock): Likewise.
29057         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29058         (__pthread_rwlock_tryrdlock): Likewise.
29059         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29060         (__pthread_rwlock_wrlock): Likewise.
29061         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29062         (__pthread_rwlock_trywrlock): Likewise.
29063         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29064         (__pthread_rwlock_unlock): Likewise.
29065         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29066         (__pthread_key_create): Likewise.
29067         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29068         (__pthread_setspecific): Likewise.
29069         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29070         (__pthread_getspecific): Likewise.
29071         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29072         Likewise.
29073         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29074         (_pthread_cleanup_push_defer): Likewise.
29075         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29076         (_pthread_cleanup_pop_restore): Likewise.
29077         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29078         (pthread_setcancelstate): Likewise.
29079         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29080         <bp-sym.h>.
29081         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29082         (memchr): Do not use BP_SYM in weak_alias.
29083         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29084         (fegetenv): Do not use BP_SYM in versioned symbols.
29085         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29086         (fesetenv): Do not use BP_SYM in versioned symbols.
29087         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29088         (feupdateenv): Do not use BP_SYM in versioned symbols.
29089         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29090         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29091         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29092         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29093         (open64): Do not use BP_SYM in weak_alias.
29094         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29095         (fegetenv): Do not use BP_SYM in versioned symbols.
29096         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29097         (fesetenv): Do not use BP_SYM in versioned symbols.
29098         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29099         (feupdateenv): Do not use BP_SYM in versioned symbols.
29100         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29101         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29102         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29103         (feraiseexcept): Do not use BP_SYM in versioned symbols.
29104         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29105         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29106         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29107         <bp-sym.h>.
29108         (__libc_start_main): Do not use BP_SYM.
29109
29110 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
29111
29112         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29113         redundant return line.
29114         (norm): Likewise.
29115         (denorm): Likewise.
29116         (dbl_mp): Likewise.
29117         (sub_magnitudes): Likewise.
29118         (__add): Likewise.
29119         (__sub): Likewise.
29120         (__mul): Likewise.
29121         (__inv): Likewise.
29122         (__dvd): Likewise.
29123         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29124         (norm): Likewise.
29125         (denorm): Likewise.
29126         (dbl_mp): Likewise.
29127         (sub_magnitudes): Likewise.
29128         (__add): Likewise.
29129         (__sub): Likewise.
29130         (__mul): Likewise.
29131         (__inv): Likewise.
29132         (__dvd): Likewise.
29133
29134         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29135         instead of __mul.
29136         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29137         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29138         (cc32): Likewise.
29139
29140         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29141         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29142         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29143         of __mul for squares.
29144         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29145         function
29146         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29147         Likewise.
29148         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29149         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29150
29151 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
29152
29153         [BZ #13550]
29154         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29155         code.
29156         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29157         prototype or function definition.  Rename ubp_* variables and
29158         parameters.  Remove argv definitions conditional on
29159         [__BOUNDED_POINTERS__].
29160         * debug/backtrace.c (__backtrace): Do not use __unbounded.
29161         * elf/dl-runtime.c (_dl_fixup): Likewise.
29162         * include/set-hooks.h (RUN_HOOK): Likewise.
29163         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29164         definition.
29165         * string/strcpy.c (strcpy): Do not use __unbounded.
29166         * sysdeps/generic/frame.h (struct layout): Likewise.
29167         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29168         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29169         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29170         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29171         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29172         (__backtrace): Likewise.
29173         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29174         use __ptrvalue.
29175         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29176         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29177         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29178         Likewise.
29179         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29180         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29181         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29182         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29183         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29184         Do not use __unbounded.
29185         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29186         Rename __unboundedrlimits parameter to rlimits in prototype.
29187         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29188         Do not use __unbounded.
29189         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29190         not use __ptrvalue.
29191         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29192         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29193         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29194         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29195         __ptrvalue or __unbounded.
29196         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29197         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29198         use __unbounded.
29199         (__new_msgctl): Do not use __ptrvalue.
29200         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29201         __unbounded.
29202         (__libc_msgrcv): Do not use __ptrvalue.
29203         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29204         startup_info): Do not use __unbounded.
29205         (__libc_start_main): Likewise.  Rename ubp_* variables and
29206         parameters.  Remove argv definitions conditional on
29207         [__BOUNDED_POINTERS__].
29208         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29209         __ptrvalue.
29210         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29211         use __unbounded.
29212         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29213         or __ptrvalue.
29214         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29215         use __unbounded.
29216         (__new_shmctl): Do not use __ptrvalue.
29217         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29218         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29219         Likewise.
29220         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29221         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29222         (__libc_sigaction): Likewise.
29223         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29224         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29225         Likewise.
29226         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29227
29228 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
29229
29230         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
29231
29232         * string/mempcpy.c: Implement by calling memcpy.
29233
29234 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
29235
29236         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29237
29238         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29239         evaluation.
29240
29241         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29242         values in the mantissa.
29243
29244         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29245         minimize writes to Z.
29246         (sub_magnitudes): Simplify code a bit.
29247
29248 2013-02-12  Roland McGrath  <roland@hack.frob.com>
29249
29250         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29251         from the message.  The linker prefixes all warnings with that already.
29252
29253 2013-02-12  Andreas Schwab  <schwab@suse.de>
29254
29255         [BZ #15078]
29256         * posix/regexec.c (extend_buffers): Add parameter min_len.
29257         (check_matching): Pass minimum needed length.
29258         (clean_state_log_if_needed): Likewise.
29259         (get_subexp): Likewise.
29260         * posix/Makefile (tests): Add bug-regex34.
29261         (bug-regex34-ENV): Define.
29262         * posix/bug-regex34.c: New file.
29263
29264         [BZ #11561]
29265         * posix/regcomp.c (parse_bracket_exp): When looking up collating
29266         elements compare against the byte sequence of it, not its name.
29267         * posix/Makefile (tests): Add bug-regex35.
29268         (bug-regex35-ENV): Define.
29269         * posix/bug-regex35.c: New file.
29270
29271 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29272
29273         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
29274         comment.
29275         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29276         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29277         (CHECK_EOL): Add undef.
29278
29279 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
29280
29281         * bits/stdlib-bsearch.h: New file.
29282         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
29283         * stdlib/stdlib.h: Likewise.
29284
29285 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29286
29287         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29288         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29289         declaration.
29290         * manual/search.texi (Array Search Function): Add missing const in
29291         lfind prototype.
29292         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29293         declaration to use rlim_t.
29294         (Basic Scheduling Functions): Remove erroneous const from
29295         sched_getparam prototype.  Remove erroneous * from
29296         sched_get_priority_max and sched_get_priority_min prototypes.
29297         (Resource Usage): Fix summary @comment on vtimes to refer to
29298         sys/vtimes.h rather than vtimes.h.
29299         Add missing *s in vtimes prototype.
29300         (Limits on Resources): Fix ulimit prototype to return long int.
29301         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29302         prototypes to use long int rather than double.
29303         (BSD Random): Fix initstate and setstate to use char *, not void *.
29304         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29305         prototype to make second argument 'struct aiocb64 *const[]'.
29306         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29307         (Status of AIO Operations): Remove erroneous const in aio_return and
29308         aio_return64 prototypes.
29309         (Synchronizing I/O): Fix sync prototype to return void.
29310         * manual/startup.texi (Suboptions): Remove an erroneous const in
29311         getsubopt prototype.
29312         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29313         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29314         use size_t rather than int.
29315         (Scanning All Users): Likewise for getpwent_r.
29316         (Setting Groups): Add missing const to setgroups prototype.
29317         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29318         * manual/socket.texi (Host Names): Fix gethostbyaddr and
29319         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29320         'const void *' rather than 'const char *'.
29321         (Host Address Functions): Likewise for inet_ntop.
29322         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29323         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29324         ssize_t for return value.
29325         (Sending Data): Likewise for send, sendto, sendmsg.
29326         (Socket Option Functions): Add a missing const in setsockopt prototype.
29327         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29328         use wchar_t for the argument.
29329         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29330         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29331         take no arguments.
29332         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29333         double/float/long double for second argument.
29334         Fix return types of significand, significandf, significandl.
29335         * manual/filesys.texi (Setting Permissions): Use mode_t for second
29336         argument in fchmod prototype.
29337         (File Owner): Use uid_t and gid_t in fchown prototype.
29338         (File Times): Add const to utimes, futimes, and lutimes prototypes.
29339         (Making Special Files): Use mode_t and dev_t in mknod prototype.
29340         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29341         use 'const struct dirent **' as argument types to CMP function pointer
29342         argument.
29343         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29344         (File Times): Fix summary magic @comment for struct utimbuf and utime
29345         to refer to utime.h, not time.h.
29346         * manual/string.texi (Argz Functions): Add missing const in
29347         argz_extract and argz_next prototypes.
29348         (Finding Tokens in a String): Likewise for basename.
29349         (String/Array Comparison): Fix typo in wcscasecmp prototype.
29350         (Copying and Concatenation): Fix typo in wmemmove prototype.
29351         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29352         (Signal Stack): Remove erroneous const in sigstack prototype.
29353         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29354         prototype.
29355         (Simple Calendar Time): Likewise for stime.
29356         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29357         prototype.
29358         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29359         say sys/sysctl.h instead.
29360         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29361         and vsyslog prototypes.
29362
29363 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29364
29365         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29366         Remove.
29367
29368 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29369
29370         * misc/sys/mman.h: Fix typo in mremap comment.
29371
29372 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29373
29374         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29375         the '\0' terminator.
29376
29377 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29378
29379         [BZ #13550]
29380         * debug/segfault.c: Don't include <bp-checks.h>.
29381         * sysdeps/generic/bp-checks.h: Remove file.
29382         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29383         (__GETDENTS): Don't use CHECK_N.
29384         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29385         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29386         (__getgroups): Don't use CHECK_N.
29387         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29388         (setgroups): Don't use CHECK_N.
29389         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29390         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29391         (__libc_msgrcv): Don't use CHECK_N.
29392         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29393         (__libc_msgsnd): Don't use CHECK_N.
29394         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29395         <bp-checks.h>.
29396         (__libc_pread): Don't use CHECK_N.
29397         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29398         include <bp-checks.h>.
29399         (__libc_pread64): Don't use CHECK_N.
29400         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29401         include <bp-checks.h>.
29402         (__libc_pwrite): Don't use CHECK_N.
29403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29404         include <bp-checks.h>.
29405         (__libc_pwrite64): Don't use CHECK_N.
29406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29407         <bp-checks.h>.
29408         (__libc_pread): Don't use CHECK_N.
29409         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29410         include <bp-checks.h>.
29411         (__libc_pread64): Don't use CHECK_N.
29412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29413         include <bp-checks.h>.
29414         (__libc_pwrite): Don't use CHECK_N.
29415         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29416         include <bp-checks.h>.
29417         (__libc_pwrite64): Don't use CHECK_N.
29418         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29419         (do_pread): Don't use CHECK_N.
29420         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29421         (do_pread64): Don't use CHECK_N.
29422         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29423         (do_pwrite): Don't use CHECK_N.
29424         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29425         (do_pwrite64): Don't use CHECK_N.
29426         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29427         (__libc_readv): Don't use CHECK_N.
29428         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29429         (semop): Don't use CHECK_N.
29430         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29431         <bp-checks.h>.
29432         (semtimedop): Don't use CHECK_N.
29433         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29434         (__libc_pread): Don't use CHECK_N.
29435         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29436         <bp-checks.h>.
29437         (__libc_pread64): Don't use CHECK_N.
29438         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29439         <bp-checks.h>.
29440         (__libc_pwrite): Don't use CHECK_N.
29441         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29442         <bp-checks.h>.
29443         (__libc_pwrite64): Don't use CHECK_N.
29444         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29445         <bp-checks.h>.
29446         (__libc_msgrcv): Don't use CHECK_N.
29447         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29448         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
29449         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29450         (__libc_writev): Don't use CHECK_N.
29451
29452 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29453
29454         * string/strcpy.c: Removed unused variable.
29455
29456         * Makeconfig (+sysdep-includes): Define with := rather than =.
29457         Use an existing include/ subdir of each sysdeps dir before it.
29458
29459 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29460
29461         * nscd/connection.c (register_traced_file): Comment function.
29462         [HAVE_INOTIFY] (union __inev): Define.
29463         [HAVE_INOTIFY] (inotify_check_files): New function.
29464         [HAVE_INOTIFY] (clear_db_cache): Likewise.
29465         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29466         clear_db_cache.
29467         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29468
29469 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29470
29471         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29472         loaded if not already and that a failure is permanent.
29473
29474 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29475
29476         [BZ #15006]
29477         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29478         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29479
29480 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29481
29482         [BZ #13550]
29483         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29484         (CHECK_1_NULL_OK): Likewise.
29485         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29486         (__fxstat): Do not use CHECK_1.
29487         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29488         <bp-checks.h>.
29489         (___fxstat64): Do not use CHECK_1.
29490         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29491         <bp-checks.h>.
29492         (__fxstatat): Do not use CHECK_1.
29493         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29494         <bp-checks.h>.
29495         (__fxstatat64): Do not use CHECK_1.
29496         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29497         <bp-checks.h>.
29498         (__fxstat): Do not use CHECK_1.
29499         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29500         <bp-checks.h>.
29501         (__fxstatat): Do not use CHECK_1.
29502         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29503         <bp-checks.h>.
29504         (__getresgid): Do not use CHECK_1.
29505         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29506         <bp-checks.h>.
29507         (__getresuid): Do not use CHECK_1.
29508         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29509         <bp-checks.h>.
29510         (__lxstat): Do not use CHECK_1.
29511         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29512         <bp-checks.h>.
29513         (__old_msgctl): Do not use CHECK_1.
29514         (__new_msgctl): Likewise.
29515         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29516         <bp-checks.h>.
29517         (__new_setrlimit): Do not use CHECK_1.
29518         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29519         <bp-checks.h>.
29520         (__old_shmctl): Do not use CHECK_1.
29521         (__new_shmctl): Likewise.
29522         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29523         <bp-checks.h>.
29524         (__xstat): Do not use CHECK_1.
29525         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29526         (__lxstat): Do not use CHECK_1.
29527         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29528         <bp-checks.h>.
29529         (___lxstat64): Do not use CHECK_1.
29530         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29531         (__old_msgctl): Do not use CHECK_1.
29532         (__new_msgctl): Likewise.
29533         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29534         <bp-checks.h>.
29535         (__gettimeofday): Do not use CHECK_1.
29536         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29537         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29538         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29539         <bp-checks.h>.
29540         (__gettimeofday): Do not use CHECK_1.
29541         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29542         (__old_shmctl): Do not use CHECK_1_NULL_OK.
29543         (__new_shmctl): Do not use CHECK_1.
29544         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29545         <bp-checks.h>.
29546         (do_sigtimedwait): Do not use CHECK_1.
29547         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29548         <bp-checks.h>.
29549         (do_sigwaitinfo): Do not use CHECK_1.
29550         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29551         <bp-checks.h>.
29552         (msgctl): Do not use CHECK_1.
29553         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29554         <bp-checks.h>.
29555         (shmctl): Do not use CHECK_1.
29556         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29557         (ustat): Do not use CHECK_1.
29558         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29559         <bp-checks.h>.
29560         (__fxstat): Do not use CHECK_1.
29561         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29562         <bp-checks.h>.
29563         (__fxstatat): Do not use CHECK_1.
29564         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29565         <bp-checks.h>.
29566         (__lxstat): Do not use CHECK_1.
29567         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29568         <bp-checks.h>.
29569         (__xstat): Do not use CHECK_1.
29570         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29571         (__xstat): Do not use CHECK_1.
29572         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29573         (___xstat64): Do not use CHECK_1.
29574
29575         [BZ #13550]
29576         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29577         definitions.
29578         (CHECK_BOUNDS_HIGH): Likewise.
29579         * string/strcpy.c: Do not include <bp-checks.h>.
29580         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29581
29582 2013-02-07  Roland McGrath  <roland@hack.frob.com>
29583
29584         * nscd/nscd-client.h (__nscd_drop_map_ref):
29585         Add __attribute__ ((unused)).
29586         * nis/nss-nisplus.h (niserr2nss): Likewise.
29587
29588         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29589         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29590
29591         * csu/libc-tls.c (init_static_tls, init_slotinfo):
29592         Remove inline keyword.
29593         * include/rounding-mode.h (round_away): Likewise.
29594         * libio/wfileops.c (adjust_wide_data): Likewise.
29595         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29596         (__m128i_strloadu_tolower): Likewise.
29597         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29598         (__m128i_strloadu_tolower): Likewise.
29599         * time/mktime.c (ydhms_diff): Likewise.
29600         * locale/elem-hash.h (elem_hash): Likewise.
29601         * locale/setlocale.c (setdata): Likewise.
29602         * posix/regex_internal.h (re_string_char_size_at): Likewise.
29603         (re_string_wchar_at): Likewise.
29604         (bitset_not, bitset_merge, bitset_mask): Likewise.
29605         [!(__GNUC__ > 3)] (inline): Remove macro.
29606         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29607         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29608         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29609         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29610         * string/memcmp.c (memcmp_bytes): Likewise.
29611         * locale/programs/locarchive.c (compute_hashval): Likewise.
29612         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29613         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29614         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29615         * nss/getent.c (print_rpc, print_protocols): Likewise.
29616         (print_passwd, print_group, print_aliases): Likewise.
29617         * nis/nss-nisplus.h (niserr2nss): Likewise.
29618         * nscd/connections.c (restart_p): Likewise.
29619         Change return type to bool.
29620
29621 2013-02-05  Roland McGrath  <roland@hack.frob.com>
29622
29623         * Makeconfig (all-Depend-files): Add existing
29624         $(sorted-subdirs:=/Depend) files.
29625         (all-subdirs): Remove nss.
29626         * sysdeps/unix/inet/Subdirs: Add it here instead.
29627         * hesiod/Depend: New file.
29628
29629         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29630         instead of calling alloca.
29631
29632         * io/lseek.c (__lseek): Rename to __libc_lseek.
29633         Define __lseek as an alias.
29634
29635         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29636
29637 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
29638
29639         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29640         else clause and remove check for non-standard endianness.
29641
29642 2013-02-04  David S. Miller  <davem@davemloft.net>
29643
29644         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29645
29646 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
29647
29648         [BZ #13550]
29649         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29650         (__ubp_memchr): Remove prototype.
29651         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29652         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29653         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29654         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29655         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29656         Remove alias.
29657         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29658         (__ubp_memchr): Likewise.
29659         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29660         (__ubp_memchr): Likewise.
29661         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29662         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29663         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29664         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29665         CHECK_STRING.
29666         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29667         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29668         (__getcwd): Do not use CHECK_STRING.
29669         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29670         <bp-checks.h>.
29671         (__real_chown): Do not use CHECK_STRING.
29672         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29673         <bp-checks.h>.
29674         (fchownat): Do not use CHECK_STRING.
29675         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29676         CHECK_STRING.
29677         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29678         <bp-checks.h>.
29679         (__lchown): Do not use CHECK_STRING.
29680         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29681         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29682         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29683         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29684         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29685         include <bp-checks.h>.
29686         (truncate64): Do not use CHECK_STRING.
29687         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29688         <bp-checks.h>.
29689         (__real_chown): Do not use CHECK_STRING.
29690         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29691         <bp-checks.h>.
29692         (__lchown): Do not use CHECK_STRING.
29693         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29694         <bp-checks.h>.
29695         (__chown): Do not use CHECK_STRING.
29696         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29697         <bp-checks.h>.
29698         (truncate64): Do not use CHECK_STRING.
29699         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29700         Likewise.
29701         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29702         (__xmknod): Do not use CHECK_STRING.
29703         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29704         <bp-checks.h>.
29705         (__xmknodat): Do not use CHECK_STRING.
29706         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29707         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29708
29709 2013-02-04  Andreas Schwab  <schwab@suse.de>
29710
29711         [BZ #14142]
29712         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29713         * include/netdb.h: Likewise for h_errno.
29714         * elf/tst-stackguard1.c: Include <tls.h>.
29715
29716 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
29717
29718         * elf/link.h (struct link_map): Extend the l_addr comment.
29719         * include/link.h (struct link_map): Likewise.
29720
29721 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
29722
29723         [BZ #13550]
29724         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
29725         (BOUNDED_1): Remove macro.
29726         * debug/backtrace.c: Don't include <bp-checks.h>.
29727         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
29728         (__backtrace): Likewise.
29729         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
29730         <bp-checks.h>.
29731         (__backtrace): Don't use BOUNDED_1.
29732         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
29733         <bp-checks.h>.
29734         (__backtrace): Don't use BOUNDED_1.
29735         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
29736         (__backtrace): Don't use BOUNDED_1.
29737         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
29738         (shmat): Don't use BOUNDED_N.
29739
29740 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
29741
29742         [BZ #13550]
29743         * sysdeps/generic/bp-start.h: Remove file.
29744         * csu/libc-start.c: Don't include <bp-start.h>.
29745         (LIBC_START_MAIN): Set up __environ directly instead of using
29746         INIT_ARGV_and_ENVIRON.
29747         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
29748         <bp-start.h>.
29749
29750         [BZ #13550]
29751         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
29752         definitions.
29753         (CHECK_FCNTL): Likewise.
29754         (CHECK_N_PAGES): Likewise.
29755
29756         [BZ #13550]
29757         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
29758         definitions.
29759         (CHECK_SIGSET_NULL_OK): Likewise.
29760         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
29761         <bp-checks.h>.
29762         (sigpending): Don't use CHECK_SIGSET.
29763         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
29764         <bp-checks.h>.
29765         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29766         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
29767         <bp-checks.h>.
29768         (do_sigsuspend): Don't use CHECK_SIGSET.
29769         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
29770         use CHECK_SIGSET.
29771         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
29772         (do_sigwait): Don't use CHECK_SIGSET.
29773         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
29774         use CHECK_SIGSET.
29775         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
29776         include <bp-checks.h>.
29777         (sigpending): Don't use CHECK_SIGSET.
29778         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
29779         include <bp-checks.h>.
29780         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29781         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
29782         <bp-checks.h>.
29783         (sigpending): Don't use CHECK_SIGSET.
29784         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
29785         <bp-checks.h>.
29786         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29787
29788         [BZ #13550]
29789         * sysdeps/generic/bp-semctl.h: Remove file.
29790         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
29791         <bp-checks.h> and <bp-semctl.h>.
29792         (__old_semctl): Don't use CHECK_SEMCTL.
29793         (__new_semctl): Likewise.
29794         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
29795         and <bp-semctl.h>.
29796         (__old_semctl): Don't use CHECK_SEMCTL.
29797         (__new_semctl): Likewise.
29798         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
29799         <bp-checks.h> and <bp-semctl.h>.
29800         (__old_semctl): Don't use CHECK_SEMCTL.
29801         (__new_semctl): Likewise.
29802         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
29803         <bp-checks.h> and <bp-semctl.h>.
29804         (semctl): Don't use CHECK_SEMCTL.
29805
29806         [BZ #13550]
29807         * Makerules (elide-bp-thunks): Remove variable.
29808         (elide-routines.oS): Don't use $(elide-bp-thunks).
29809         (elide-routines.os): Likewise.
29810         (elide-routines.o): Likewise.
29811         (elide-routines.op): Likewise.
29812         (elide-routines.og): Likewise.
29813         (objects): Don't use $(bp-thunks).
29814         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
29815         include.
29816         (common-generated): Do not add s-proto-bp.d.
29817         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
29818         (int): Likewise.
29819         (typ): Likewise.
29820         Do not generate makefile rules for bounded-pointer thunks.
29821         * sysdeps/generic/bp-thunks.h: Remove file.
29822         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
29823         * sysdeps/unix/s-proto-bp.S: Likewise.
29824
29825         [BZ #15062]
29826         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
29827         parts of result separately when argument is not close to line from
29828         -i to i and one part of argument is small.
29829         * math/k_casinhf.c (__kernel_casinhf): Likewise.
29830         * math/k_casinhl.c (__kernel_casinhl): Likewise.
29831         * math/libm-test.inc (cacos_test): Add more tests.
29832         (casin_test): Likewise.
29833         (casinh_test): Likewise.
29834         * sysdeps/i386/fpu/libm-test-ulps: Update.
29835         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29836
29837 2013-01-31  David S. Miller  <davem@davemloft.net>
29838
29839         * po/de.po: Update from translation team.
29840
29841 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
29842
29843         * time/tzfile.c: Include stdint.h for SIZE_MAX.
29844
29845 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
29846
29847         * configure.in (_AC_PROG_CC_C89): New definition.
29848         * configure: Regenerate.
29849
29850         * configure.in (AC_PROG_CPP): New definition.
29851         * configure: Regenerate.
29852
29853 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
29854
29855         * debug/tst-backtrace.h: New file.
29856         * debug/tst-backtrace2.c: Include tst-backtrace.h.
29857         (ret): Remove variable.
29858         (x): Likewise.
29859         (FAIL): Remove macro.
29860         (NO_INLINE): Likewise.
29861         (fn1): Use match function instead of strstr.
29862         * debug/tst-backtrace3.c: Include tst-backtrace.h.
29863         (ret): Remove variable.
29864         (x): Likewise.
29865         (FAIL): Remove macro.
29866         (NO_INLINE): Likewise.
29867         (fn): Use match function instead of strstr.
29868         * debug/tst-backtrace4.c: Include tst-backtrace.h.
29869         (ret): Remove variable.
29870         (x): Likewise.
29871         (FAIL): Remove macro.
29872         (NO_INLINE): Likewise.
29873         (handle_signal): Use match function instead of strstr.
29874         * debug/tst-backtrace5.c: Include tst-backtrace.h.
29875         (ret): Remove variable.
29876         (x): Likewise.
29877         (FAIL): Remove macro.
29878         (NO_INLINE): Likewise.
29879         (handle_signal): Use match function instead of strstr.
29880
29881 2013-01-23  Roland McGrath  <roland@hack.frob.com>
29882
29883         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
29884
29885 2013-01-23  David S. Miller  <davem@davemloft.net>
29886
29887         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
29888         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
29889         argument of CAS if possible.
29890         * sysdeps/sparc/sparc64/bits/atomic.h
29891         (__arch_compare_and_exchange_val_32_acq): Likewise.
29892         (__arch_compare_and_exchange_val_64_acq): Likewise.
29893
29894 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
29895
29896         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
29897         * sysdeps/posix/ulimit.c: ... this.
29898         Include <limits.h>.
29899         * sysdeps/unix/bsd/ulimit.c: Remove file.
29900
29901 2013-01-23  Adam Conrad  <adconrad@0c3.net>
29902
29903         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
29904         (LDFLAGS-tst-array5): Likewise.
29905
29906 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
29907
29908         [BZ #15036]
29909         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
29910         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
29911         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
29912         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
29913
29914 2013-01-21  David S. Miller  <davem@davemloft.net>
29915
29916         * sysdeps/sparc/backtrace.c: New file.
29917         * sysdeps/sparc/sparc32/backtrace.h: New file.
29918         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
29919         * sysdeps/sparc/sparc64/backtrace.h: New file.
29920         * sysdeps/sparc/sparc64/backtrace.c: Delete.
29921         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
29922         -funwind-tables.
29923
29924 2013-01-21  Andreas Schwab  <schwab@suse.de>
29925
29926         [BZ #15020]
29927         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
29928         closed its stdout.
29929
29930 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
29931
29932         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
29933         "mpa2.h".
29934         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29935
29936 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
29937             Mark Mitchell  <mark@codesourcery.com>
29938             Tom de Vries  <tom@codesourcery.com>
29939             Paul Pluzhnikov  <ppluzhnikov@google.com>
29940
29941         * debug/tst-backtrace2.c: New file.
29942         * debug/tst-backtrace3.c: Likewise.
29943         * debug/tst-backtrace4.c: Likewise.
29944         * debug/tst-backtrace5.c: Likewise.
29945         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
29946         (CFLAGS-tst-backtrace3.c): Likewise.
29947         (CFLAGS-tst-backtrace4.c): Likewise.
29948         (CFLAGS-tst-backtrace5.c): Likewise.
29949         (LDFLAGS-tst-backtrace2): Likewise.
29950         (LDFLAGS-tst-backtrace3): Likewise.
29951         (LDFLAGS-tst-backtrace4): Likewise.
29952         (LDFLAGS-tst-backtrace5): Likewise.
29953         (tests): Add new tests tst-backtrace2, tst-backtrace3,
29954         tst-backtrace4 and tst-backtrace5.
29955
29956 2013-01-18  Anton Blanchard  <anton@samba.org>
29957             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
29958
29959         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
29960         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
29961         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
29962         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
29963         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
29964         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
29965         "+r" and remove output regs list as redundant.  Add explicit inline
29966         asm to specify register of return val to work around compiler codegen
29967         bug.  Remove (int) cast on return value.  Add return type parameter to
29968         use in macro so that this macro does not truncate return value for
29969         64-bit values.
29970         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
29971         pass to INTERNAL_VSYSCALL_NCS.
29972         (INLINE_VSYSCALL): Add 'long int' as return type to
29973         INTERNAL_VSYSCALL_NCS macro invocation.
29974         (INTERNAL_VSYSCALL): Add 'long int' as return type to
29975         INTERNAL_VSYSCALL_NCS macro invocation.
29976         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
29977
29978 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29979
29980         [BZ #14496]
29981         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
29982         Fix application of SIMD FP exception mask.
29983
29984         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
29985         mp_no from a power of two.
29986         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
29987         __mpexp_twomm1.  Use __pow_mp.
29988
29989         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
29990         multiplication.
29991
29992 2013-01-17  David S. Miller  <davem@davemloft.net>
29993
29994         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29995
29996 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
29997
29998         [BZ #15023]
29999         * include/complex.h: Condition contents on [!_COMPLEX_H].
30000         (__kernel_casinhf): New prototype.
30001         (__kernel_casinh): Likewise.
30002         (__kernel_casinhl): Likewise.
30003         * math/Makefile (libm_calls): Add k_casinh.
30004         * math/k_casinh.c: New file.
30005         * math/k_casinhf.c: Likewise.
30006         * math/k_casinhl.c: Likewise.
30007         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30008         finite nonzero arguments.
30009         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30010         finite nonzero arguments.
30011         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30012         finite nonzero arguments.
30013         * math/s_casinh.c: Do not include <float.h>.
30014         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30015         * math/s_casinhf.c: Do not include <float.h>.
30016         (__casinhf): Move code for finite nonzero arguments to
30017         k_casinhf.c.
30018         * math/s_casinhl.c: Do not include <float.h>.
30019         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30020         redefine.
30021         (__casinhl): Move code for finite nonzero arguments to
30022         k_casinhl.c.
30023         * math/libm-test.inc (cacos_test): Add more tests.
30024         * sysdeps/i386/fpu/libm-test-ulps: Update.
30025         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30026
30027 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
30028
30029         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30030         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30031         [!HAVE_MREMAP]: Remove [defined linux] case.
30032         * malloc/arena.c: Do not include <malloc-sysdep.h>.
30033
30034 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
30035
30036         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30037
30038 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
30039
30040         * elf/elf.h (R_386_SIZE32): New relocation.
30041         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30042         R_386_SIZE32.
30043         (elf_machine_rela): Likewise.
30044         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30045         R_X86_64_SIZE64 and R_X86_64_SIZE32.
30046
30047 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30048
30049         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30050         (FP_FAST_FMA): Do not define.
30051         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30052         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30053         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30054         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30055         !_SOFT_FLOAT]: Likewise.
30056         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30057         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30058         value.
30059         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30060         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30061         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30062         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30063         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30064         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30065         file.
30066
30067 2013-01-16  Andreas Schwab  <schwab@suse.de>
30068
30069         [BZ #14327]
30070         * include/stdlib.h (__mktemp): Add declaration.
30071         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30072         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30073
30074 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
30075
30076         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30077         definitions.
30078         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30079         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30080         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30081         definitions here.
30082         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30083         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30084         definitions.
30085         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30086         and ONE.
30087         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30088         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30089         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30090         definitions.
30091         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30092         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30093         definitions.
30094         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30095
30096         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30097
30098 2013-01-15  David S. Miller  <davem@davemloft.net>
30099
30100         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30101         trunc{,f} to libm-sysdep_routes.
30102         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30103         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30104         file.
30105         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30106         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30107         file.
30108         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30109         file.
30110         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30111         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30112         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30113         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30114         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30115         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30116         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30117         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30118
30119         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30120         nearbyint{,f} to libm-sysdep_routes.
30121         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30122         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30123         New file.
30124         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30125         file.
30126         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30127         New file.
30128         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30129         file.
30130         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30131         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30132         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30133         file.
30134         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30135         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30136         file.
30137         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30138         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30139         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30140
30141         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30142         libc_feholdexcept and libc_fesetenv.
30143
30144 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
30145
30146         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30147
30148 2013-01-14  David S. Miller  <davem@davemloft.net>
30149
30150         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30151         (SPARC_ASM_VIS2_IFUNC): Likewise.
30152         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30153         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30154         use of 'siam' instruction.
30155         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30156         Likewise.
30157         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30158         Likewise.
30159         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30160         Likewise.
30161         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30162         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30163         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30164         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30165         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30166         file.
30167         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30168         file.
30169         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30170         file.
30171         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30172         file.
30173         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30174         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30175         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30176         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30177         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30178         new VIS2 routines.
30179         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30180         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30181         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30182         Likewise.
30183         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30184         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30185         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30186         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30187         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30188         routines to libm-sysdep_routines.
30189         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30190
30191         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30192         fdim/fdimf to libm-sysdep_routines.
30193         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30194         file.
30195         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30196         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30197         file.
30198         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30199         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30200         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30201         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30202         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30203         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30204         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30205
30206 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
30207
30208         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30209         to optimize copies.
30210
30211         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30212         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30213         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30214
30215         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30216         local variable MPTWO.
30217         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30218         Likewise.
30219
30220 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30221
30222         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30223         GLOB_NOESCAPE.
30224
30225 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30226
30227         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30228
30229 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30230
30231         * manual/pattern.texi (glob_t): Document gl_flags.
30232         (glob64_t): Likewise.
30233
30234 2013-01-11  David S. Miller  <davem@davemloft.net>
30235
30236         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30237         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30238         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
30239         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30240         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30241         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30242         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30243         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30244         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30245         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30246         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30247         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30248         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30249
30250         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30251         sparc V9 rather than using V8 code.
30252         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30253         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30254
30255         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30256         Move to...
30257         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30258         Here.
30259
30260 2013-01-11  Roland McGrath  <roland@hack.frob.com>
30261
30262         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30263         not in the main loop.
30264         * configure: Regenerated.
30265
30266 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
30267
30268         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30269         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30270         to just #else.
30271         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
30272         [!__GLIBC_HAVE_LONG_LONG] case.
30273         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30274         condition to just #else.
30275         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30276         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30277         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30278         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30279         unconditional.
30280         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30281         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30282         #elif condition to just #else.
30283         * sysdeps/unix/sysv/linux/sys/sysmacros.h
30284         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30285         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30286         #elif condition to just #else.
30287
30288 2013-01-11  Steve Ellcey  <sellcey@mips.com>
30289
30290         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30291         (EF_MIPS_ARCH_64): Fix value.
30292         (EF_MIPS_ARCH_32R2): New.
30293         (EF_MIPS_ARCH_64R2): New.
30294
30295 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
30296
30297         * Makeconfig (+link-pie-before-libc): New.
30298         (+link-pie-after-libc): Likewise.
30299         (+link-pie-tests): Likewise.
30300         (+link-pie): Rewritten.
30301         (link-before-libc): Remove $(config-LDFLAGS).
30302         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30303         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30304         (config-LDFLAGS): Renamed to ...
30305         (rtld-LDFLAGS): This.
30306         (rtld-tests-LDFLAGS): New macro.
30307         (link-libc-rpath-link): Likewise.
30308         (link-libc-tests-rpath-link): Likewise.
30309         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30310         (link-libc): Prepand $(link-libc-rpath-link).
30311         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30312         (test-program-prefix): New macro.
30313         (test-via-rtld-prefix): Likewise.
30314         (test-program-cmd): Likewise.
30315         (host-test-program-cmd): Likewise.
30316         * Makefile ($(common-objpfx)testrun.sh): Replace
30317         $(run-program-prefix) with $(test-program-prefix).
30318         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30319         $(rtld-LDFLAGS).
30320         ($(common-objpfx)shlib.lds): Likewise.
30321         (build-module-helper): Likewise.
30322         ($(common-objpfx)format.lds): Likewise.
30323         * Rules (binaries-pie-tests): New.
30324         (binaries-pie-notests): Likewise.
30325         (binaries-pie): Rewritten.
30326         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30327         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30328         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30329         (make-test-out): Replace $(host-built-program-cmd) with
30330         $(host-test-program-cmd).
30331         * config.make.in (build-hardcoded-path-in-tests): New variable.
30332         * configure.in (--enable-hardcoded-path-in-tests): New configure
30333         option.
30334         (hardcoded_path_in_tests): New AC_SUBST.
30335         * configure: Regenerated.
30336         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30337         $(built-program-cmd) with $(test-program-cmd).
30338         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30339         (test_program_cmd): This.
30340         * elf/Makefile ($(objpfx)order.out): Run test with
30341         $(test-program-prefix).
30342         ($(objpfx)order2.out): Likewise.
30343         ($(objpfx)tst-initorder.out): Likewise.
30344         ($(objpfx)tst-initorder2.out): Likewise.
30345         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30346         $(test-program-cmd).
30347         ($(objpfx)tst-array1-static.out): Likewise.
30348         ($(objpfx)tst-array2.out): Likewise.
30349         ($(objpfx)tst-array3.out): Likewise.
30350         ($(objpfx)tst-array4.out): Likewise.
30351         ($(objpfx)tst-array5.out): Likewise.
30352         ($(objpfx)tst-array5-static.out): Likewise.
30353         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30354         $(test-program-cmd).
30355         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30356         $(run-program-prefix) with $(test-program-prefix).
30357         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30358         (test_program_prefix): This.
30359         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30360         $(run-program-prefix) with $(test-program-prefix).
30361         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30362         (test_program_prefix): This.
30363         * iconvdata/tst-tables.sh: Likewise.
30364         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30365         $(run-program-prefix) with $(test-program-prefix).
30366         ($(objpfx)tst-translit.out): Likewise.
30367         ($(objpfx)tst-gettext2.out): Likewise.
30368         ($(objpfx)tst-gettext4.out): Likewise.
30369         ($(objpfx)tst-gettext6.out): Likewise.
30370         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30371         (test_program_prefix): This.
30372         * intl/tst-gettext2.sh: Likewise.
30373         * intl/tst-gettext4.sh  Likewise.
30374         * intl/tst-gettext6.sh: Likewise.
30375         * intl/tst-translit.sh: Likewise.
30376         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30377         with $(test-program-cmd).
30378         * libio/Makefile ($(objpfx)test-freopen.out): Replace
30379         $(run-program-prefix) with $(test-program-prefix).
30380         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30381         (test_program_prefix): This.
30382         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30383         $(run-program-prefix) with $(test-program-prefix).
30384         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30385         (test_program_prefix): This.
30386         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30387         * posix/Makefile ($(objpfx)globtest.out): Replace
30388         $(run-via-rtld-prefix) and $(test-wrapper) with
30389         $(test-program-prefix) and $(test-via-rtld-prefix).
30390         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30391         $(test-program-prefix).
30392         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30393         $(host-test-program-cmd).
30394         (tst-spawn-ARGS): Likewise.
30395         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30396         $(test-program-prefix).
30397         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30398         (test_via_rtld_prefix): This.
30399         (test_wrapper): Renamed to ...
30400         (test_program_prefix): This.
30401         (run_program_prefix): Replaced by test_program_prefix.
30402         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30403         (test_program_prefix): This.
30404         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30405         with $(host-test-program-cmd).
30406         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30407         $(run-program-prefix) with $(test-program-prefix).
30408         ($(objpfx)tst-printf.out): Likewise.
30409         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30410         $(test-program-cmd).
30411         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30412         (test_program_prefix): This.
30413         * stdio-common/tst-unbputc.sh: Likewise.
30414         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30415         $(run-program-prefix) with $(test-program-prefix).
30416         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30417         (test_program_prefix): This.
30418         * string/Makefile ($(objpfx)tst-svc.out):  Replace
30419         $(built-program-cmd) with $(test-program-cmd).
30420
30421 2013-01-11  Andreas Jaeger  <aj@suse.de>
30422
30423         [BZ #15003]
30424         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30425         value. Sync with Linux 3.7.
30426
30427 2013-01-10  David S. Miller  <davem@davemloft.net>
30428
30429         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30430         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30431         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30432
30433 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30434
30435         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30436         never set.
30437         * configure: Regenerated.
30438
30439 2013-01-10  David S. Miller  <davem@davemloft.net>
30440
30441         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30442         sparc V9 rather than using V8 code.
30443         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30444         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30445
30446 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30447
30448         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30449         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30450         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30451         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30452         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30453         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30454         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30455         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30456         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30457         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30458         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30459         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30460         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30461         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30462         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30463         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30464         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30465         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30466         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30467         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30468         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30469         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30470         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30471         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30472         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30473         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30474         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30475
30476 2013-01-10  David S. Miller  <davem@davemloft.net>
30477
30478         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30479
30480 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30481
30482         * posix/Makefile (tests-static): New variable.
30483         (tests): Add $(tests-static).
30484         (tst-exec-static-ARGS): New variable.
30485         (tst-spawn-static-ARGS): Likewise.
30486         * posix/tst-exec-static.c: New file.
30487         * posix/tst-spawn-static.c: Likewise.
30488         * posix/tst-exec.c: Support run directly.
30489         * posix/tst-spawn.c: Likewise.
30490
30491 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
30492
30493         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30494         long.
30495         * math/bits/mathcalls.h (llrint): Likewise.
30496         (llround): Likewise.
30497         * stdlib/stdlib.h (struct drand48_data): Likewise.
30498         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30499         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30500         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30501         Likewise.
30502         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30503         Likewise.
30504         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30505         (elf_greg_t): Likewise.
30506         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30507         (__jmp_buf): Likewise.
30508         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30509         definitions.
30510         (llrint): Likewise, for all definitions.
30511         (llrintl): Likewise.
30512
30513         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30514         Remove [__GNUC__] condition.
30515         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30516         condition to just [__USE_ISOC99].
30517         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30518
30519 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30520
30521         [BZ #14200]
30522         * sysdeps/unix/sysv/linux/x86/bits/environments.h
30523         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30524         defined.
30525         (_POSIX_V6_ILP32_OFF32): Likewise.
30526         (_XBS5_ILP32_OFF32): Likewise.
30527         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30528         (__ILP32_OFFBIG_LDFLAGS): Likewise.
30529
30530 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
30531
30532         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30533
30534         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30535         doubles __mpexp_twomm1.  Adjust usage.
30536         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30537         Remove.
30538
30539 2013-01-10  Andreas Schwab  <schwab@suse.de>
30540
30541         [BZ #14964]
30542         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30543         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30544
30545 2013-01-09  David S. Miller  <davem@davemloft.net>
30546
30547         [BZ #15003]
30548         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30549         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30550         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30551         (TCP_FASTOPEN): Define.
30552         (tcp_repair_opt): New structure.
30553         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30554         enum values.
30555         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30556         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30557         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
30558         (tcp_cookie_transactions): New structure.
30559
30560 2013-01-09  Anton Blanchard  <anton@samba.org>
30561
30562         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30563         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30564         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30565         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30566
30567 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
30568
30569         * include/features.h (__USE_ANSI): Remove.
30570
30571 2013-01-09  Roland McGrath  <roland@hack.frob.com>
30572
30573         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30574
30575         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30576
30577 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
30578
30579         * sysdeps/s390/fpu/libm-test-ulps: Update.
30580
30581         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30582
30583         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30584         (__acr): Likewise.
30585         (__cpy): Likewise.
30586         (norm): Likewise.
30587         (denorm): Likewise.
30588         (__mp_dbl): Likewise.
30589         (__dbl_mp): Likewise.
30590         (add_magnitudes): Likewise.
30591         (sub_magnitudes): Likewise.
30592         (__add): Likewise.
30593         (__sub): Likewise.
30594         (__mul): Likewise.
30595         (__inv): Likewise.
30596         (__dvd): Likewise.
30597         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30598         (__acr): Likewise.
30599         (__cpy): Likewise.
30600         (norm): Likewise.
30601         (denorm): Likewise.
30602         (__mp_dbl): Likewise.
30603         (__dbl_mp): Likewise.
30604         (add_magnitudes): Likewise.
30605         (sub_magnitudes): Likewise.
30606         (__add): Likewise.
30607         (__sub): Likewise.
30608         (__mul): Likewise.
30609         (__inv): Likewise.
30610         (__dvd): Likewise.
30611         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30612         (__acr): Likewise.
30613         (__cpy): Likewise.
30614         (norm): Likewise.
30615         (denorm): Likewise.
30616         (__mp_dbl): Likewise.
30617         (__dbl_mp): Likewise.
30618         (add_magnitudes): Likewise.
30619         (sub_magnitudes): Likewise.
30620         (__add): Likewise.
30621         (__sub): Likewise.
30622         (__mul): Likewise.
30623         (__inv): Likewise.
30624         (__dvd): Likewise.
30625
30626 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
30627
30628         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30629         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30630         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30631         2 && __USE_EXTERN_INLINES]: Likewise.
30632
30633 2013-01-08  Andreas Jaeger  <aj@suse.de>
30634
30635         [BZ# 14985]
30636         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30637         Remove.
30638         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30639         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30640
30641 2013-01-07  Anton Blanchard  <anton@samba.org>
30642
30643         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30644         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30645         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30646         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30647         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30648         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30649         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30650         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30651         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30652         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30653         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30654         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30655         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30656         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30657         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30658         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30659         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30660         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30661         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30662         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30663         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30664         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30665         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30666         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30667         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30668         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30669         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30670         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30671         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30672         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30673         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30674         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30675         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30676         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30677         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30678         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30679         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30680         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30681         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30682         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30683         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30684         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30685         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30686
30687 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
30688
30689         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30690         (__MALLOC_PMT): Likewise.
30691         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30692         [__GNUC__], only on [_LIBC].
30693         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30694         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30695         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30696         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30697         forward declaration.
30698         (realloc_hook_ini): Likewise.
30699         (memalign_hook_ini): Likewise.
30700         (__libc_memalign): Do not use __MALLOC_PMT in variable
30701         declaration.
30702         (__libc_valloc): Likewise.
30703         (__libc_pvalloc): Likewise.
30704         (__libc_calloc): Likewise.
30705         (__posix_memalign): Likewise.
30706
30707         [BZ #14996]
30708         * math/s_casinh.c: Include <float.h>.
30709         (__casinh): Do not do computation with squaring and square root
30710         for large arguments.
30711         * math/s_casinhf.c: Include <float.h>.
30712         (__casinhf): Do not do computation with squaring and square root
30713         for large arguments.
30714         * math/s_casinhl.c: Include <float.h>.
30715         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30716         (__casinhl): Do not do computation with squaring and square root
30717         for large arguments.
30718         * math/libm-test.inc (casin_test): Add more tests.
30719         (casinh_test): Likewise.
30720         * sysdeps/i386/fpu/libm-test-ulps: Update.
30721         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30722
30723 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
30724
30725         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
30726         (__x86_64_raw_data_cache_size): Likewise.
30727         (__x86_64_data_cache_size_half): Likewise.
30728         (__x86_64_raw_data_cache_size_half): Likewise.
30729         (__x86_64_shared_cache_size): Likewise.
30730         (__x86_64_raw_shared_cache_size): Likewise.
30731         (__x86_64_shared_cache_size_half): Likewise.
30732         (__x86_64_raw_shared_cache_size_half): Likewise.
30733         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
30734         to ...
30735         (__x86_data_cache_size): This.
30736         (__x86_64_raw_data_cache_size): Renamed to ...
30737         (__x86_raw_data_cache_size): This.
30738         (__x86_64_data_cache_size_half): Renamed to ...
30739         (__x86_data_cache_size_half): This.
30740         (__x86_64_raw_data_cache_size_half): Renamed to ...
30741         (__x86_raw_data_cache_size_half): This.
30742         (__x86_64_shared_cache_size): Renamed to ...
30743         (__x86_shared_cache_size): This.
30744         (__x86_64_raw_shared_cache_size): Renamed to ...
30745         (__x86_raw_shared_cache_size): This.
30746         (__x86_64_shared_cache_size_half): Renamed to ...
30747         (__x86_shared_cache_size_half): This.
30748         (__x86_64_raw_shared_cache_size_half): Renamed to ...
30749         (__x86_raw_shared_cache_size_half): This.
30750         * sysdeps/x86_64/memcpy.S: Updated.
30751         * sysdeps/x86_64/memset.S: Likewise.
30752         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
30753         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
30754         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
30755
30756 2013-01-04  David S. Miller  <davem@davemloft.net>
30757
30758         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30759
30760 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
30761
30762         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
30763         1 to avoid redefinition warning.
30764         (__USE_GNU): Don't define.
30765         (init_signaling_nan): Protoize.
30766
30767         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30768
30769 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
30770
30771         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
30772         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
30773         (__cpymn): Likewise.
30774         (norm): Remove commented code.
30775         (denorm): Likewise.
30776         (__mp_dbl): Likewise.
30777         (__inv): Likewise.
30778         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
30779         (__cpymn): Likewise.
30780         (norm): Remove commented code.
30781         (denorm): Likewise.
30782         (__mp_dbl): Likewise.
30783         (__inv): Likewise.
30784
30785         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
30786         mp_no value for 1.0 and 2.0.
30787         (norm): Use RADIXI instead of radixi.d.
30788         (denorm): Likewise.
30789         (__mul): Use 0.0 instead of zero.d.
30790         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
30791         mp_no value for 1.0 and 2.0.
30792         (norm): Use RADIXI instead of radixi.d.
30793         (denorm): Likewise.
30794         (__mul): Use 0.0 instead of zero.d.
30795
30796 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
30797
30798         [BZ #14994]
30799         * math/s_casinh.c (__casinh): Reduce finite argument to first
30800         quadrant then set signs of results at the end.
30801         * math/s_casinhf.c (__casinhf): Likewise.
30802         * math/s_casinhl.c (__casinhl): Likewise.
30803         * math/libm-test.inc (casin_test): Add more tests.
30804         (casinh_test): Likewise.
30805         * sysdeps/i386/fpu/libm-test-ulps: Update.
30806         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30807
30808 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
30809
30810         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
30811
30812         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
30813
30814         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
30815         declarations.
30816         (denorm): Likewise.
30817         (__mp_dbl): Likewise.
30818         (__inv): Likewise.
30819
30820         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
30821         and adjust the header comment.
30822
30823         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
30824         variable name from declaration.
30825
30826 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
30827
30828         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30829         Initialize COMMON_CPUID_INDEX_7 element.
30830         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
30831         (CPUID_RTM): Likewise.
30832         (HAS_RTM): Likewise.
30833         (COMMON_CPUID_INDEX_7): New enum.
30834
30835 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
30836
30837         [BZ #14981]
30838         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
30839         size is zero, record memory as freed.
30840
30841 2013-01-03  Andreas Jaeger  <aj@suse.de>
30842
30843         * po/ia.po: Add new Interlingua translation.
30844
30845 2012-01-03  Allan McRae  <allan@archlinux.org>
30846
30847         * locale/programs/localedef.c: Fix description of '--posix' flag.
30848
30849 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
30850
30851         * NEWS: Update dates in second copyright notice.
30852         * README: Update copyright dates in example.
30853         * manual/libc.texinfo: Update copyright dates.
30854         * scripts/test-installation.pl: Update copyright date in --version
30855         output.
30856
30857         * hurd/ctty-input.c: Fix copyright notice formatting.
30858         * hurd/ctty-output.c: Likewise.
30859         * hurd/dtable.c: Likewise.
30860         * hurd/hurd-raise.c: Likewise.
30861         * hurd/hurdprio.c: Likewise.
30862         * hurd/msgportdemux.c: Likewise.
30863         * misc/sys/file.h: Likewise.
30864         * misc/sys/ioctl.h: Likewise.
30865         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
30866         * sysdeps/mach/hurd/chdir.c: Likewise.
30867         * sysdeps/mach/hurd/fchdir.c: Likewise.
30868         * sysdeps/mach/hurd/rename.c: Likewise.
30869         * sysdeps/mach/hurd/rmdir.c: Likewise.
30870         * sysdeps/mach/hurd/seekdir.c: Likewise.
30871         * sysdeps/mach/hurd/setsid.c: Likewise.
30872         * sysdeps/posix/wait3.c: Likewise.
30873
30874         * All files with FSF copyright notices: Update copyright dates
30875         using scripts/update-copyrights.
30876         * intl/plural.c: Regenerated.
30877         * locale/programs/charmap-kw.h: Likewise.
30878         * locale/programs/locfile-kw.h: Likewise.
30879
30880 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
30881
30882         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
30883         four values.
30884
30885         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
30886         calculation loop and add branch prediction.
30887
30888         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
30889         check access beyond bounds of m1np.
30890
30891         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
30892         MPTWO.
30893         (__inv): Remove local variable MPTWO to use the global
30894         constant.
30895         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
30896         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
30897         variable MPTWO.
30898         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
30899         MP3HALFS static const.
30900
30901 2013-01-01  David S. Miller  <davem@davemloft.net>
30902
30903         * po/ca.po: Update from translation team.
30904
30905 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
30906
30907         * scripts/update-copyrights: New file.
30908         * Makeconfig: Reformat copyright notice.
30909         * ctype/ctype.h: Likewise.
30910         * debug/swprintf_chk.c: Likewise.
30911         * elf/dl-cache.c: Likewise.
30912         * elf/dl-debug.c: Likewise.
30913         * elf/dl-object.c: Likewise.
30914         * grp/initgroups.c: Likewise.
30915         * hurd/Makefile: Likewise.
30916         * hurd/hurd/signal.h: Likewise.
30917         * hurd/hurdfault.c: Likewise.
30918         * hurd/hurdioctl.c: Likewise.
30919         * hurd/hurdlookup.c: Likewise.
30920         * hurd/intr-msg.c: Likewise.
30921         * iconv/gconv_open.c: Likewise.
30922         * libio/swprintf.c: Likewise.
30923         * locale/lc-ctype.c: Likewise.
30924         * locale/nl_langinfo.c: Likewise.
30925         * mach/Machrules: Likewise.
30926         * mach/Makefile: Likewise.
30927         * malloc/obstack.h: Likewise.
30928         * manual/Makefile: Likewise.
30929         * manual/tsort.awk: Likewise.
30930         * misc/bits/stab.def: Likewise.
30931         * nis/nis_print_group_entry.c: Likewise.
30932         * nis/nis_table.c: Likewise.
30933         * nis/nss_compat/compat-pwd.c: Likewise.
30934         * nis/nss_compat/compat-spwd.c: Likewise.
30935         * po/Makefile: Likewise.
30936         * posix/fnmatch.c: Likewise.
30937         * posix/regex.h: Likewise.
30938         * resolv/Makefile: Likewise.
30939         * resolv/nss_dns/dns-network.c: Likewise.
30940         * resolv/res_hconf.c: Likewise.
30941         * scripts/gen-sorted.awk: Likewise.
30942         * soft-fp/soft-fp.h: Likewise.
30943         * stdio-common/printf.h: Likewise.
30944         * stdlib/monetary.h: Likewise.
30945         * stdlib/random.c: Likewise.
30946         * stdlib/random_r.c: Likewise.
30947         * sysdeps/generic/Makefile: Likewise.
30948         * sysdeps/gnu/Makefile: Likewise.
30949         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
30950         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
30951         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
30952         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
30953         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
30954         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
30955         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
30956         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
30957         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
30958         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
30959         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
30960         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
30961         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
30962         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
30963         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
30964         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
30965         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
30966         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
30967         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
30968         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
30969         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
30970         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
30971         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
30972         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
30973         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
30974         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
30975         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
30976         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
30977         * sysdeps/mach/hurd/errnos.awk: Likewise.
30978         * sysdeps/mach/hurd/fork.c: Likewise.
30979         * sysdeps/mach/hurd/getcwd.c: Likewise.
30980         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
30981         * sysdeps/mach/hurd/mmap.c: Likewise.
30982         * sysdeps/mach/hurd/utimes.c: Likewise.
30983         * sysdeps/mach/hurd/xmknod.c: Likewise.
30984         * sysdeps/posix/profil.c: Likewise.
30985         * sysdeps/posix/readdir_r.c: Likewise.
30986         * sysdeps/powerpc/bits/mathdef.h: Likewise.
30987         * sysdeps/powerpc/bits/setjmp.h: Likewise.
30988         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
30989         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30990         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30991         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
30992         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30993         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
30994         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30995         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
30996         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30997         * sysdeps/pthread/lio_listio.c: Likewise.
30998         * sysdeps/sparc/dl-procinfo.h: Likewise.
30999         * sysdeps/unix/i386/sysdep.S: Likewise.
31000         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31001         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31002         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31003         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31004         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31005         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31006         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31007         * sysdeps/unix/sysv/linux/speed.c: Likewise.
31008         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31009         * sysdeps/wordsize-32/divdi3.c: Likewise.
31010         * time/sys/time.h: Likewise.
31011         * wcsmbs/Makefile: Likewise.
31012
31013 2013-01-01  David S. Miller  <davem@davemloft.net>
31014
31015         * po/fr.po: Update from translation team.
31016
31017         * catgets/gencat.c: Update copyright year.
31018         * csu/version.c: Likewise.
31019         * debug/catchsegv.sh: Likewise.
31020         * debug/pcprofiledump.c: Likewise.
31021         * debug/xtrace.sh: Likewise.
31022         * elf/ldconfig.c: Likewise.
31023         * elf/ldd.bash.in: Likewise.
31024         * elf/pldd.c: Likewise.
31025         * elf/sotruss.ksh: Likewise.
31026         * elf/sprof.c: Likewise.
31027         * iconv/iconv_prog.c: Likewise.
31028         * iconv/iconvconfig.c: Likewise.
31029         * locale/programs/locale.c: Likewise.
31030         * locale/programs/localedef.c: Likewise.
31031         * login/programs/pt_chown.c: Likewise.
31032         * malloc/memusage.sh: Likewise.
31033         * malloc/memusagestat.c: Likewise.
31034         * malloc/mtrace.pl: Likewise.
31035         * nscd/nscd.c: Likewise.
31036         * nss/getent.c: Likewise.
31037         * nss/makedb.c: Likewise.
31038         * posix/getconf.c: Likewise.
31039
31040 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
31041
31042         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31043         numbers.
31044
31045 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
31046
31047         * math/bits/mathcalls.h (modf): Use __nonnull.
31048
31049 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31050
31051         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31052         (split): Use macro CN instead of the bare value.
31053         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31054         could be used.
31055         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31056         instead of the bare value.
31057         (power1): Likewise.
31058
31059 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31060
31061         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31062         __ATAN_TWOM.
31063         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31064
31065         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31066         their values.
31067         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31068         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31069         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31070         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31071
31072 2012-12-28  Andreas Jaeger  <aj@suse.de>
31073
31074         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
31075         values are from Linux 3.7.
31076
31077         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31078         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
31079
31080 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31081
31082         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
31083         TRUE case.
31084
31085         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31086         (norm): Likewise.
31087         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31088         variables with preprocessor constants.
31089         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31090         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31091         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31092
31093 2012-12-27  Bruno Haible  <bruno@clisp.org>
31094
31095         [BZ #14317]
31096         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31097         only if needed.
31098
31099 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31100
31101         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31102         and use variable directly.
31103         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31104
31105         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31106         MPONE.
31107         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31108         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31109         variable MPONE.
31110         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31111         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31112         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31113         include directive.  Remove local variable MPONE.
31114         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31115         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31116         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31117
31118 2012-12-25  David S. Miller  <davem@davemloft.net>
31119
31120         * version.h (RELEASE): Set to "development".
31121         (VERSION): Set to "2.17.90".
31122         * NEWS: Add 2.18 section.
31123
31124 2012-12-21  David S. Miller  <davem@davemloft.net>
31125
31126         * po/hr.po: Update from translation team.
31127
31128 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31129
31130         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31131
31132 2012-12-19  Steve Ellcey  <sellcey@mips.com>
31133
31134         * NEWS:  Mention new memcpy for MIPS.
31135
31136 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31137
31138         * manual/contrib.texi (Contributors): Spelling correction.
31139
31140 2012-12-15  David S. Miller  <davem@davemloft.net>
31141
31142         * po/ru.po: Update from translation team.
31143
31144 2012-12-13  David S. Miller  <davem@davemloft.net>
31145
31146         * NEWS: Mention IFUNC testsuite enhancements.
31147
31148         * po/pl.po: Update from translation team.
31149         * po/bg.po: Likewise.
31150
31151         * manual/contrib.texi (Contributors): Update entries for Hongjiu
31152         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
31153
31154 2012-12-11  David S. Miller  <davem@davemloft.net>
31155
31156         * po/sv.po: Update from translation team.
31157
31158         * po/vi.po: Update from translation team.
31159
31160         * po/cs.po: Update from translation team.
31161
31162         * po/de.po: Update from translation team.
31163         * po/eo.po: Likewise.
31164         * po/nl.po: Likewise.
31165
31166 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
31167
31168         [BZ #14246]
31169         * manual/argp.texi (Argp Helper Functions): Move node to follow
31170         Argp Parsing State.
31171
31172         [BZ #14872]
31173         * manual/conf.texi (Limits on File System Capacity): Mention if
31174         terminating null is included in the max size.
31175
31176 2012-12-10  Andreas Jaeger  <aj@suse.de>
31177
31178         * po/cs.po: Update from translation team.
31179
31180 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
31181
31182         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31183         void pointer and cast to uintptr_t.
31184         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31185         path.
31186         * sysdeps/s390/s390-64/memcpy.S: Likewise.
31187         * sysdeps/s390/s390-64/memset.S: Likewise.
31188
31189 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
31190
31191         [BZ #14833]
31192         * menual/message.texi (Message Translation): Fix typos.
31193         (Helper programs for gettext): Likewise.
31194
31195 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
31196
31197         [BZ #14898]
31198         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31199         Change to -1.
31200
31201 2012-12-07  David S. Miller  <davem@davemloft.net>
31202
31203         * po/libc.pot: Update.
31204
31205 2012-12-07  Richard Henderson  <rth@redhat.com>
31206
31207         [BZ #10114]
31208         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31209         normal/normal case to before the switch.
31210         (_FP_DIV): Likewise.
31211
31212 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
31213             Mike Frysinger  <vapier@gentoo.org>
31214
31215         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31216         check for __NR_fadvise64_64.
31217
31218 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
31219
31220         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31221         0, not just to plain "0" as a statement.
31222         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31223         with cw.
31224
31225 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
31226
31227         * NEWS: Use sourceware.org in Bugzilla URL.
31228
31229 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
31230
31231         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31232         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31233
31234         * stdio-common/tst-put-error.c (do_test): Add newline to the
31235         padded test to ensure flush.
31236
31237 2012-12-05  Jeff Law  <law@redhat.com>
31238
31239         * sunrpc/etc.rpc (fedfs_admin): Add entry.
31240
31241 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
31242
31243         * README: Don't refer to ports add-on as distributed separately.
31244         Mention AArch64 in list of systems supported in the ports add-on.
31245
31246         * LICENSES: Add more non-FSF copyright and license notices.
31247
31248         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31249         ((unused)).
31250
31251         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31252
31253         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31254         10000 as width of padded output.
31255
31256 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31257
31258         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31259
31260         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31261         variable LX with __attribute__ ((unused)).
31262         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31263         Likewise.
31264         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31265         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31266         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31267         with __attribute__ ((unused)).
31268
31269 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
31270
31271         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31272
31273 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31274
31275         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31276         (CFLAGS-nldbl-acos.c): New variable.
31277         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31278         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31279         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31280         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31281         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31282         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31283         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31284         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31285         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31286         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31287         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31288         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31289         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31290         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31291         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31292         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31293         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31294         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31295         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31296         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31297         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31298         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31299         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31300         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31301         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31302         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31303         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31304         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31305         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31306         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31307         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31308         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31309         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31310         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31311         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31312         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31313         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31314         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31315         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31316         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31317         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31318         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31319         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31320         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31321         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31322         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31323         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31324         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31325         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31326         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31327         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31328         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31329         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31330         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31331         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31332         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31333         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31334         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31335         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31336         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31337         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31338         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31339         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31340         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31341         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31342         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31343         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31344         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31345         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31346         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31347         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31348         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31349         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31350         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31351         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31352         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31353         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31354         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31355         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31356         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31357         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31358         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31359         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31360         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31361         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31362         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31363         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31364         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31365         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31366         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31367         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31368         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31369         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31370         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31371         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31372         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31373         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31374
31375         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31376         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31377
31378         [BZ #14914]
31379         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31380         whole low double instead of just low 47 bits when splitting values
31381         into two parts.
31382
31383 2012-12-03  Allan McRae  <allan@archlinux.org>
31384
31385         * manual/stdio.texi (Predefined Printf Handlers): Remove
31386         @hsep and @vsep usage.
31387
31388 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
31389
31390         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31391         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31392
31393 2012-12-03  Jeff Law  <law@redhat.com>
31394
31395         * time/sys/time.h (settimeofday): Do not mark TV argument
31396         as __nonnull.
31397
31398 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
31399
31400         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31401         when currently writing and seek to current position when not.
31402         * libio/Makefile (tests): Remove bug-fclose1.
31403         * libio/bug-fclose1.c: Delete.
31404
31405 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
31406
31407         * manual/arith.texi (feenableexcept): Fix typo.
31408         (fedisableexcept): Likewise.
31409
31410 2012-11-30  Roland McGrath  <roland@hack.frob.com>
31411
31412         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31413         second, differently-typed declaration, rather than a cast.
31414
31415 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
31416
31417         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31418         * include/rpc/svc.h: ... here.
31419
31420 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
31421
31422         [BZ #13013]
31423         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31424         depending n and resplen2 to catch cases where answer
31425         equals answerp2.
31426
31427 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
31428
31429         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31430         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31431
31432 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
31433
31434         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31435
31436 2012-11-29  Roland McGrath  <roland@hack.frob.com>
31437
31438         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31439
31440 2012-11-28  Jeff Law  <law@redhat.com>
31441
31442         [BZ #13761]
31443         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31444         dataset_temporary.  Track alloca usage into alloca_used.
31445         If dataset is large allocate and release it via malloc/free.
31446
31447 2012-06-04  Florian Weimer  <fweimer@redhat.com>
31448
31449         [BZ #14197]
31450         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31451
31452 2012-11-28  David S. Miller  <davem@davemloft.net>
31453
31454         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31455
31456 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31457
31458         [BZ #14803]
31459         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31460         of pi/2 rounded to nearest to 64 bits.
31461         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31462         nearest to 64 bits.
31463         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31464         bits.
31465
31466 2012-11-28  Jeff Law <law@redhat.com>
31467             Martin Osvald <mosvald@redhat.com>
31468
31469         [BZ #14889]
31470         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31471         * sunrpc/svc.c: Include time.h.
31472         (__svc_accept_failed): New function.
31473         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31474         any reason other than EINTR, call __svc_accept_failed.
31475         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31476         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31477
31478 2012-11-28  Andreas Schwab  <schwab@suse.de>
31479
31480         * scripts/abilist.awk: Also handle indirect functions in .opd
31481         section.
31482
31483 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31484
31485         [BZ #13881]
31486         * sysdeps/x86/fpu/powl_helper.c: New file.
31487         * sysdeps/x86/fpu/Makefile: Likewise.
31488         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
31489         (p3): New object.
31490         (__ieee754_powl): Use __powl_helper for finite arguments except
31491         integer exponents below 8.
31492         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31493         (p3): New object.
31494         (__ieee754_powl): Use __powl_helper for finite arguments except
31495         integer exponents below 8.
31496         * math/libm-test.inc (pow_test): Add more tests and enable some
31497         previously disabled tests.
31498         * sysdeps/i386/fpu/libm-test-ulps: Update.
31499         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31500
31501 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31502             Carlos O'Donell  <carlos_odonell@mentor.com>
31503
31504         * nss/makedb.c (is_prime): Assert that input is odd and greater
31505         than 4.  Note that fact in a comment too.
31506         (next_prime): Add 4 to input.
31507
31508 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31509
31510         [BZ #11741]
31511         * libio/Makefile (tests): Add test case tst-fwrite-error.
31512         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31513         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31514         * libio/tst-fwrite-error.c: New test case.
31515
31516 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
31517
31518         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31519         before casting to void *.
31520         * include/libc-internal.h (__pointer_type): New macro.
31521         (__integer_if_pointer_type_sub): Likewise.
31522         (__integer_if_pointer_type): Likewise.
31523         (cast_to_integer): Likewise.
31524         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31525         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31526         before casting to atomic64_t.
31527         (atomic_exchange_acq): Likewise.
31528         (__arch_exchange_and_add_body): Likewise.
31529         (__arch_add_body): Likewise.
31530         (atomic_add_negative): Likewise.
31531         (atomic_add_zero): Likewise.
31532
31533 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
31534
31535         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31536         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31537         (add_fdes): Likewise.
31538         (linear_search_fdes): Likewise.
31539         (binary_search_unencoded_fdes): Likewise.
31540
31541 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
31542
31543         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31544
31545 2012-11-24  Adam Conrad  <adconrad@0c3.net>
31546
31547         * configure.in: Autodetect C++ header directories.
31548         * configure: Regenerated.
31549
31550 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
31551
31552         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31553
31554 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
31555
31556         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31557
31558 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
31559
31560         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31561         LDBL_MANT_DIG == 106]: Disable some tests.
31562         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31563         Likewise.
31564         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31565         Likewise.
31566
31567         [BZ #14871]
31568         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31569         input for small inputs.  Return +/- pi/2 for large inputs.
31570         * math/libm-test.inc (atan_test): Add more tests.
31571
31572         * sysdeps/generic/unwind-dw2-fde-glibc.c
31573         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31574         __attribute__ ((unused)).
31575
31576         [BZ #14645]
31577         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31578         x * y if x and y are nonzero and z is zero.
31579
31580         [BZ #14811]
31581         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31582         nonzero exponents with absolute value below 0x1p-117 to +/-
31583         0x1p-117.
31584
31585         [BZ #14869]
31586         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31587         up arguments below 2**-450, not just those below 2**-500.
31588         * math/libm-test.inc (hypot_test): Add another test.
31589
31590         [BZ #14868]
31591         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31592         Return a+b for ratio over 2**120, not 2**60.
31593         * math/libm-test.inc (hypot_test): Add another test.
31594
31595         * math/libm-test.inc (clog_test): Use
31596         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31597         (clog10_test): Likewise.
31598
31599         [BZ #6778]
31600         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31601
31602 2012-11-22  Andreas Schwab  <schwab@suse.de>
31603
31604         * sysdeps/i386/fpu/libm-test-ulps: Update.
31605
31606 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
31607
31608         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31609         printf output with newline.
31610
31611 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
31612
31613         [BZ #14865]
31614         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31615         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31616         -z nodlopen, -z initfirst and -z execstack support.
31617         * configure: Regenerated.
31618
31619         * elf/elf.h (DF_1_NODIRECT): New macro.
31620         (DF_1_IGNMULDEF): Likewise.
31621         (DF_1_NOKSYMS): Likewise.
31622         (DF_1_NOHDR): Likewise.
31623         (DF_1_EDITED): Likewise.
31624         (DF_1_NORELOC): Likewise.
31625         (DF_1_SYMINTPOSE): Likewise.
31626         (DF_1_GLOBAUDIT): Likewise.
31627         (DF_1_SINGLETON): Likewise.
31628         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31629         DT_1_SUPPORTED_MASK bits.
31630         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31631
31632 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
31633
31634         * sysdeps/unix/make-syscalls.sh: Document prefixes.
31635
31636 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
31637
31638         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31639         macro.
31640
31641         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31642         (sendmmsg): Move declarations...
31643         * socket/sys/socket.h: ... here.
31644         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31645         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31646         include it from...
31647         * socket/recvmmsg.c: ... this new file.
31648         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31649         (sendmmsg): Rename to __sendmmsg, create weak alias and make
31650         definition of __sendmmsg hidden.
31651         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31652         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31653         Move ENOSYS stub into and include it from...
31654         * socket/sendmmsg.c: ... this new file.
31655         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31656         (sysdep_routines): Move recvmmsg and sendmmsg...
31657         * socket/Makefile (routines): ... here.
31658         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31659         (GLIBC_PRIVATE): Add __sendmmsg.
31660         * include/sys/socket.h (__sendmmsg): Add declarations.
31661         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31662         sendmmsg.
31663
31664 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
31665
31666         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31667         variable I1 with __attribute__ ((unused)).
31668         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31669
31670 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31671
31672         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31673         DUMMY variables with __attribute__ ((unused)).
31674
31675         * bits/byteswap.h: Include <bits/types.h>.
31676         (__bswap_64): Use __uint64_t instead of unsigned long long int.
31677
31678 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
31679
31680         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31681         string_t.  Do not manually set errno.
31682         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31683         length with __strnlen.  Make sure to both set errno and return it on
31684         failure.
31685
31686 2012-11-19  David S. Miller  <davem@davemloft.net>
31687
31688         With help from Joseph Myers.
31689         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31690         very large arguments properly.
31691         * math/libm-test.inc (atan_test): New tests.
31692         (atan2_test): New tests.
31693         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31694         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31695
31696 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31697
31698         [BZ #14856]
31699         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31700         Define to 3.
31701
31702         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31703         [POSIX] (EADDRNOTAVAIL): Likewise.
31704         [POSIX] (EAFNOSUPPORT): Likewise.
31705         [POSIX] (EALREADY): Likewise.
31706         [POSIX] (ECONNABORTED): Likewise.
31707         [POSIX] (ECONNREFUSED): Likewise.
31708         [POSIX] (ECONNRESET): Likewise.
31709         [POSIX] (EDESTADDRREQ): Likewise.
31710         [POSIX] (EDQUOT): Likewise.
31711         [POSIX] (EHOSTUNREACH): Likewise.
31712         [POSIX] (EIDRM): Likewise.
31713         [POSIX] (EISCONN): Likewise.
31714         [POSIX] (ELOOP): Likewise.
31715         [POSIX] (EMULTIHOP): Likewise.
31716         [POSIX] (ENETDOWN): Likewise.
31717         [POSIX] (ENETUNREACH): Likewise.
31718         [POSIX] (ENOBUFS): Likewise.
31719         [POSIX] (ENODATA): Likewise.
31720         [POSIX] (ENOLINK): Likewise.
31721         [POSIX] (ENOMSG): Likewise.
31722         [POSIX] (ENOPROTOOPT): Likewise.
31723         [POSIX] (ENOSR): Likewise.
31724         [POSIX] (ENOSTR): Likewise.
31725         [POSIX] (ENOTCONN): Likewise.
31726         [POSIX] (ENOTSOCK): Likewise.
31727         [POSIX] (EOPNOTSUPP): Likewise.
31728         [POSIX] (EOVERFLOW): Likewise.
31729         [POSIX] (EPROTO): Likewise.
31730         [POSIX] (EPROTONOSUPPORT): Likewise.
31731         [POSIX] (EPROTOTYPE): Likewise.
31732         [POSIX] (ESTALE): Likewise.
31733         [POSIX] (ETIME): Likewise.
31734         [POSIX] (ETXTBSY): Likewise.
31735         [POSIX] (EWOULDBLOCK): Likewise.
31736         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
31737         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
31738         [POSIX] (SEEK_CUR): Likewise.
31739         [POSIX] (SEEK_END): Likewise.
31740         [POSIX || UNIX98] (mode_t): Do not require.
31741         [POSIX] (off_t): Likewise.
31742         [POSIX] (pid_t): Likewise.
31743         [POSIX] (sys/stat.h): Do not allow header.
31744         [POSIX] (unistd.h): Likewise.
31745         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
31746         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
31747         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
31748         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
31749         require.
31750         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
31751         sigevent): Specify elements.
31752         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
31753         entry.
31754         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
31755         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
31756
31757         * conform/data/cpio.h-data [POSIX]: Disable whole file.
31758         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
31759         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
31760         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
31761         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
31762         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
31763         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
31764         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
31765         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
31766         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
31767         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
31768         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
31769         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
31770         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
31771         Likewise.
31772         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
31773         Likewise.
31774         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
31775         Likewise.
31776         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
31777         Likewise.
31778         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
31779         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
31780         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
31781         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
31782         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
31783         Specify lower bound on value.
31784         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
31785         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
31786         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
31787         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
31788         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
31789         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
31790         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
31791         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
31792         value.
31793         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
31794         as optional.
31795         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
31796         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
31797         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
31798         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
31799         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
31800         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
31801         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
31802         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
31803         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
31804         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
31805         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
31806         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
31807         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
31808         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
31809         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
31810         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
31811         entry.
31812         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
31813         optional.
31814         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
31815         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
31816         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
31817         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
31818         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
31819         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
31820         Likewise.
31821         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
31822         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
31823         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
31824         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
31825         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
31826         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
31827         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
31828         as optional.
31829         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
31830         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
31831         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
31832         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
31833         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
31834         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
31835         specify as optional.
31836         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
31837         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
31838         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
31839         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
31840         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
31841         [XPG3] (NL_LANGMAX): Likewise.
31842         [POSIX || XPG3] (NL_MSGMAX): Likewise.
31843         [POSIX || XPG3] (NL_NMAX): Likewise.
31844         [POSIX || XPG3] (NL_SETMAX): Likewise.
31845         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
31846         [XPG3] (NZERO): Likewise.
31847         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
31848         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
31849         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
31850         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
31851         (REG_ERANGE): Expect.
31852         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
31853         optional-constant.
31854         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
31855         Use (void) in prototype.
31856         [POSIX] (*_t): Allow.
31857         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
31858         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
31859         (WRDE_BADVAL): Expect.
31860
31861         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
31862         expect.
31863         [XPG3 || XPG4] (O_RSYNC): Likewise.
31864         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
31865         Likewise.
31866         [XPG3 || XPG4] (pthread_sigmask): Likewise.
31867         [XPG3 || XPG4] (sigqueue): Likewise.
31868         [XPG3 || XPG4] (sigtimedwait): Likewise.
31869         [XPG3 || XPG4] (sigwaitinfo): Likewise.
31870         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
31871         [XPG3 || XPG4] (vsnprintf): Likewise.
31872         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
31873         Likewise.
31874         [XPG3 || XPG4] (blksize_t): Likewise.
31875         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
31876         Likewise.
31877         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
31878         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
31879         [XPG3 || XPG4] (struct itimerspec): Likewise.
31880         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
31881         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
31882         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
31883         [XPG3 || XPG4] (clockid_t): Likewise.
31884         [XPG3 || XPG4] (timer_t): Likewise.
31885         [XPG3 || XPG4] (clock_getres): Likewise.
31886         [XPG3 || XPG4] (clock_gettime): Likewise.
31887         [XPG3 || XPG4] (clock_settime): Likewise.
31888         [XPG3 || XPG4] (nanosleep): Likewise.
31889         [XPG3 || XPG4] (timer_create): Likewise.
31890         [XPG3 || XPG4] (timer_delete): Likewise.
31891         [XPG3 || XPG4] (timer_gettime): Likewise.
31892         [XPG3 || XPG4] (timer_getoverrun): Likewise.
31893         [XPG3 || XPG4] (timer_settime): Likewise.
31894         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
31895         [XPG3 || XPG4] (getlogin_r): Likewise.
31896         [XPG3 || XPG4] (pread): Likewise.
31897         [XPG3 || XPG4] (pthread_atfork): Likewise.
31898         [XPG3 || XPG4] (pwrite): Likewise.
31899
31900         [BZ #14835]
31901         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
31902         <bits/siginfo.h>.
31903
31904 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
31905
31906         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
31907         finalizing MALLSTREAM.
31908
31909         * sysdeps/mach/hurd/syncfs.c: New file.
31910
31911 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
31912
31913         [BZ #14719]
31914         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
31915         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
31916         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
31917         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
31918         (_nss_dns_gethostbyname4_r): Likewise.
31919         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
31920         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
31921
31922 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
31923
31924         [BZ #13763]
31925         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
31926
31927 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
31928
31929         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
31930         * elf/cache.c (print_entry): Print ",AArch64" for
31931         FLAG_AARCH64_LIB64
31932
31933         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
31934         * elf/cache.c (print_entry): Print ",hard-float" for
31935         FLAG_ARM_LIBHF.
31936
31937 2012-11-18  David S. Miller  <davem@davemloft.net>
31938
31939         With help from Joseph Myers.
31940         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
31941         cutoff to 2**-13.
31942         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
31943         cutoff to 2**-25.
31944         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
31945         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
31946         small.
31947         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
31948         * math/libm-test.inc (y0_test): New tests.
31949         (y1_test): New tests.
31950         * sysdeps/i386/fpu/libm-test-ulps: Update.
31951         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31952         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31953
31954 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
31955
31956         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
31957         64-bit targets.
31958         * configure: Regenerated.
31959
31960 2012-11-17  David S. Miller  <davem@davemloft.net>
31961
31962         [BZ #14811]
31963         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
31964         nonzero exponents with absolute value below 0x1p-128 to +/-
31965         0x1p-128.
31966
31967 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
31968
31969         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
31970
31971         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
31972
31973         * posix/getconf-speclist.c: New file.
31974         * posix/posix-envs.def: Likewise.
31975         * posix/confstr.c (START_ENV_GROUP): New macro.
31976         (END_ENV_GROUP): Likewise.
31977         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
31978         (KNOWN_PRESENT_ENV_STRING): Likewise.
31979         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
31980         (UNKNOWN_ENVIRONMENT): Likewise.
31981         (confstr): Include posix-envs.def instead of handling
31982         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
31983         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
31984         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
31985         (END_ENV_GROUP): Likewise.
31986         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
31987         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
31988         (UNKNOWN_ENVIRONMENT): Likewise.
31989         (__sysconf): Include posix-envs.def instead of handling associated
31990         cases directly here.
31991         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
31992         preprocessing getconf-speclist.c rather than running getconf or
31993         generating empty file.
31994
31995 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
31996
31997         * scripts/check-local-headers.sh: Ignore 'mach' headers.
31998
31999 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
32000
32001         [BZ #14672]
32002         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32003
32004 2012-11-16  David S. Miller  <davem@davemloft.net>
32005
32006         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32007         smaller than LDBL_EPSILON/2.0L, just return xm1.
32008
32009 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
32010
32011         * elf/tst-array1.c (init): Set constructor priority to 1000.
32012         (fini): Set destructor priority to 1000.
32013         * elf/tst-array2dep.c: Likewise.
32014
32015 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32016
32017         [BZ #11741]
32018         * libio/fileops.c (_IO_new_file_write): Correctly return error.
32019         (_IO_new_file_xsputn): Also return EOF if none of the input
32020         data was written when overflow failed.
32021         * libio/iopadn.c (_IO_padn): Likewise.
32022         * libio/iowpadn.c (_IO_wpadn): Likewise.
32023         * stdio-common/tst-put-error.c: Add copyright notice.
32024         (do_test): Add case for printing padded string.
32025         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32026         _IO_padn returned error.
32027         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32028         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32029         return EOF.
32030
32031 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32032
32033         * libio/libioP.h: Add comment note that the references to C++
32034         bits are now obsolete.
32035
32036 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32037
32038         * math/libm-test.inc (check_complex): Use asprintf.
32039
32040 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
32041
32042         * debug/pcprofiledump.c (print_version): Update copyright year.
32043         * malloc/memusagestat.c (print_version): Likewise.
32044
32045 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
32046
32047         [BZ #14831]
32048         * elf/Makefile (tests): Add tst-audit8.
32049         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32050         ($(objpfx)tst-audit8.out): New target.
32051         (tst-audit8-ENV): New variable.
32052         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32053         audit if l_reloc_result is NULL.
32054         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32055         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32056         * elf/tst-audit8.c: New file.
32057
32058 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32059
32060         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32061         * misc/Makefile (CFLAGS-select.c): Define.
32062         * posix/Makefile (CFLAGS-pause.c): Define.
32063
32064 2012-11-13  David S. Miller  <davem@davemloft.net>
32065
32066         * crypt/Makefile: Move test targets after toplevel Rules
32067         inclusion.  Grab any necessary sysdep routines when linking.
32068         * crypt/md5.c (md5_process_block): Remove define, we will always
32069         name it __md5_process_block.
32070         (md5_finish_ctx): Update md5_process_block call.
32071         (md5_stream): Likewise.
32072         (md5_process_bytes): Likewise.
32073         (md5_process_block): Rename to __md5_process_block and move to ...
32074         * crypt/md5-block.c: ... here.
32075         * crypt/sha256.c (sha256_process_block): Move to ...
32076         * crypt/sha256-block.c: ... here.
32077         * crypt/sha512.c (sha512_process_block): Move to ...
32078         * crypt/sha512-block.c: ... here.
32079         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32080         path.
32081         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32082         * sysdeps/sparc/sparc64/multiarch/Makefile
32083         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32084         crypt subdir.
32085         (localedef-aux): Add md5 crypto assembler when in locale subdir.
32086         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32087         multiarch changes.
32088         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32089         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32090         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32091         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32092         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32093         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32094         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32095         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32096         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32097         file.
32098         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32099         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32100         file.
32101         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32102
32103 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
32104
32105         * timezone/tzselect.ksh: Update from tzcode git revision
32106         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32107         * timezone/zdump.c: Likewise.
32108         * timezone/zic.c: Likewise.
32109         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32110         in TZVERSION setting, not $(PKGVERSION).
32111         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
32112         REPORT_BUGS_TO settings.
32113
32114         [BZ #14838]
32115         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32116         macro.
32117
32118 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32119
32120         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32121         detection to immediately after _FP_ROUND().
32122         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32123         bits are 0.
32124
32125 2012-11-11  David S. Miller  <davem@davemloft.net>
32126
32127         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32128         inttypes.h
32129         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32130         __close rather than their public counterparts.
32131
32132 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
32133
32134         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32135         file.
32136         [UNIX98] (sem_timedwait): Do not expect.
32137         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32138         [XPG4 || UNIX98] (sockatmark): Do not expect.
32139         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32140         (clock_getcpuclockid): Do not expect.
32141         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32142         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32143         Do not expect.
32144         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32145         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32146         [UNIX98] (vwscanf): Likewise.
32147         [UNIX98] (vswscanf): Likewise.
32148
32149 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
32150
32151         * timezone/version.h: Remove file.
32152         * timezone/README: Do not refer to version.h.
32153         * timezone/Makefile ($(objpfx)zic.o): New dependency on
32154         $(objpfx)version.h.
32155         ($(objpfx)zdump.o): Likewise.
32156         ($(objpfx)version.h): New target.
32157
32158         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32159         2012i.
32160         * timezone/README: Don't mention modification to tzselect.ksh.
32161         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32162         work on unmodified tzselect.ksh.  Substitute version numbers in
32163         tzselect.ksh.
32164
32165         * Makefile (format-me): Remove.
32166         (INSTALL): Adjust indentation.  Use commands directly instead of
32167         using $(format-me).
32168
32169         * aclocal.m4 (ACX_PKGVERSION): New macro.
32170         (ACX_BUGURL): Likewise.
32171         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32172         (PKGVERSION): New AC_DEFINE_UNQUOTED.
32173         (REPORT_BUGS_TO): Likewise.
32174         * configure: Regenerated.
32175         * config.h.in (PKGVERSION): New macro.
32176         (REPORT_BUGS_TO): Likewise.
32177         * config.make.in (PKGVERSION): New variable.
32178         (PKGVERSION_TEXI): Likewise.
32179         (REPORT_BUGS_TO): Likewise.
32180         (REPORT_BUGS_TEXI): Likewise.
32181         * Makefile (format-me): Use -I$(common-objpfx)manual.
32182         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32183         ($(common-objpfx)manual/%): New target.
32184         (manual/%): Remove target.
32185         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32186         (print_version): Use PKGVERSION.
32187         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32188         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32189         and REPORT_BUGS_TO.
32190         ($(objpfx)xtrace): Likewise.
32191         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32192         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32193         (print_version): Use PKGVERSION.
32194         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32195         (do_version): Use PKGVERSION.
32196         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32197         REPORT_BUGS_TO.
32198         (common-ldd-rewrite): Likewise.
32199         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32200         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32201         (print_version): Use PKGVERSION.
32202         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32203         * elf/pldd.c (argp_program_bug_address): Remove variable.
32204         (more_help): New function.
32205         (argp): Use more_help.
32206         (print_version): Use PKGVERSION.
32207         * elf/sln.c (main): Use PKGVERSION.
32208         (usage): Use REPORT_BUGS_TO.
32209         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32210         (top level): Use PKGVERSION.
32211         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32212         (print_version): Use PKGVERSION.
32213         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32214         (print_version): Use PKGVERSION.
32215         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32216         (print_version): Use PKGVERSION.
32217         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32218         (print_version): Use PKGVERSION.
32219         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32220         (print_version): Use PKGVERSION.
32221         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32222         (print_version): Use PKGVERSION.
32223         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32224         and BUGURL.
32225         ($(objpfx)memusage): Likewise.
32226         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32227         (do_version): Use PKGVERSION.
32228         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32229         (print_version): Use PKGVERSION.
32230         * malloc/mtrace.pl ($PACKAGE): Remove variable.
32231         ($PKGVERSION): New variable.
32232         ($REPORT_BUGS_TO): Likewise.
32233         (usage): Use $REPORT_BUGS_TO.
32234         (top level): Use $PKGVERSION.
32235         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32236         ($(objpfx)pkgvers.texi): New rule.
32237         ($(objpfx)stamp-pkgvers): Likewise.
32238         * manual/install.texi: Include pkgvers.texi.
32239         (--with-pkgversion): Document new configure option.
32240         (--with-bugurl): Likewise.
32241         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32242         than necessarily for this particular distribution.  Use
32243         REPORT_BUGS_TO for where to report bugs.
32244         * INSTALL: Regenerated.
32245         * manual/libc.texinfo: Include pkgvers.texi.
32246         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32247         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32248         (print_version): Use PKGVERSION.
32249         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32250         (print_version): Use PKGVERSION.
32251         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32252         (print_version): Use PKGVERSION.
32253         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32254         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32255         macro.
32256         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32257         (print_version): Use PKGVERSION.
32258         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32259         (print_version): Use PKGVERSION.
32260         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32261         and PKGVERSION.
32262
32263         * timezone/checktab.awk: Update from tzcode 2012i.
32264         * timezone/ialloc.c: Likewise.
32265         * timezone/private.h: Likewise.
32266         * timezone/scheck.c: Likewise.
32267         * timezone/tzfile.h: Likewise.
32268         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32269         (TZVERSION): Hardcode tzcode version number.
32270         * timezone/zdump.c: Update from tzcode 2012i.
32271         * timezone/zic.c: Likewise.
32272         * timezone/version.h: New file.
32273         * timezone/README: Describe version.h.  Update upstream location.
32274
32275         [BZ #14824]
32276         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32277         (mktemp): Enable declaration.
32278         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32279         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32280         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32281         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32282         Likewise.
32283         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32284         Likewise.
32285         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32286         Likewise.
32287         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32288         Likewise.
32289         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32290         Likewise.
32291         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32292         Likewise.
32293
32294         [BZ #14821]
32295         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32296         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
32297         for copies of such integer values.
32298         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32299         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32300
32301 2012-11-09  Andreas Jaeger  <aj@suse.de>
32302
32303         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32304         definitions and declarations that are provided by
32305         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32306
32307 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32308
32309         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
32310         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32311         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32312         definition.
32313
32314 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32315
32316         * elf/elf.h: Update comment before AArch64 relocations.
32317
32318 2012-11-07  David S. Miller  <davem@davemloft.net>
32319
32320         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32321         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32322         (__start_context): Declare.
32323         (__makecontext_ret): Delete.
32324         (__makecontext): Hook up __start_context instead of
32325         __makecontext_ret.
32326         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32327         (sysdep_routines): Add __start_context when in stdlib.
32328
32329 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32330
32331         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32332         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32333         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
32334         hardcoded "nm".
32335         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
32336         (READELF): New variable.  Use it instead of hardcoded "readelf".
32337
32338 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
32339
32340         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32341         * sysdeps/x86/Makefile: Here.
32342         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32343         * sysdeps/x86/tst-xmmymm.sh: This.
32344
32345 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32346
32347         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32348         expectations.
32349         [UNIX98] (pthread_barrier_t): Do not expect.
32350         [UNIX98] (pthread_barrierattr_t): Likewise.
32351         [UNIX98] (pthread_spinlock_t): Likewise.
32352         [UNIX98] (pthread_barrier_destroy): Likewise.
32353         [UNIX98] (pthread_barrier_init): Likewise.
32354         [UNIX98] (pthread_barrier_wait): Likewise.
32355         [UNIX98] (pthread_barrierattr_destroy): Likewise.
32356         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32357         [UNIX98] (pthread_barrierattr_init): Likewise.
32358         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32359         [UNIX98] (pthread_getcpuclockid): Likewise.
32360         [UNIX98] (pthread_mutex_timedlock): Likewise.
32361         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32362         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32363         [UNIX98] (pthread_sigmask): Likewise.
32364         [UNIX98] (pthread_spin_destroy): Likewise.
32365         [UNIX98] (pthread_spin_init): Likewise.
32366         [UNIX98] (pthread_spin_lock): Likewise.
32367         [UNIX98] (pthread_spin_trylock): Likewise.
32368         [UNIX98] (pthread_spin_unlock): Likewise.
32369         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32370         Do not expect.
32371         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32372         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32373         [XPG3 || XPG4] (pthread_cond_t): Likewise.
32374         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32375         [XPG3 || XPG4] (pthread_key_t): Likewise.
32376         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32377         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32378         [XPG3 || XPG4] (pthread_once_t): Likewise.
32379         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32380         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32381         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32382         [XPG3 || XPG4] (pthread_t): Likewise.
32383
32384         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32385         not expect.
32386         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32387
32388         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32389         Change function return type to int.
32390
32391         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32392         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32393         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32394         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32395         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32396         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32397         [!POSIX] (posix_madvise): Likewise.
32398         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32399         && !UNIX98].
32400         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32401         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32402         (mode_t): Likewise.
32403         (posix_mem_offset): Likewise.
32404         (posix_typed_mem_get_info): Likewise.
32405         (posix_typed_mem_open): Likewise.
32406
32407         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32408         Change condition to [XOPEN2K8].
32409
32410         * conform/conformtest.pl: Preprocess allow-header data with -x c
32411         instead of from stdin.
32412         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32413         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32414         [C99-based standards] (cerfc): Likewise.
32415         [C99-based standards] (cexp2): Likewise.
32416         [C99-based standards] (cexpm1): Likewise.
32417         [C99-based standards] (clog10): Likewise.
32418         [C99-based standards] (clog1p): Likewise.
32419         [C99-based standards] (clog2): Likewise.
32420         [C99-based standards] (clgamma): Likewise.
32421         [C99-based standards] (ctgamma): Likewise.
32422         [C99-based standards] (cerff): Likewise.
32423         [C99-based standards] (cerfcf): Likewise.
32424         [C99-based standards] (cexp2f): Likewise.
32425         [C99-based standards] (cexpm1f): Likewise.
32426         [C99-based standards] (clog10f): Likewise.
32427         [C99-based standards] (clog1pf): Likewise.
32428         [C99-based standards] (clog2f): Likewise.
32429         [C99-based standards] (clgammaf): Likewise.
32430         [C99-based standards] (ctgammaf): Likewise.
32431         [C99-based standards] (cerfl): Likewise.
32432         [C99-based standards] (cerfcl): Likewise.
32433         [C99-based standards] (cexp2l): Likewise.
32434         [C99-based standards] (cexpm1l): Likewise.
32435         [C99-based standards] (clog10l): Likewise.
32436         [C99-based standards] (clog1pl): Likewise.
32437         [C99-based standards] (clog2l): Likewise.
32438         [C99-based standards] (clgammal): Likewise.
32439         [C99-based standards] (ctgammal): Likewise.
32440         * conform/data/inttypes.h-data [C99-based standards]: Include
32441         stdint.h-data.  Remove all expectations for stdint.h contents.
32442         [C99-based standards] (PRI*): Do not allow.
32443         [C99-based standards] (SCN*): Likewise.
32444         [C99-based standards] (*_t): Likewise.
32445         [C99-based-standards] (PRId8): Expect macro.
32446         [C99-based-standards] (PRIi8): Likewise.
32447         [C99-based-standards] (PRIo8): Likewise.
32448         [C99-based-standards] (PRIu8): Likewise.
32449         [C99-based-standards] (PRIx8): Likewise.
32450         [C99-based-standards] (PRIX8): Likewise.
32451         [C99-based-standards] (SCNd8): Likewise.
32452         [C99-based-standards] (SCNi8): Likewise.
32453         [C99-based-standards] (SCNo8): Likewise.
32454         [C99-based-standards] (SCNu8): Likewise.
32455         [C99-based-standards] (SCNx8): Likewise.
32456         [C99-based-standards] (PRIdLEAST8): Likewise.
32457         [C99-based-standards] (PRIiLEAST8): Likewise.
32458         [C99-based-standards] (PRIoLEAST8): Likewise.
32459         [C99-based-standards] (PRIuLEAST8): Likewise.
32460         [C99-based-standards] (PRIxLEAST8): Likewise.
32461         [C99-based-standards] (PRIXLEAST8): Likewise.
32462         [C99-based-standards] (SCNdLEAST8): Likewise.
32463         [C99-based-standards] (SCNiLEAST8): Likewise.
32464         [C99-based-standards] (SCNoLEAST8): Likewise.
32465         [C99-based-standards] (SCNuLEAST8): Likewise.
32466         [C99-based-standards] (SCNxLEAST8): Likewise.
32467         [C99-based-standards] (PRIdFAST8): Likewise.
32468         [C99-based-standards] (PRIiFAST8): Likewise.
32469         [C99-based-standards] (PRIoFAST8): Likewise.
32470         [C99-based-standards] (PRIuFAST8): Likewise.
32471         [C99-based-standards] (PRIxFAST8): Likewise.
32472         [C99-based-standards] (PRIXFAST8): Likewise.
32473         [C99-based-standards] (SCNdFAST8): Likewise.
32474         [C99-based-standards] (SCNiFAST8): Likewise.
32475         [C99-based-standards] (SCNoFAST8): Likewise.
32476         [C99-based-standards] (SCNuFAST8): Likewise.
32477         [C99-based-standards] (SCNxFAST8): Likewise.
32478         [C99-based-standards] (PRId16): Likewise.
32479         [C99-based-standards] (PRIi16): Likewise.
32480         [C99-based-standards] (PRIo16): Likewise.
32481         [C99-based-standards] (PRIu16): Likewise.
32482         [C99-based-standards] (PRIx16): Likewise.
32483         [C99-based-standards] (PRIX16): Likewise.
32484         [C99-based-standards] (SCNd16): Likewise.
32485         [C99-based-standards] (SCNi16): Likewise.
32486         [C99-based-standards] (SCNo16): Likewise.
32487         [C99-based-standards] (SCNu16): Likewise.
32488         [C99-based-standards] (SCNx16): Likewise.
32489         [C99-based-standards] (PRIdLEAST16): Likewise.
32490         [C99-based-standards] (PRIiLEAST16): Likewise.
32491         [C99-based-standards] (PRIoLEAST16): Likewise.
32492         [C99-based-standards] (PRIuLEAST16): Likewise.
32493         [C99-based-standards] (PRIxLEAST16): Likewise.
32494         [C99-based-standards] (PRIXLEAST16): Likewise.
32495         [C99-based-standards] (SCNdLEAST16): Likewise.
32496         [C99-based-standards] (SCNiLEAST16): Likewise.
32497         [C99-based-standards] (SCNoLEAST16): Likewise.
32498         [C99-based-standards] (SCNuLEAST16): Likewise.
32499         [C99-based-standards] (SCNxLEAST16): Likewise.
32500         [C99-based-standards] (PRIdFAST16): Likewise.
32501         [C99-based-standards] (PRIiFAST16): Likewise.
32502         [C99-based-standards] (PRIoFAST16): Likewise.
32503         [C99-based-standards] (PRIuFAST16): Likewise.
32504         [C99-based-standards] (PRIxFAST16): Likewise.
32505         [C99-based-standards] (PRIXFAST16): Likewise.
32506         [C99-based-standards] (SCNdFAST16): Likewise.
32507         [C99-based-standards] (SCNiFAST16): Likewise.
32508         [C99-based-standards] (SCNoFAST16): Likewise.
32509         [C99-based-standards] (SCNuFAST16): Likewise.
32510         [C99-based-standards] (SCNxFAST16): Likewise.
32511         [C99-based-standards] (PRId32): Likewise.
32512         [C99-based-standards] (PRIi32): Likewise.
32513         [C99-based-standards] (PRIo32): Likewise.
32514         [C99-based-standards] (PRIu32): Likewise.
32515         [C99-based-standards] (PRIx32): Likewise.
32516         [C99-based-standards] (PRIX32): Likewise.
32517         [C99-based-standards] (SCNd32): Likewise.
32518         [C99-based-standards] (SCNi32): Likewise.
32519         [C99-based-standards] (SCNo32): Likewise.
32520         [C99-based-standards] (SCNu32): Likewise.
32521         [C99-based-standards] (SCNx32): Likewise.
32522         [C99-based-standards] (PRIdLEAST32): Likewise.
32523         [C99-based-standards] (PRIiLEAST32): Likewise.
32524         [C99-based-standards] (PRIoLEAST32): Likewise.
32525         [C99-based-standards] (PRIuLEAST32): Likewise.
32526         [C99-based-standards] (PRIxLEAST32): Likewise.
32527         [C99-based-standards] (PRIXLEAST32): Likewise.
32528         [C99-based-standards] (SCNdLEAST32): Likewise.
32529         [C99-based-standards] (SCNiLEAST32): Likewise.
32530         [C99-based-standards] (SCNoLEAST32): Likewise.
32531         [C99-based-standards] (SCNuLEAST32): Likewise.
32532         [C99-based-standards] (SCNxLEAST32): Likewise.
32533         [C99-based-standards] (PRIdFAST32): Likewise.
32534         [C99-based-standards] (PRIiFAST32): Likewise.
32535         [C99-based-standards] (PRIoFAST32): Likewise.
32536         [C99-based-standards] (PRIuFAST32): Likewise.
32537         [C99-based-standards] (PRIxFAST32): Likewise.
32538         [C99-based-standards] (PRIXFAST32): Likewise.
32539         [C99-based-standards] (SCNdFAST32): Likewise.
32540         [C99-based-standards] (SCNiFAST32): Likewise.
32541         [C99-based-standards] (SCNoFAST32): Likewise.
32542         [C99-based-standards] (SCNuFAST32): Likewise.
32543         [C99-based-standards] (SCNxFAST32): Likewise.
32544         [C99-based-standards] (PRId64): Likewise.
32545         [C99-based-standards] (PRIi64): Likewise.
32546         [C99-based-standards] (PRIo64): Likewise.
32547         [C99-based-standards] (PRIu64): Likewise.
32548         [C99-based-standards] (PRIx64): Likewise.
32549         [C99-based-standards] (PRIX64): Likewise.
32550         [C99-based-standards] (SCNd64): Likewise.
32551         [C99-based-standards] (SCNi64): Likewise.
32552         [C99-based-standards] (SCNo64): Likewise.
32553         [C99-based-standards] (SCNu64): Likewise.
32554         [C99-based-standards] (SCNx64): Likewise.
32555         [C99-based-standards] (PRIdLEAST64): Likewise.
32556         [C99-based-standards] (PRIiLEAST64): Likewise.
32557         [C99-based-standards] (PRIoLEAST64): Likewise.
32558         [C99-based-standards] (PRIuLEAST64): Likewise.
32559         [C99-based-standards] (PRIxLEAST64): Likewise.
32560         [C99-based-standards] (PRIXLEAST64): Likewise.
32561         [C99-based-standards] (SCNdLEAST64): Likewise.
32562         [C99-based-standards] (SCNiLEAST64): Likewise.
32563         [C99-based-standards] (SCNoLEAST64): Likewise.
32564         [C99-based-standards] (SCNuLEAST64): Likewise.
32565         [C99-based-standards] (SCNxLEAST64): Likewise.
32566         [C99-based-standards] (PRIdFAST64): Likewise.
32567         [C99-based-standards] (PRIiFAST64): Likewise.
32568         [C99-based-standards] (PRIoFAST64): Likewise.
32569         [C99-based-standards] (PRIuFAST64): Likewise.
32570         [C99-based-standards] (PRIxFAST64): Likewise.
32571         [C99-based-standards] (PRIXFAST64): Likewise.
32572         [C99-based-standards] (SCNdFAST64): Likewise.
32573         [C99-based-standards] (SCNiFAST64): Likewise.
32574         [C99-based-standards] (SCNoFAST64): Likewise.
32575         [C99-based-standards] (SCNuFAST64): Likewise.
32576         [C99-based-standards] (SCNxFAST64): Likewise.
32577         [C99-based-standards] (PRIdMAX): Likewise.
32578         [C99-based-standards] (PRIiMAX): Likewise.
32579         [C99-based-standards] (PRIoMAX): Likewise.
32580         [C99-based-standards] (PRIuMAX): Likewise.
32581         [C99-based-standards] (PRIxMAX): Likewise.
32582         [C99-based-standards] (PRIXMAX): Likewise.
32583         [C99-based-standards] (SCNdMAX): Likewise.
32584         [C99-based-standards] (SCNiMAX): Likewise.
32585         [C99-based-standards] (SCNoMAX): Likewise.
32586         [C99-based-standards] (SCNuMAX): Likewise.
32587         [C99-based-standards] (SCNxMAX): Likewise.
32588         [C99-based-standards] (PRIdPTR): Likewise.
32589         [C99-based-standards] (PRIiPTR): Likewise.
32590         [C99-based-standards] (PRIoPTR): Likewise.
32591         [C99-based-standards] (PRIuPTR): Likewise.
32592         [C99-based-standards] (PRIxPTR): Likewise.
32593         [C99-based-standards] (PRIXPTR): Likewise.
32594         [C99-based-standards] (SCNdPTR): Likewise.
32595         [C99-based-standards] (SCNiPTR): Likewise.
32596         [C99-based-standards] (SCNoPTR): Likewise.
32597         [C99-based-standards] (SCNuPTR): Likewise.
32598         [C99-based-standards] (SCNxPTR): Likewise.
32599         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32600         allow.
32601         * conform/data/stdint.h-data: Update comments to clarify
32602         requirements.
32603         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
32604         type.
32605         [C99-based standards] (INT8_MAX): Likewise.
32606         [C99-based standards] (INT16_MIN): Likewise.
32607         [C99-based standards] (INT16_MAX): Likewise.
32608         [C99-based standards] (INT32_MIN): Likewise.
32609         [C99-based standards] (INT32_MAX): Likewise.
32610         [C99-based standards] (INT64_MIN): Likewise.
32611         [C99-based standards] (INT64_MAX): Likewise.
32612         [C99-based standards] (UINT8_MAX): Likewise.
32613         [C99-based standards] (UINT16_MAX): Likewise.
32614         [C99-based standards] (UINT32_MAX): Likewise.
32615         [C99-based standards] (UINT64_MAX): Likewise.
32616         [C99-based standards] (INT_LEAST8_MIN): Likewise.
32617         [C99-based standards] (INT_LEAST8_MAX): Likewise.
32618         [C99-based standards] (INT_LEAST16_MIN): Likewise.
32619         [C99-based standards] (INT_LEAST16_MAX): Likewise.
32620         [C99-based standards] (INT_LEAST32_MIN): Likewise.
32621         [C99-based standards] (INT_LEAST32_MAX): Likewise.
32622         [C99-based standards] (INT_LEAST64_MIN): Likewise.
32623         [C99-based standards] (INT_LEAST64_MAX): Likewise.
32624         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32625         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32626         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32627         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32628         [C99-based standards] (INT_FAST8_MIN): Likewise.
32629         [C99-based standards] (INT_FAST8_MAX): Likewise.
32630         [C99-based standards] (INT_FAST16_MIN): Likewise.
32631         [C99-based standards] (INT_FAST16_MAX): Likewise.
32632         [C99-based standards] (INT_FAST32_MIN): Likewise.
32633         [C99-based standards] (INT_FAST32_MAX): Likewise.
32634         [C99-based standards] (INT_FAST64_MIN): Likewise.
32635         [C99-based standards] (INT_FAST64_MAX): Likewise.
32636         [C99-based standards] (UINT_FAST8_MAX): Likewise.
32637         [C99-based standards] (UINT_FAST16_MAX): Likewise.
32638         [C99-based standards] (UINT_FAST32_MAX): Likewise.
32639         [C99-based standards] (UINT_FAST64_MAX): Likewise.
32640         [C99-based standards] (INTPTR_MIN): Likewise.
32641         [C99-based standards] (INTPTR_MAX): Likewise.
32642         [C99-based standards] (UINTPTR_MAX): Likewise.
32643         [C99-based standards] (INTMAX_MIN): Likewise.
32644         [C99-based standards] (INTMAX_MAX): Likewise.
32645         [C99-based standards] (UINTMAX_MAX): Likewise.
32646         [C99-based standards] (PTRDIFF_MIN): Likewise.
32647         [C99-based standards] (PTRDIFF_MAX): Likewise.
32648         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32649         [C99-based standards] (SIZE_MAX): Likewise.
32650         [C99-based standards] (WCHAR_MAX): Likewise.
32651         [C99-based standards] (WINT_MAX): Likewise.
32652         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
32653         constraint on value.
32654         [C99-based standards] (WCHAR_MIN): Likewise.
32655         [C99-based standards] (WINT_MIN): Likewise.
32656         [C99-based standards] (*_t): Allow.
32657         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32658         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32659         Include math.h-data and complex.h-data.  Remove all expectations
32660         of math.h and complex.h contents.
32661         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32662         at end of line.
32663         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32664         (struct tm): Expect tag.
32665         [C99-based-standards] (wcstof): Expect function.
32666         [C99-based-standards] (wcstold): Likewise.
32667         [C99-based-standards] (wcstoll): Likewise.
32668         [C99-based-standards] (wcstoull): Likewise.
32669         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32670         macro-int-constant.  Specify type.
32671         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
32672         constraint on value.
32673         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32674         Specify type.
32675         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32676         Specify value.
32677         [ISO C standards]: Do not allow headers.
32678         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32679         wcs[abcdefghijklmnopqrstuvwxyz]*.
32680         [ISO C standards] (*_t): Do not allow.
32681         * conform/data/wctype.h-data [C99-based standards] (iswblank):
32682         Expect function.
32683         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32684         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32685         Specify type.
32686         [ISO C standards]: Do not allow headers.
32687         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32688         is[abcdefghijklmnopqrstuvwxyz]*.
32689         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32690         to[abcdefghijklmnopqrstuvwxyz]*.
32691         [ISO C standards] (*_t): Do not allow.
32692         * conform/data/stdalign.h-data: New file.
32693         * conform/data/stdbool.h-data: Likewise.
32694         * conform/data/stdnoreturn.h-data: Likewise.
32695
32696 2012-11-07  Roland McGrath  <roland@hack.frob.com>
32697
32698         [BZ #14815]
32699         * manual/filesys.texi (Directory Entries): Typo fix.
32700         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32701
32702 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32703
32704         * elf/elf.h (EM_AARCH64): New macro.
32705         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32706         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32707         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32708         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32709         (R_AARCH64_TLSDESC): Likewise.
32710         (NT_ARM_TLS): Likewise.
32711         (NT_ARM_HW_BREAK): Likewise.
32712         (NT_ARM_HW_WATCH): Likewise.
32713
32714 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32715
32716         [BZ #14811]
32717         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32718         (__ieee754_powl): Saturate nonzero exponents with absolute value
32719         below 0x1p-79 to +/- 0x1p-79.
32720         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32721         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32722         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32723         nonzero exponents with absolute value below 0x1p-32 to +/-
32724         0x1p-32.
32725         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
32726         (__ieee754_powl): Saturate nonzero exponents with absolute value
32727         below 0x1p-79 to +/- 0x1p-79.
32728         * math/libm-test.inc (pow_test): Add more tests.
32729
32730 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32731
32732         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
32733         _dl_s390_cap_flags with kernel. Increase string length.
32734         (_dl_s390_platforms): Add z196 and zEC12.
32735
32736 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32737
32738         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
32739         Change XOPEN21K to XOPEN2K.
32740
32741 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
32742
32743         * string/memmove.c: Use memcpy when possible.
32744
32745 2012-11-06  Andreas Jaeger  <aj@suse.de>
32746
32747         * po/eo.po: Update from translation team.
32748
32749 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
32750
32751         [BZ #14793]
32752         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
32753         exponent and small x and y exponents, scale x or y up.  Increase
32754         by 2 the exponent used in scaling up.
32755         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32756         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32757         * math/libm-test.inc (fma_test): Add more tests.
32758         (fma_test_towardzero): Likewise.
32759         (fma_test_downward): Likewise.
32760         (fma_test_upward): Likewise.
32761
32762 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
32763
32764         [BZ #14805]
32765         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
32766         fenv_t *.
32767
32768         [BZ #14801]
32769         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
32770         namespace for names of struct fields.
32771         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
32772         fenv_t fields.
32773         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
32774         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
32775
32776 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
32777
32778         [BZ #3665]
32779         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
32780
32781 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
32782
32783         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
32784         PTR_DEMANGLE.
32785
32786         [BZ #5246]
32787         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
32788         PTR_DEMANGLE.
32789
32790 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
32791
32792         [BZ #14797]
32793         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
32794         definitely overflow as x * y not x * y + z.
32795         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32796         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32797         * math/libm-test.inc (fma_test): Add more tests.
32798         (fma_test_towardzero): Likewise.
32799         (fma_test_downward): Likewise.
32800         (fma_test_upward): Likewise.
32801
32802 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
32803
32804         [BZ #157]
32805
32806         * include/stub-tag.h: Remove file.
32807         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
32808         '#include' of it.
32809         * manual/maint.texi (Porting): Don't reference it.
32810         * Makerules ($(objpfx)stubs): Likewise.
32811         * dirent/closedir.c: Don't include <stub-tag.h>.
32812         * dirent/dirfd.c: Likewise.
32813         * dirent/fdopendir.c: Likewise.
32814         * dirent/getdents.c: Likewise.
32815         * dirent/getdents64.c: Likewise.
32816         * dirent/opendir.c: Likewise.
32817         * dirent/readdir.c: Likewise.
32818         * dirent/readdir64.c: Likewise.
32819         * dirent/readdir64_r.c: Likewise.
32820         * dirent/readdir_r.c: Likewise.
32821         * dirent/rewinddir.c: Likewise.
32822         * dirent/seekdir.c: Likewise.
32823         * dirent/telldir.c: Likewise.
32824         * gmon/profil.c: Likewise.
32825         * grp/setgroups.c: Likewise.
32826         * inet/if_index.c: Likewise.
32827         * io/access.c: Likewise.
32828         * io/chdir.c: Likewise.
32829         * io/chmod.c: Likewise.
32830         * io/chown.c: Likewise.
32831         * io/close.c: Likewise.
32832         * io/dup.c: Likewise.
32833         * io/dup2.c: Likewise.
32834         * io/dup3.c: Likewise.
32835         * io/euidaccess.c: Likewise.
32836         * io/faccessat.c: Likewise.
32837         * io/fchdir.c: Likewise.
32838         * io/fchmod.c: Likewise.
32839         * io/fchmodat.c: Likewise.
32840         * io/fchown.c: Likewise.
32841         * io/fchownat.c: Likewise.
32842         * io/fcntl.c: Likewise.
32843         * io/flock.c: Likewise.
32844         * io/fstatfs.c: Likewise.
32845         * io/fstatfs64.c: Likewise.
32846         * io/fstatvfs.c: Likewise.
32847         * io/fstatvfs64.c: Likewise.
32848         * io/futimens.c: Likewise.
32849         * io/fxstat.c: Likewise.
32850         * io/fxstat64.c: Likewise.
32851         * io/fxstatat.c: Likewise.
32852         * io/fxstatat64.c: Likewise.
32853         * io/getcwd.c: Likewise.
32854         * io/isatty.c: Likewise.
32855         * io/lchmod.c: Likewise.
32856         * io/lchown.c: Likewise.
32857         * io/link.c: Likewise.
32858         * io/linkat.c: Likewise.
32859         * io/lseek.c: Likewise.
32860         * io/lseek64.c: Likewise.
32861         * io/lxstat64.c: Likewise.
32862         * io/mkdir.c: Likewise.
32863         * io/mkdirat.c: Likewise.
32864         * io/mkfifo.c: Likewise.
32865         * io/mkfifoat.c: Likewise.
32866         * io/open.c: Likewise.
32867         * io/open64.c: Likewise.
32868         * io/openat.c: Likewise.
32869         * io/openat64.c: Likewise.
32870         * io/pipe.c: Likewise.
32871         * io/pipe2.c: Likewise.
32872         * io/poll.c: Likewise.
32873         * io/posix_fadvise.c: Likewise.
32874         * io/posix_fadvise64.c: Likewise.
32875         * io/posix_fallocate.c: Likewise.
32876         * io/posix_fallocate64.c: Likewise.
32877         * io/read.c: Likewise.
32878         * io/readlink.c: Likewise.
32879         * io/readlinkat.c: Likewise.
32880         * io/rmdir.c: Likewise.
32881         * io/sendfile.c: Likewise.
32882         * io/sendfile64.c: Likewise.
32883         * io/statfs.c: Likewise.
32884         * io/statfs64.c: Likewise.
32885         * io/statvfs.c: Likewise.
32886         * io/statvfs64.c: Likewise.
32887         * io/symlink.c: Likewise.
32888         * io/symlinkat.c: Likewise.
32889         * io/ttyname.c: Likewise.
32890         * io/ttyname_r.c: Likewise.
32891         * io/umask.c: Likewise.
32892         * io/unlink.c: Likewise.
32893         * io/unlinkat.c: Likewise.
32894         * io/utime.c: Likewise.
32895         * io/utimensat.c: Likewise.
32896         * io/write.c: Likewise.
32897         * io/xmknod.c: Likewise.
32898         * io/xmknodat.c: Likewise.
32899         * io/xstat.c: Likewise.
32900         * io/xstat64.c: Likewise.
32901         * login/getpt.c: Likewise.
32902         * login/grantpt.c: Likewise.
32903         * login/unlockpt.c: Likewise.
32904         * math/e_acoshl.c: Likewise.
32905         * math/e_acosl.c: Likewise.
32906         * math/e_asinl.c: Likewise.
32907         * math/e_atan2l.c: Likewise.
32908         * math/e_atanhl.c: Likewise.
32909         * math/e_coshl.c: Likewise.
32910         * math/e_expl.c: Likewise.
32911         * math/e_fmodl.c: Likewise.
32912         * math/e_gammal_r.c: Likewise.
32913         * math/e_hypotl.c: Likewise.
32914         * math/e_j0l.c: Likewise.
32915         * math/e_j1l.c: Likewise.
32916         * math/e_jnl.c: Likewise.
32917         * math/e_lgammal_r.c: Likewise.
32918         * math/e_log10l.c: Likewise.
32919         * math/e_log2l.c: Likewise.
32920         * math/e_logl.c: Likewise.
32921         * math/e_powl.c: Likewise.
32922         * math/e_rem_pio2l.c: Likewise.
32923         * math/e_sinhl.c: Likewise.
32924         * math/e_sqrtl.c: Likewise.
32925         * math/fclrexcpt.c: Likewise.
32926         * math/fedisblxcpt.c: Likewise.
32927         * math/feenablxcpt.c: Likewise.
32928         * math/fegetenv.c: Likewise.
32929         * math/fegetexcept.c: Likewise.
32930         * math/fegetround.c: Likewise.
32931         * math/feholdexcpt.c: Likewise.
32932         * math/fesetenv.c: Likewise.
32933         * math/fesetround.c: Likewise.
32934         * math/feupdateenv.c: Likewise.
32935         * math/fgetexcptflg.c: Likewise.
32936         * math/fraiseexcpt.c: Likewise.
32937         * math/fsetexcptflg.c: Likewise.
32938         * math/ftestexcept.c: Likewise.
32939         * math/k_cosl.c: Likewise.
32940         * math/k_rem_pio2l.c: Likewise.
32941         * math/k_sinl.c: Likewise.
32942         * math/k_tanl.c: Likewise.
32943         * math/s_asinhl.c: Likewise.
32944         * math/s_atanl.c: Likewise.
32945         * math/s_cbrtl.c: Likewise.
32946         * math/s_erfl.c: Likewise.
32947         * math/s_expm1l.c: Likewise.
32948         * math/s_log1pl.c: Likewise.
32949         * math/s_tanhl.c: Likewise.
32950         * misc/acct.c: Likewise.
32951         * misc/brk.c: Likewise.
32952         * misc/chflags.c: Likewise.
32953         * misc/chroot.c: Likewise.
32954         * misc/fchflags.c: Likewise.
32955         * misc/fgetxattr.c: Likewise.
32956         * misc/flistxattr.c: Likewise.
32957         * misc/fremovexattr.c: Likewise.
32958         * misc/fsetxattr.c: Likewise.
32959         * misc/fsync.c: Likewise.
32960         * misc/ftruncate.c: Likewise.
32961         * misc/futimes.c: Likewise.
32962         * misc/futimesat.c: Likewise.
32963         * misc/getdomain.c: Likewise.
32964         * misc/getdtsz.c: Likewise.
32965         * misc/gethostid.c: Likewise.
32966         * misc/gethostname.c: Likewise.
32967         * misc/getloadavg.c: Likewise.
32968         * misc/getpagesize.c: Likewise.
32969         * misc/getsysstats.c: Likewise.
32970         * misc/getxattr.c: Likewise.
32971         * misc/gtty.c: Likewise.
32972         * misc/ioctl.c: Likewise.
32973         * misc/lgetxattr.c: Likewise.
32974         * misc/listxattr.c: Likewise.
32975         * misc/llistxattr.c: Likewise.
32976         * misc/lremovexattr.c: Likewise.
32977         * misc/lsetxattr.c: Likewise.
32978         * misc/lutimes.c: Likewise.
32979         * misc/madvise.c: Likewise.
32980         * misc/mincore.c: Likewise.
32981         * misc/mlock.c: Likewise.
32982         * misc/mlockall.c: Likewise.
32983         * misc/mmap.c: Likewise.
32984         * misc/mprotect.c: Likewise.
32985         * misc/msync.c: Likewise.
32986         * misc/munlock.c: Likewise.
32987         * misc/munlockall.c: Likewise.
32988         * misc/munmap.c: Likewise.
32989         * misc/preadv.c: Likewise.
32990         * misc/preadv64.c: Likewise.
32991         * misc/ptrace.c: Likewise.
32992         * misc/pwritev.c: Likewise.
32993         * misc/pwritev64.c: Likewise.
32994         * misc/readv.c: Likewise.
32995         * misc/reboot.c: Likewise.
32996         * misc/remap_file_pages.c: Likewise.
32997         * misc/removexattr.c: Likewise.
32998         * misc/revoke.c: Likewise.
32999         * misc/select.c: Likewise.
33000         * misc/setdomain.c: Likewise.
33001         * misc/setegid.c: Likewise.
33002         * misc/seteuid.c: Likewise.
33003         * misc/sethostid.c: Likewise.
33004         * misc/sethostname.c: Likewise.
33005         * misc/setregid.c: Likewise.
33006         * misc/setreuid.c: Likewise.
33007         * misc/setxattr.c: Likewise.
33008         * misc/sstk.c: Likewise.
33009         * misc/stty.c: Likewise.
33010         * misc/swapoff.c: Likewise.
33011         * misc/swapon.c: Likewise.
33012         * misc/sync.c: Likewise.
33013         * misc/syncfs.c: Likewise.
33014         * misc/syscall.c: Likewise.
33015         * misc/truncate.c: Likewise.
33016         * misc/ualarm.c: Likewise.
33017         * misc/usleep.c: Likewise.
33018         * misc/ustat.c: Likewise.
33019         * misc/utimes.c: Likewise.
33020         * misc/vhangup.c: Likewise.
33021         * misc/writev.c: Likewise.
33022         * posix/_exit.c: Likewise.
33023         * posix/alarm.c: Likewise.
33024         * posix/execve.c: Likewise.
33025         * posix/fexecve.c: Likewise.
33026         * posix/fork.c: Likewise.
33027         * posix/fpathconf.c: Likewise.
33028         * posix/getaddrinfo.c: Likewise.
33029         * posix/getegid.c: Likewise.
33030         * posix/geteuid.c: Likewise.
33031         * posix/getgid.c: Likewise.
33032         * posix/getgroups.c: Likewise.
33033         * posix/getlogin.c: Likewise.
33034         * posix/getlogin_r.c: Likewise.
33035         * posix/getpgid.c: Likewise.
33036         * posix/getpid.c: Likewise.
33037         * posix/getppid.c: Likewise.
33038         * posix/getresgid.c: Likewise.
33039         * posix/getresuid.c: Likewise.
33040         * posix/getsid.c: Likewise.
33041         * posix/getuid.c: Likewise.
33042         * posix/glob64.c: Likewise.
33043         * posix/nanosleep.c: Likewise.
33044         * posix/pathconf.c: Likewise.
33045         * posix/pause.c: Likewise.
33046         * posix/posix_madvise.c: Likewise.
33047         * posix/pread.c: Likewise.
33048         * posix/pread64.c: Likewise.
33049         * posix/pwrite.c: Likewise.
33050         * posix/pwrite64.c: Likewise.
33051         * posix/sched_getaffinity.c: Likewise.
33052         * posix/sched_getp.c: Likewise.
33053         * posix/sched_gets.c: Likewise.
33054         * posix/sched_primax.c: Likewise.
33055         * posix/sched_primin.c: Likewise.
33056         * posix/sched_rr_gi.c: Likewise.
33057         * posix/sched_setaffinity.c: Likewise.
33058         * posix/sched_setp.c: Likewise.
33059         * posix/sched_sets.c: Likewise.
33060         * posix/sched_yield.c: Likewise.
33061         * posix/setgid.c: Likewise.
33062         * posix/setlogin.c: Likewise.
33063         * posix/setpgid.c: Likewise.
33064         * posix/setresgid.c: Likewise.
33065         * posix/setresuid.c: Likewise.
33066         * posix/setsid.c: Likewise.
33067         * posix/setuid.c: Likewise.
33068         * posix/sleep.c: Likewise.
33069         * posix/spawni.c: Likewise.
33070         * posix/sysconf.c: Likewise.
33071         * posix/times.c: Likewise.
33072         * posix/wait.c: Likewise.
33073         * posix/wait3.c: Likewise.
33074         * posix/wait4.c: Likewise.
33075         * posix/waitpid.c: Likewise.
33076         * resolv/gai_sigqueue.c: Likewise.
33077         * resource/getpriority.c: Likewise.
33078         * resource/getrlimit.c: Likewise.
33079         * resource/getrusage.c: Likewise.
33080         * resource/nice.c: Likewise.
33081         * resource/setpriority.c: Likewise.
33082         * resource/setrlimit.c: Likewise.
33083         * resource/ulimit.c: Likewise.
33084         * rt/aio_cancel.c: Likewise.
33085         * rt/aio_fsync.c: Likewise.
33086         * rt/aio_read.c: Likewise.
33087         * rt/aio_sigqueue.c: Likewise.
33088         * rt/aio_suspend.c: Likewise.
33089         * rt/aio_write.c: Likewise.
33090         * rt/clock_getres.c: Likewise.
33091         * rt/clock_gettime.c: Likewise.
33092         * rt/clock_nanosleep.c: Likewise.
33093         * rt/clock_settime.c: Likewise.
33094         * rt/lio_listio.c: Likewise.
33095         * rt/mq_close.c: Likewise.
33096         * rt/mq_getattr.c: Likewise.
33097         * rt/mq_notify.c: Likewise.
33098         * rt/mq_open.c: Likewise.
33099         * rt/mq_receive.c: Likewise.
33100         * rt/mq_send.c: Likewise.
33101         * rt/mq_setattr.c: Likewise.
33102         * rt/mq_timedreceive.c: Likewise.
33103         * rt/mq_timedsend.c: Likewise.
33104         * rt/mq_unlink.c: Likewise.
33105         * rt/shm_open.c: Likewise.
33106         * rt/shm_unlink.c: Likewise.
33107         * rt/timer_create.c: Likewise.
33108         * rt/timer_delete.c: Likewise.
33109         * rt/timer_getoverr.c: Likewise.
33110         * rt/timer_gettime.c: Likewise.
33111         * rt/timer_settime.c: Likewise.
33112         * setjmp/__longjmp.c: Likewise.
33113         * setjmp/setjmp.c: Likewise.
33114         * signal/kill.c: Likewise.
33115         * signal/killpg.c: Likewise.
33116         * signal/raise.c: Likewise.
33117         * signal/sigaction.c: Likewise.
33118         * signal/sigaltstack.c: Likewise.
33119         * signal/sigblock.c: Likewise.
33120         * signal/sigignore.c: Likewise.
33121         * signal/sigintr.c: Likewise.
33122         * signal/signal.c: Likewise.
33123         * signal/sigpause.c: Likewise.
33124         * signal/sigpending.c: Likewise.
33125         * signal/sigqueue.c: Likewise.
33126         * signal/sigreturn.c: Likewise.
33127         * signal/sigset.c: Likewise.
33128         * signal/sigsetmask.c: Likewise.
33129         * signal/sigstack.c: Likewise.
33130         * signal/sigsuspend.c: Likewise.
33131         * signal/sigtimedwait.c: Likewise.
33132         * signal/sigvec.c: Likewise.
33133         * signal/sigwait.c: Likewise.
33134         * signal/sigwaitinfo.c: Likewise.
33135         * signal/sysv_signal.c: Likewise.
33136         * socket/accept.c: Likewise.
33137         * socket/accept4.c: Likewise.
33138         * socket/bind.c: Likewise.
33139         * socket/connect.c: Likewise.
33140         * socket/getpeername.c: Likewise.
33141         * socket/getsockname.c: Likewise.
33142         * socket/getsockopt.c: Likewise.
33143         * socket/isfdtype.c: Likewise.
33144         * socket/listen.c: Likewise.
33145         * socket/recv.c: Likewise.
33146         * socket/recvfrom.c: Likewise.
33147         * socket/recvmsg.c: Likewise.
33148         * socket/send.c: Likewise.
33149         * socket/sendmsg.c: Likewise.
33150         * socket/sendto.c: Likewise.
33151         * socket/setsockopt.c: Likewise.
33152         * socket/shutdown.c: Likewise.
33153         * socket/sockatmark.c: Likewise.
33154         * socket/socket.c: Likewise.
33155         * socket/socketpair.c: Likewise.
33156         * stdio-common/ctermid.c: Likewise.
33157         * stdio-common/cuserid.c: Likewise.
33158         * stdio-common/remove.c: Likewise.
33159         * stdio-common/rename.c: Likewise.
33160         * stdio-common/renameat.c: Likewise.
33161         * stdio-common/tempname.c: Likewise.
33162         * stdlib/getcontext.c: Likewise.
33163         * stdlib/makecontext.c: Likewise.
33164         * stdlib/setcontext.c: Likewise.
33165         * stdlib/swapcontext.c: Likewise.
33166         * stdlib/system.c: Likewise.
33167         * streams/fattach.c: Likewise.
33168         * streams/fdetach.c: Likewise.
33169         * streams/getmsg.c: Likewise.
33170         * streams/getpmsg.c: Likewise.
33171         * streams/putmsg.c: Likewise.
33172         * streams/putpmsg.c: Likewise.
33173         * sysdeps/unix/bsd/getpt.c: Likewise.
33174         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33175         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33176         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33177         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33178         Likewise.
33179         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33180         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33181         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33182         * sysvipc/msgctl.c: Likewise.
33183         * sysvipc/msgget.c: Likewise.
33184         * sysvipc/msgrcv.c: Likewise.
33185         * sysvipc/msgsnd.c: Likewise.
33186         * sysvipc/semctl.c: Likewise.
33187         * sysvipc/semget.c: Likewise.
33188         * sysvipc/semop.c: Likewise.
33189         * sysvipc/semtimedop.c: Likewise.
33190         * sysvipc/shmat.c: Likewise.
33191         * sysvipc/shmctl.c: Likewise.
33192         * sysvipc/shmdt.c: Likewise.
33193         * sysvipc/shmget.c: Likewise.
33194         * termios/tcdrain.c: Likewise.
33195         * termios/tcflow.c: Likewise.
33196         * termios/tcflush.c: Likewise.
33197         * termios/tcgetattr.c: Likewise.
33198         * termios/tcgetpgrp.c: Likewise.
33199         * termios/tcsendbrk.c: Likewise.
33200         * termios/tcsetattr.c: Likewise.
33201         * termios/tcsetpgrp.c: Likewise.
33202         * time/adjtime.c: Likewise.
33203         * time/clock.c: Likewise.
33204         * time/getitimer.c: Likewise.
33205         * time/gettimeofday.c: Likewise.
33206         * time/setitimer.c: Likewise.
33207         * time/settimeofday.c: Likewise.
33208         * time/stime.c: Likewise.
33209         * time/time.c: Likewise.
33210
33211 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
33212
33213         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33214         /usr/old/bin.
33215
33216         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33217         instead of spaces.
33218         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33219
33220 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
33221
33222         [BZ #14796]
33223         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33224         FE_TONEAREST before applying Dekker multiplication and Knuth
33225         addition.  Clear inexact exceptions and check for exact zero
33226         results afterwards.
33227         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33228         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33229         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33230         * math/libm-test.inc (fma_test): Add more tests.
33231         (fma_test_towardzero): Likewise.
33232         (fma_test_downward): Likewise.
33233         (fma_test_upward): Likewise.
33234         * sysdeps/generic/math_private.h (default_libc_fesetround): New
33235         function.
33236         (libc_fesetround): New macro.
33237         (libc_fesetroundf): Likewise.
33238         (libc_fesetroundl): Likewise.
33239         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33240         function.
33241         (libc_fesetround_387): Likewise.
33242         (libc_fesetroundf): New macro.
33243         (libc_fesetround): Likewise.
33244         (libc_fesetroundl): Likewise.
33245         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33246         function.
33247         (libc_fesetroundf): New macro.
33248         (libc_fesetround): Likewise.
33249         (libc_fesetroundl): Likewise.
33250         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33251         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33252         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33253         libm_hidden_ver.
33254         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33255         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33256         libm_hidden_def.
33257         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33258         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33259         libm_hidden_ver.
33260         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33261         libm_hidden_def.
33262
33263         [BZ #3439]
33264         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33265         integer constant usable in #if and use that to give value to enum
33266         constant.
33267         (FE_DIVBYZERO): Likewise.
33268         (FE_UNDERFLOW): Likewise.
33269         (FE_OVERFLOW): Likewise.
33270         (FE_INVALID): Likewise.
33271         (FE_INVALID_SNAN): Likewise.
33272         (FE_INVALID_ISI): Likewise.
33273         (FE_INVALID_IDI): Likewise.
33274         (FE_INVALID_ZDZ): Likewise.
33275         (FE_INVALID_IMZ): Likewise.
33276         (FE_INVALID_COMPARE): Likewise.
33277         (FE_INVALID_SOFTWARE): Likewise.
33278         (FE_INVALID_SQRT): Likewise.
33279         (FE_INVALID_INTEGER_CONVERSION): Likewise.
33280         (FE_TONEAREST): Likewise.
33281         (FE_TOWARDZERO): Likewise.
33282         (FE_UPWARD): Likewise.
33283         (FE_DOWNWARD): Likewise.
33284         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33285         (FE_DIVBYZERO): Likewise.
33286         (FE_OVERFLOW): Likewise.
33287         (FE_UNDERFLOW): Likewise.
33288         (FE_INEXACT): Likewise.
33289         (FE_TONEAREST): Likewise.
33290         (FE_DOWNWARD): Likewise.
33291         (FE_UPWARD): Likewise.
33292         (FE_TOWARDZERO): Likewise.
33293         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33294         (FE_UNDERFLOW): Likewise.
33295         (FE_OVERFLOW): Likewise.
33296         (FE_DIVBYZERO): Likewise.
33297         (FE_INVALID): Likewise.
33298         (FE_TONEAREST): Likewise.
33299         (FE_TOWARDZERO): Likewise.
33300         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33301         (FE_OVERFLOW): Likewise.
33302         (FE_UNDERFLOW): Likewise.
33303         (FE_DIVBYZERO): Likewise.
33304         (FE_INEXACT): Likewise.
33305         (FE_TONEAREST): Likewise.
33306         (FE_TOWARDZERO): Likewise.
33307         (FE_UPWARD): Likewise.
33308         (FE_DOWNWARD): Likewise.
33309         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33310         (FE_DIVBYZERO): Likewise.
33311         (FE_OVERFLOW): Likewise.
33312         (FE_UNDERFLOW): Likewise.
33313         (FE_INEXACT): Likewise.
33314         (FE_TONEAREST): Likewise.
33315         (FE_DOWNWARD): Likewise.
33316         (FE_UPWARD): Likewise.
33317         (FE_TOWARDZERO): Likewise.
33318
33319 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
33320
33321         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33322
33323 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
33324
33325         * scripts/cross-test-ssh.sh (command): Use newlines to separate
33326         commands.  Quote $PWD.
33327         (blacklist_exports): Don't use remove_newlines.  Replace "declare
33328         -x" by "export".
33329         (remove_newlines): Remove.
33330
33331 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
33332
33333         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33334         * stdlib/stdlib.h (atof): Moved to ...
33335         * include/bits/stdlib-float.h: Here.  New file.
33336         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33337         * stdlib/bits/stdlib-float.h: New file.
33338         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33339         -mno-sse -mno-mmx.
33340         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33341         <xmmintrin.h>.
33342
33343 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33344
33345         * conform/conformtest.pl (@headers): Add fenv.h.
33346         * conform/data/fenv.h-data: New file.
33347         * include/fenv.h [_ISOMAC]: Disable all contents of file except
33348         include of <math/fenv.h>.
33349
33350         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33351         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33352         && !UNIX98].  Enables tests for XOPEN2K8.
33353         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33354         POSIX2008]: Likewise.
33355
33356         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33357         (struct rusage): Do not expect type or its members.
33358
33359         [BZ #3439]
33360         * math/math.h (FP_NAN): Define macro to integer constant usable in
33361         #if and use that to give value to enum constant.
33362         (FP_INFINITE): Likewise.
33363         (FP_ZERO): Likewise.
33364         (FP_SUBNORMAL): Likewise.
33365         (FP_NORMAL): Likewise.
33366
33367 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
33368
33369         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33370         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33371         arguments.
33372
33373 2012-11-02  Roland McGrath  <roland@hack.frob.com>
33374
33375         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33376         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33377         autoconf-time if not.
33378         * configure.in: Remove AC_PREREQ.
33379
33380 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33381
33382         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33383         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33384         of the internal implementation.
33385
33386 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33387
33388         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33389         except include of <misc/sys/syslog.h>.
33390
33391 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33392
33393         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33394         function returns with a NULL context exit with zero.
33395
33396 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33397
33398         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33399
33400 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
33401
33402         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33403         (run_program_cmd): This.
33404         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33405         (tst_langinfo): New variable.  Use it.
33406
33407 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
33408
33409         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33410         floating point opcodes.
33411
33412 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33413
33414         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33415         variable.
33416
33417         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33418
33419         * sysdeps/mach/hurd/powerpc: Remove directory.
33420         * sysdeps/mach/powerpc: Likewise.
33421
33422 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33423
33424         * scripts/check-local-headers.sh: Ignore c++ headers.
33425
33426 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33427
33428         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33429         __libc_cleanup_region_start argument.
33430
33431 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
33432
33433         [BZ #14784]
33434         [BZ #14785]
33435         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33436         x * y using scaling, not as x * y + z.
33437         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33438         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33439         * math/libm-test.inc (fma_test): Add more tests.
33440         (fma_test_towardzero): Likewise.
33441         (fma_test_downward): Likewise.
33442         (fma_test_upward): Likewise.
33443
33444 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33445
33446         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33447
33448 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33449
33450         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33451         New variable.
33452
33453 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
33454
33455         * rt/tst-shm.c (worker): Correct checking for mmap failure.
33456
33457 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33458
33459         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33460         Fix sort order.
33461         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33462         Likewise.
33463
33464 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33465
33466         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33467         Fix the order of the list for glibc 2.17.
33468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33469         Likewise.
33470
33471 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33472
33473         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33474
33475 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33476
33477         [BZ #14610]
33478         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33479         for low part of x being zero before using __atanl (y).
33480         * math/libm-test.inc (atan2_test): Add another test.
33481
33482         * manual/install.texi (Configuring and compiling): Document
33483         general use of test-wrapper and test-wrapper-env.
33484         * INSTALL: Regenerated.
33485
33486         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33487         (__fma): Do not extract and scale down low bits on after-rounding
33488         systems when result rounded to normal precision would have normal
33489         exponent.
33490         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
33491         (__fmal): Do not extract and scale down low bits on after-rounding
33492         systems when result rounded to normal precision would have normal
33493         exponent.
33494         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33495         (__fmal): Do not extract and scale down low bits on after-rounding
33496         systems when result rounded to normal precision would have normal
33497         exponent.
33498         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33499         macro.
33500         (fma_test): Add more tests.
33501         (fma_test_towardzero): Likewise.
33502         (fma_test_downward): Likewise.
33503         (fma_test_upward): Likewise.
33504
33505 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
33506
33507         * sysdeps/i386/tininess.h: Renamed to ...
33508         * sysdeps/x86/tininess.h: This.
33509         * sysdeps/x86_64/tininess.h: Removed.
33510
33511 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33512
33513         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33514         input.  Use $(build-program-cmd).
33515         ($(objpfx)tst-array1-static.out): Likewise.
33516         ($(objpfx)tst-array2.out): Likewise.
33517         ($(objpfx)tst-array3.out): Likewise.
33518         ($(objpfx)tst-array4.out): Likewise.
33519         ($(objpfx)tst-array5.out): Likewise.
33520         ($(objpfx)tst-array5-static.out): Likewise.
33521
33522 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
33523
33524         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33525         if defined.
33526
33527         * nss/nsswitch.h (nss_interface_function): Provide new
33528         macro for use with NSS functions.
33529         * grp/initgroups.c: Use new macro.
33530         * nss/getXXbyYY.c: Likewise.
33531         * nss/getXXbyYY_r.c: Likewise.
33532         * nss/getXXent.c: Likewise.
33533         * nss/getXXent_r.c: Likewise.
33534         * sysdeps/posix/getaddrinfo.c: Likewise.
33535
33536 2012-10-30  Andreas Jaeger  <aj@suse.de>
33537
33538         * po/ru.po: Update Russion translation from translation project.
33539
33540 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33541
33542         [BZ #14152]
33543         [BZ #14783]
33544         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33545         result and shift together with sticky bit instead of replicating
33546         round-to-nearest rounding.
33547         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33548         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33549         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
33550         missing underflow exceptions.
33551         (fma_test_towardzero): Add more tests.
33552         (fma_test_downward): Likewise.
33553         (fma_test_upward): Likewise.
33554
33555         [BZ #14047]
33556         * sysdeps/generic/tininess.h: New file.
33557         * sysdeps/i386/tininess.h: Likewise.
33558         * sysdeps/sh/tininess.h: Likewise.
33559         * sysdeps/x86_64/tininess.h: Likewise.
33560         * stdlib/tst-strtod-underflow.c: Likewise.
33561         * stdlib/tst-tininess.c: Likewise.
33562         * stdlib/strtod_l.c: Include <tininess.h>.
33563         (round_and_return): Do not set errno for exact underflow cases.
33564         Force an underflow exception when setting errno for underflow.
33565         Determine underflow based on rounding to normal precision if
33566         TININESS_AFTER_ROUNDING.
33567         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33568         ERANGE for exact underflow cases.
33569         * stdlib/Makefile (tests): Add tst-tininess and
33570         tst-strtod-underflow.
33571         ($(objpfx)tst-tininess): Use $(link-libm).
33572         ($(objpfx)tst-strtod-underflow): Likewise.
33573
33574 2012-10-30  Andreas Jaeger  <aj@suse.de>
33575
33576         [BZ#14767]
33577         * elf/Makefile (tests): Remove conditional for have-initfini-array
33578         since this is now always required and the variable does not exist
33579         anymore.
33580         (tests-static): Likewise.
33581         (modules-names): Likewise.
33582
33583         * po/eo.po: Add Esperanto translation from translation project.
33584
33585         * elf/tst-array1.c (fini_array): Make writeable so that it can be
33586         merged with constructor/destructor.
33587         (init_array): Likewise.
33588         * elf/tst-array2dep.c (fini_array): Likewise.
33589         (init_array): Likewise.
33590
33591 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
33592
33593         * manual/message.texi: Delete @cartouche tags.
33594
33595 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
33596
33597         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33598         EOPNOTSUPP.
33599         * sysdeps/mach/hurd/fsync.c: Likewise.
33600
33601         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33602         [_POSIX_REALTIME_SIGNALS]: Change condition to
33603         [_POSIX_REALTIME_SIGNALS > 0].
33604
33605 2012-10-27  Andreas Jaeger  <aj@suse.de>
33606
33607         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33608         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33609         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33610         [__WORDSIZE != 64]: Likewise.
33611
33612 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
33613
33614         *  iconvdata/tst-table.sh: Remove ${SHELL}.
33615         *  iconvdata/tst-tables.sh: Likewise.
33616
33617 2012-10-25  David S. Miller  <davem@davemloft.net>
33618
33619         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33620         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33621         of strtoull.
33622
33623         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33624         ifunc-impl-list.c
33625         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33626         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33627         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33628         file.
33629
33630 2012-10-25  Roland McGrath  <roland@hack.frob.com>
33631
33632         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33633         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33634         __getdirentries.
33635
33636 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33637             Jim Blandy  <jimb@codesourcery.com>
33638
33639         * scripts/cross-test-ssh.sh: New file.
33640         * manual/install.texi (Configuring and compiling): Document use of
33641         cross-test-ssh.sh.
33642         * INSTALL: Regenerated.
33643
33644 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
33645
33646         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33647         EOPNOTSUPP.
33648
33649 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33650
33651         * Makeconfig (run-program-prefix): Fix comment.
33652
33653 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33654             Jim Blandy  <jimb@codesourcery.com>
33655
33656         * Makeconfig (test-wrapper): New variable,
33657         (test-wrapper-env): Likewise.
33658         [$(cross-compiling) = yes && $(test-wrapper) != ""]
33659         (run-built-tests): Define to yes.
33660         (run-program-prefix): Use $(test-wrapper).
33661         (built-program-cmd): Likewise.
33662         * Rules (make-test-out): Use $(test-wrapper-env) and
33663         $(host-built-program-cmd).
33664         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33665         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33666         tst-pathopt.sh.
33667         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33668         $(test-wrapper-env) to tst-rtld-load-self.sh.
33669         ($(objpfx)order2.out): Use $(test-wrapper).
33670         ($(objpfx)tst-initorder.out): Likewise.
33671         ($(objpfx)tst-initorder2.out): Likewise.
33672         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33673         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33674         (test_wrapper_env): New variable.  Use it to run ld.so.
33675         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33676         Use it to run ld.so.
33677         (test_wrapper_env): Likewise.
33678         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33679         $(test-wrapper) to run-iconv-test.sh.
33680         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33681         (ICONV): Use $test_wrapper.
33682         * posix/Makefile ($(objpfx)globtest.out): Pass
33683         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33684         globtest.sh, not $(run-program-prefix).
33685         * posix/globtest.sh (run_via_rtld_prefix): New variable.
33686         (test_wrapper): Likewise.
33687         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
33688         set together with run_via_rtld_prefix.
33689         (run_program_prefix): Define in terms of test_wrapper and
33690         run_via_rtld_prefix.
33691
33692 2012-10-24  Roland McGrath  <roland@hack.frob.com>
33693
33694         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33695         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33696         Targets removed.
33697
33698         [BZ #14743]
33699         * include/time.h: Remove librt_hidden_proto (clock_gettime).
33700         Declare __clock_getres, __clock_gettime, __clock_settime,
33701         __clock_nanosleep, and __clock_getcpuclockid.
33702         * rt/clock_gettime.c: Define __clock_gettime as an alias.
33703         Remove librt_hidden_def (clock_gettime).
33704         * sysdeps/unix/clock_gettime.c: Likewise.
33705         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33706         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33707         * rt/clock_getres.c: Define __clock_getres as an alias.
33708         * sysdeps/posix/clock_getres.c: Likewise.
33709         * rt/clock_settime.c: Define __clock_settime as an alias.
33710         * sysdeps/unix/clock_settime.c: Likewise.
33711         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33712         * sysdeps/unix/clock_nanosleep.c: Likewise.
33713         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33714         * rt/clock-compat.c: New file.
33715         * rt/Makefile (librt-routines): Add clock-compat and move
33716         $(clock-routines) to ...
33717         (routines): ... here, new variable.
33718         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33719         Don't add get_clockfreq here.
33720         * rt/Versions (libc: GLIBC_2.17): New version set.
33721         Add clock_* symbols here.
33722         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
33723         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
33724         (GLIBC_2.17): Add clock_* symbols.
33725         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33726         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33727         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33728         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33729         Likewise.
33730         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33731         Likewise.
33732         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33733         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33734         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33735         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33736         * NEWS: Mention the move.
33737
33738         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
33739         Use __open, __read, __close rather than their public counterparts.
33740         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33741         (__get_clockfreq_via_cpuinfo): Likewise.
33742         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
33743         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
33744
33745         * config.h.in (HAVE_IFUNC): New #undef.
33746         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
33747         was successful.
33748         * configure: Regenerated.
33749
33750 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33751
33752         * configure.in: Move READELF check to start of file.
33753         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
33754         libc_cv_asm_gnu_indirect_function in the process.
33755         * configure: Regenerated.
33756
33757 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33758
33759         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
33760         send the output to /dev/null.
33761         (libc_cv_cc_with_libunwind): Likewise.
33762         (libc_cv_as_noexecstack): Likewise.
33763         * configure: Regenerate.
33764
33765 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33766
33767         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
33768
33769         * posix/globtest.sh (TMPDIR): Do not set.
33770         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
33771         (testout): Likewise.
33772
33773 2012-10-24  Andreas Jaeger  <aj@suse.de>
33774
33775         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
33776         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
33777         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
33778         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
33779         posix_fadvise64, posix_fallocate64.
33780
33781         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
33782         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
33783         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
33784         Likewise.
33785         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
33786         Likewise.
33787         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
33788
33789         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
33790         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
33791         <bits/fcntl-linux.h>.
33792         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
33793
33794         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
33795         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
33796         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
33797         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
33798         [__WORDSIZE != 64]: Likewise.
33799
33800 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
33801
33802         * Makeconfig (run-built-tests): New variable.
33803         * Rules [$(cross-compiling) = yes]: Change condition to
33804         [$(run-built-tests) = no].
33805         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
33806         to [$(run-built-tests) = yes].
33807         * elf/Makefile [$(cross-compiling) = no]: Likewise
33808         * grp/Makefile [$(cross-compiling) = no]: Likewise.
33809         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
33810         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
33811         * intl/Makefile [$(cross-compiling) = no]: Likewise.
33812         * io/Makefile [$(cross-compiling) = no]: Likewise.
33813         * libio/Makefile [$(cross-compiling) = no]: Likewise.
33814         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
33815         * misc/Makefile [$(cross-compiling) = no]: Likewise.
33816         * posix/Makefile [$(cross-compiling) = no]: Likewise.
33817         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
33818         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
33819         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
33820         * string/Makefile [$(cross-compiling) = no]: Likewise.
33821
33822         * posix/Makefile ($(objpfx)globtest.out): Pass
33823         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
33824         $(rtld-installed-name).
33825         * posix/globtest.sh (elf_objpfx): Remove variable.
33826         (rtld_installed_name): Likewise.
33827         (library_path): Likewise.
33828         (run_program_prefix): New variable.  Use for running globtest
33829         binary.
33830
33831 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
33832             Joseph Myers  <joseph@codesourcery.com>
33833
33834         * Makeconfig (host-built-program-cmd): New variable.
33835         * elf/Makefile (tst-stackguard1-ARGS): Use
33836         $(host-built-program-cmd).
33837         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
33838         (tst-spawn-ARGS): Likewise.
33839         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
33840
33841 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
33842             Jim Blandy  <jimb@codesourcery.com>
33843
33844         * Makeconfig (run-via-rtld-prefix): New variable.
33845         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
33846         (built-program-cmd): Likewise.
33847
33848 2012-10-22  Andreas Jaeger  <aj@suse.de>
33849
33850         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
33851         __O_RSYNC if it exists, otherwise to O_SYNC.
33852
33853 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
33854             Joseph Myers  <joseph@codesourcery.com>
33855
33856         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
33857         /dev/null.
33858         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
33859         from /dev/null
33860         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
33861         /dev/null.
33862
33863 2012-10-22  Andreas Jaeger  <aj@suse.de>
33864
33865         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
33866         Define always.
33867         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
33868
33869         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33870         bits/fcntl-linux.h.
33871
33872         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
33873         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
33874
33875         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
33876         to __O_LARGEFILE.
33877         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
33878         to __O_LARGEFILE.
33879
33880 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
33881             Joseph Myers  <joseph@codesourcery.com>
33882
33883         * config.make.in (NM): New variable.
33884
33885 2012-10-21  Andreas Jaeger  <aj@suse.de>
33886
33887         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
33888         definitions and declarations that are provided by
33889         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33890
33891 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
33892
33893         [BZ #14683]
33894         * elf/Makefile (tests-static): Add tst-leaks1-static.
33895         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
33896         ($(objpfx)tst-leaks1-static): New rule.
33897         ($(objpfx)tst-leaks1-static-mem): Likewise.
33898         (tst-leaks1-static-ENV): New macro.
33899         * elf/dl-open.c (dl_open_worker): Check the main application
33900         only if SHARED is defined.
33901         * elf/tst-leaks1-static.c: New file.
33902
33903 2012-10-20  Andreas Jaeger  <aj@suse.de>
33904
33905         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
33906         generic values for Linux.
33907         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
33908         and declarations that are provided by <bits/fcntl-linux.h> and
33909         include <bits/fcntl-linux.h>.
33910         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
33911         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
33912
33913 2012-10-20  Roland McGrath  <roland@hack.frob.com>
33914
33915         * io/fcntl.h: Move include of <bits/types.h> to the top and
33916         include it unconditionally.
33917
33918 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
33919
33920         * wcsmbs/Makefile (tests-ifunc): New variable.
33921         (tests): Add $(tests-ifunc).
33922         * wcsmbs/test-wcschr-ifunc.c: New file.
33923         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
33924         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
33925         * wcsmbs/test-wcslen-ifunc.c: Likewise.
33926         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
33927         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
33928
33929         * string/Makefile (tests-ifunc): New variable.
33930         (tests): Add $(tests-ifunc).
33931         * string/test-memccpy.c (TEST_NAME): New macro.
33932         * string/test-memchr.c (TEST_NAME): Likewise.
33933         * string/test-memcmp.c (TEST_NAME): Likewise.
33934         * string/test-memcpy.c (TEST_NAME): Likewise.
33935         * string/test-memmem.c (TEST_NAME): Likewise.
33936         * string/test-memmove.c (TEST_NAME): Likewise.
33937         * string/test-memset.c (TEST_NAME): Likewise.
33938         * string/test-rawmemchr.c (TEST_NAME): Likewise.
33939         * string/test-stpcpy.c (TEST_NAME): Likewise.
33940         * string/test-stpncpy.c (TEST_NAME): Likewise.
33941         * string/test-strcasecmp.c (TEST_NAME): Likewise.
33942         * string/test-strcasestr.c (TEST_NAME): Likewise.
33943         * string/test-strcat.c (TEST_NAME): Likewise.
33944         * string/test-strchr.c (TEST_NAME): Likewise.
33945         * string/test-strcmp.c(TEST_NAME): Likewise.
33946         * string/test-strcpy.c (TEST_NAME): Likewise.
33947         * string/test-strcspn.c (TEST_NAME): Likewise.
33948         * string/test-strlen.c (TEST_NAME): Likewise.
33949         * string/test-strncasecmp.c (TEST_NAME): Likewise.
33950         * string/test-strncmp.c (TEST_NAME): Likewise.
33951         * string/test-strncpy.c (TEST_NAME): Likewise.
33952         * string/test-strnlen.c (TEST_NAME): Likewise.
33953         * string/test-strpbrk.c (TEST_NAME): Likewise.
33954         * string/test-strrchr.c (TEST_NAME): Likewise.
33955         * string/test-strspn.c (TEST_NAME): Likewise.
33956         * string/test-strstr.c (TEST_NAME): Likewise.
33957         * string/test-bcopy-ifunc.c: New file.
33958         * string/test-bzero-ifunc.c: Likewise.
33959         * string/test-memccpy-ifunc.c: Likewise.
33960         * string/test-memchr-ifunc.c: Likewise.
33961         * string/test-memcmp-ifunc.c: Likewise.
33962         * string/test-memcpy-ifunc.c: Likewise.
33963         * string/test-memmem-ifunc.c: Likewise.
33964         * string/test-memmove-ifunc.c: Likewise.
33965         * string/test-mempcpy-ifunc.c: Likewise.
33966         * string/test-memset-ifunc.c: Likewise.
33967         * string/test-rawmemchr-ifunc.c: Likewise.
33968         * string/test-stpcpy-ifunc.c: Likewise.
33969         * string/test-stpncpy-ifunc.c: Likewise.
33970         * string/test-strcasecmp-ifunc.c: Likewise.
33971         * string/test-strcasestr-ifunc.c: Likewise.
33972         * string/test-strcat-ifunc.c: Likewise.
33973         * string/test-strchr-ifunc.c: Likewise.
33974         * string/test-strchrnul-ifunc.c: Likewise.
33975         * string/test-strcmp-ifunc.c: Likewise.
33976         * string/test-strcpy-ifunc.c: Likewise.
33977         * string/test-strcspn-ifunc.c: Likewise.
33978         * string/test-strlen-ifunc.c: Likewise.
33979         * string/test-strncasecmp-ifunc.c: Likewise.
33980         * string/test-strncat-ifunc.c: Likewise.
33981         * string/test-strncmp-ifunc.c: Likewise.
33982         * string/test-strncpy-ifunc.c: Likewise.
33983         * string/test-strnlen-ifunc.c: Likewise.
33984         * string/test-strpbrk-ifunc.c: Likewise.
33985         * string/test-strrchr-ifunc.c: Likewise.
33986         * string/test-strspn-ifunc.c: Likewise.
33987         * string/test-strstr-ifunc.c: Likewise.
33988
33989         * debug/Makefile (tests-ifunc): New variable.
33990         (tests): Add $(tests-ifunc).
33991         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
33992         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
33993         * debug/test-stpcpy_chk-ifunc.c: New file.
33994         * debug/test-strcpy_chk-ifunc.c: Likewise.
33995
33996 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
33997
33998         [BZ #13601]
33999         * elf/dl-load.c (open_verify): Retry read if the entire ELF
34000         header is not read in.
34001
34002 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
34003
34004         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
34005         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
34006         directly.  Pass built executable to script as
34007         $(built-program-cmd).
34008         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
34009         $testprogram without using LD_LIBRARY_PATH and $ldso.
34010
34011         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34012         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34013         $(rtld-installed-name).
34014         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34015         (rtld_installed_name): Likewise.
34016         (library_path): Likewise.
34017         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
34018         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34019         $(run-program-prefix) to tst-tables.sh.
34020         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
34021         it to run tst-table-from and tst-table-to.
34022         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34023         Pass it to tst-table.sh.
34024         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34025         $(run-program-prefix) to tst-gettext.sh.
34026         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34027         tst-translit.sh.
34028         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34029         tst-gettext2.sh.
34030         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
34031         to run tst-gettext.
34032         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
34033         to run tst-gettext2.
34034         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
34035         to run tst-translit.
34036         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34037         $(run-program-prefix) to tst-mtrace.sh.
34038         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
34039         to run tst-mtrace.
34040         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34041         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34042         $(rtld-installed-name).
34043         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34044         (rtld_installed_name): Likewise.
34045         (run_program_prefix): New variable.  Use it to run wordexp-test.
34046
34047         * Makeconfig (ARCH): Remove all definitions.
34048         (machine): Likewise.
34049         [ARCH]: Remove conditional code.
34050         [!objdir]: Give error.
34051         [!objdir] (objpfx): Remove.
34052         [!objdir] (common-objpfx): Likewise.
34053         [!objdir] (common-objdir): Likewise.
34054         * configure.in (config_makefile): Remove.  Hardcode Makefile in
34055         AC_CONFIG_FILES call.
34056         * configure: Regenerated.
34057
34058         [BZ #13888]
34059         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34060         or TMPDIR.
34061         (testout): Likewise.
34062
34063         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34064         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34065         $(rtld-installed-name).
34066         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34067         (rtld_installed_name): Likwise.
34068         (runit): Remove function.
34069         (run_getconf): New variable,  Use it for running getconf binary.
34070
34071 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
34072
34073         [BZ #14716]
34074         * string/test-memmem.c (check_result): New function.
34075         (do_one_test): Use it.
34076         (check1): New function.
34077         (test_main): Use it.
34078
34079 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
34080
34081         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34082
34083 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
34084
34085         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34086         (_G_LSEEK64): Likewise.
34087         (_G_MMAP64): Likewise.
34088         (_G_FSTAT64): Likewise.
34089         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34090         (_G_LSEEK64): Likewise.
34091         (_G_MMAP64): Likewise.
34092         (_G_FSTAT64): Likewise.
34093         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34094         unconditional.  Call __mmap64 directly.
34095         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34096         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
34097         __lseek64 directly.
34098         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34099         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
34100         __mmap64 directly.
34101         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34102         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34103         __lseek64 directly.
34104         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34105         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34106         __lseek64 directly.
34107         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34108         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
34109         __lseek64 directly.
34110         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34111         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
34112         __fxstat64 directly.
34113         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34114         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34115         unconditional.
34116         (freopen64) [!_G_OPEN64]: Remove conditional code.
34117         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34118         unconditional.
34119         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34120         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34121         unconditional.
34122         (ftello64) [!_G_LSEEK64]: Remove conditional code.
34123         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34124         unconditional.
34125         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34126         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34127         unconditional.
34128         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34129         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34130         unconditional.
34131         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34132         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34133         unconditional.
34134         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34135         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34136         unconditional.
34137         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34138
34139 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
34140
34141         [BZ #12140]
34142         * manual/memory.texi (Malloc Tunable Parameters): Add note
34143         about free list pointers overwriting some perturb bytes.
34144         Wording suggested by Roland McGrath.
34145
34146 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
34147
34148         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34149         (lgamma_test): Likewise.
34150         (tgamma_test): Likewise.
34151
34152 2012-10-16  Florian Weimer  <fweimer@redhat.com>
34153
34154         [BZ #14700]
34155         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34156         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34157
34158 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
34159
34160         * NEWS: Mention BZ #14716.
34161         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34162         when removing AVAILABLE1_USES_J macro.
34163
34164 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
34165
34166         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34167         (__bswap_64): __uint64_t for unsigned 64-bit int.
34168
34169 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
34170
34171         * include/string.h (memmem): Declare libc hidden alias.
34172         * string/memmem.c (memmem): Define libc hidden alias.
34173         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34174         __read, __close instead of open, read, close.
34175
34176 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
34177
34178         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34179         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34180         global and hidden.
34181         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34182         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34183         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34184         Likewise.
34185         (__rawmemchr_sse2): Likewise.
34186         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34187         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34188         (__strchr_sse2): Likewise.
34189         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34190         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34191         (__strcasecmp_sse2): Likewise.
34192         (__strncasecmp_sse2): Likewise.
34193         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34194         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34195         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34196         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34197         (__strrchr_sse2): Likewise.
34198         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34199         ifunc-impl-list.c.
34200         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34201         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34202         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34203         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34204         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34205         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34206         * sysdeps/x86_64/multiarch/memset.S: Likewise.
34207         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34208         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34209         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34210         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34211         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34212         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34213         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34214         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34215         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34216         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34217         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34218         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34219         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34220         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34221         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34222         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34223         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34224         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34225         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34226         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34227         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34228         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34229         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34230
34231         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34232         global and hidden.
34233         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34234         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34235         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34236         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34237         Likewise.
34238         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34239         Likewise.
34240         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34241         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34242         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34243         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34244         ifunc-impl-list.c.
34245         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34246         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34247         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34248         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34249         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34250         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34251         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34252         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34253         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34254         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34255         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34256         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34257         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34258         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34259         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34260         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34261         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34262         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34263         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34264         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34265         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34266         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34267         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34268         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34269         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34270         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34271         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34272         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34273         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34274         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34275         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34276         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34277         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34278         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34279         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34280         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34281         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34282         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34283         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34284         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34285         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34286
34287         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34288         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34289         * include/ifunc-impl-list.h: New file.
34290         * misc/ifunc-impl-list.c: Likewise.
34291         * misc/Makefile (routines): Add ifunc-impl-list.
34292         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34293         * string/test-string.h: Include <ifunc-impl-list.h>.
34294         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34295         TEST_NAME]: New variables.
34296         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34297         are defined.
34298         (test_init): Call __libc_ifunc_impl_list to initialize
34299         func_list if TEST_IFUNC and TEST_NAME are defined.
34300
34301         * string/Makefile (strop-tests): Add bcopy and bzero.
34302         * string/test-bcopy.c: New file.
34303         * string/test-bzero.c: Likewise.
34304         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34305         defined.
34306         * string/test-memset.c: Support bzero test if TEST_BZERO is
34307         defined.
34308         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34309         __libc_memmove.
34310         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34311         __libc_memset.
34312         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34313         of memset.
34314
34315 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
34316
34317         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34318         * configure: Regenerated.
34319
34320         * Makeconfig (+link-static-before-libc): Don't include
34321         $(link-static-libc).
34322
34323         * libio/libio.h (_IO_pos_t): Remove.
34324
34325 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34326
34327         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
34328         McGrath.
34329
34330 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34331
34332         * crypt/crypt-entry.c: Include fips-private.h.
34333         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34334         * crypt/md5c-test.c (main): Tolerate disabled MD5.
34335         * sysdeps/unix/sysv/linux/fips-private.h: New file.
34336         * sysdeps/generic/fips-private.h: New file, dummy fallback.
34337
34338 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34339
34340         * crypt/crypt-private.h: Include stdbool.h.
34341         (_ufc_setup_salt_r): Return bool.
34342         * crypt/crypt-entry.c: Include errno.h.
34343         (__crypt_r): Return NULL with EINVAL for bad salt.
34344         * crypt/crypt_util.c (bad_for_salt): New.
34345         (_ufc_setup_salt_r): Check that salt is long enough and within
34346         the specified alphabet.
34347         * crypt/badsalttest.c: New file.
34348         * crypt/Makefile (tests): Add it.
34349         ($(objpfx)badsalttest): New.
34350
34351 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
34352
34353         * NEWS: Add entry for BZ #14602.
34354
34355 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34356
34357         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34358         type-generic.
34359         * math/libm-test.inc: Update comment listing what functions and
34360         macros are tested.
34361         (isgreater_test): New function.
34362         (isgreaterequal_test): Likewise.
34363         (isless_test): Likewise.
34364         (islessequal_test): Likewise.
34365         (islessgreater_test): Likewise.
34366         (isunordered_test): Likewise.
34367         (main): Call the new functions.
34368
34369 2012-10-09  Roland McGrath  <roland@hack.frob.com>
34370
34371         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34372         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34373         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34374         * sysdeps/i386/configure: Regenerated.
34375         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34376         * sysdeps/mach/configure: Regenerated.
34377         * sysdeps/mach/hurd/configure: Regenerated.
34378         * sysdeps/powerpc/configure: Regenerated.
34379         * sysdeps/powerpc/powerpc32/configure: Regenerated.
34380         * sysdeps/powerpc/powerpc64/configure: Regenerated.
34381         * sysdeps/s390/s390-32/configure: Regenerated.
34382         * sysdeps/s390/s390-64/configure: Regenerated.
34383         * sysdeps/sh/configure: Regenerated.
34384         * sysdeps/sparc/configure: Regenerated.
34385         * sysdeps/unix/sysv/linux/configure: Regenerated.
34386         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34387         * sysdeps/x86_64/configure: Regenerated.
34388
34389         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34390         defined.  Don't check if MAP is NULL.
34391
34392 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34393
34394         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34395         (_G_stat64): Likewise.
34396         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34397         (_G_stat64): Likewise.
34398         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34399         instead of struct _G_stat64.
34400         * libio/fileops.c (mmap_remap_check): Likewise.
34401         (decide_maybe_mmap): Likewise.
34402         (_IO_new_file_seekoff): Likewise.
34403         (_IO_file_stat): Likewise.
34404         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34405         _G_off64_t.
34406         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34407         instead of struct _G_stat64.
34408         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34409
34410 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
34411
34412         [BZ #14602]
34413         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34414         Replace with ...
34415         (CHECK_EOL): New macro.
34416         (two_way_short_needle): Check beginning of haystack for EOL.  Use
34417         CHECK_EOL.
34418         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34419         Replace with CHECK_EOL.
34420         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34421         Replace with CHECK_EOL.
34422
34423 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
34424
34425         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34426         type-generic.
34427         * math/libm-test.inc: Update comment listing what functions and
34428         macros are tested.
34429         (finite_test): New function.
34430         (isinf_test): Likewise.
34431         (isnan_test): Likewise.
34432         (fpclassify_test): Test subnormal input.
34433         (isfinite_test): Likewise.
34434         (isnormal_test): Likewise.
34435         (main): Call the new functions.
34436
34437 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
34438
34439         [BZ #14660]
34440         * Makerules (%.dynsym): Force C locale when running
34441         $(OBJDUMP) --dynamic-syms.
34442
34443 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
34444
34445         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34446         <stdint.h>.
34447
34448 2012-10-06  David S. Miller  <davem@davemloft.net>
34449
34450         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34451         upper 32-bits of the length value in %o2 since we use branch-on-register
34452         tests which consider the entire 64-bit register.
34453
34454 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
34455
34456         * string/test-strstr.c (check2): Add a test for page boundary.
34457
34458 2012-10-05  David S. Miller  <davem@davemloft.net>
34459
34460         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34461         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34462         file.
34463         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34464         sysdep_routines.
34465         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34466         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34467         and bzero when HWCAP_SPARC_CRYPTO is present.
34468
34469 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
34470
34471         [BZ #14602]
34472         * string/test-strstr.c (check2): New function.
34473         (test_main): Call check2.
34474
34475         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34476         and bug-strchr1.
34477         * string/bug-strcasestr1.c (do_test): Moved to ...
34478         * string/test-strcasestr.c (check1): Here.  New function.
34479         (do_one_test): Break out result checking code into ...
34480         (check_result): This.  New function.
34481         (do_one_test): Call check_result.
34482         (test_main): Call check1.
34483         * string/bug-strchr1.c (do_test): Moved to ...
34484         * string/test-strchr.c (check1): Here.  New function.
34485         (do_one_test): Break out result checking code into ...
34486         (check_result): This.  New function.
34487         (do_one_test): Call check_result.
34488         (test_main): Call check1.
34489         * string/bug-strstr1.c (main): Moved to ...
34490         * string/test-strstr.c (check1): Here.  New function.
34491         (do_one_test): Break out result checking code into ...
34492         (check_result): This.  New function.
34493         (do_one_test): Call check_result.
34494         (test_main): Call check1.
34495         * string/bug-strcasestr1.c: Removed.
34496         * string/bug-strchr1.c: Likewise.
34497         * string/bug-strstr1.c: Likewise.
34498
34499         * elf/Makefile (dl-routines): Add hwcaps.
34500         * elf/dl-support.c (_dl_important_hwcaps): Removed.
34501         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34502         (_dl_important_hwcaps): Moved to ...
34503         * elf/dl-hwcaps.c: Here.  New file.
34504         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34505
34506         [BZ #14557]
34507         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34508         if IS_IN_rtld isn't defined.
34509
34510         * elf/dl-support.c (_dl_sysinfo_map): New.
34511         Include "get-dynamic-info.h" and "setup-vdso.h".
34512         (_dl_non_dynamic_init): Call setup_vdso.
34513         * elf/dynamic-link.h: Don't include <assert.h>.
34514         (elf_get_dynamic_info): Moved to ...
34515         * elf/get-dynamic-info.h: Here.  New file.
34516         * elf/dynamic-link.h: Include "get-dynamic-info.h".
34517         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34518         * elf/setup-vdso.h: Here.  New file.
34519         * elf/rtld.c: Include "setup-vdso.h".
34520         (dl_main): Call setup_vdso.
34521
34522 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
34523
34524         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34525         creal in comment listing functions tested.  List finite, isinf,
34526         isnan, isless, islessequal, isgreater, isgreaterequal,
34527         islessgreater, isunordered, lgamma_r and pow10 as functions and
34528         macros not tested.  Mention which functions not tested are aliases
34529         for other functions.  Fix typo.  Note that signs of NaNs are not
34530         tested.
34531
34532         * scripts/config.guess: Update from config.git.
34533         * scripts/config.sub: Likewise.
34534
34535 2012-10-04  Roland McGrath  <roland@hack.frob.com>
34536
34537         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34538         * misc/madvise.c (madvise): Renamed to __madvise.
34539         Make madvise a weak alias.
34540         * include/sys/mman.h: Declare __madvise.
34541         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34542         * sysdeps/unix/syscalls.list
34543         (madvise): Make __madvise the strong name, and madvise a weak alias.
34544         * sysdeps/unix/sysv/linux/syscalls.list
34545         (madvise, mmap): Remove redundant entries.
34546         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34547         * malloc/malloc.c (mtrim): Likewise.
34548         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34549
34550 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34551
34552         * sysdeps/mach/hurd/dl-cache.c: File removed.
34553         * config.h.in (USE_LDCONFIG): New #undef.
34554         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34555         * configure: Regenerated.
34556         * elf/Makefile (dl-routines): Add dl-cache only under
34557         [$(use-ldconfig) = yes].
34558         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34559         cache on [USE_LDCONFIG].
34560         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34561         [USE_LDCONFIG].
34562         * elf/rtld.c (dl_main): Likewise.
34563
34564 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
34565
34566         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34567         _SC_LEVEL4_CACHE_LINESIZE.
34568
34569 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34570
34571         * sysdeps/unix/bsd/confstr.h: File removed.
34572
34573 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
34574
34575         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34576         sys/sdt-config.h.
34577
34578 2012-10-02  Roland McGrath  <roland@hack.frob.com>
34579
34580         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34581         Make 'mapoff' field ElfW(Off) rather than off_t.
34582
34583 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
34584
34585         * nscd/Makefile: Remove nscd-cflags and all its users.
34586         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34587         (CFLAGS-nonlib): Add compiler flags for nscd modules.
34588
34589         [BZ #10631]
34590         * malloc.c (malloc_printerr): Clarify error message.
34591
34592 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
34593
34594         [BZ #14648]
34595         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34596         Set bit_FMA_Usable if FMA is supported.
34597         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34598         macro.
34599         (bit_FMA4_Usable): Updated.
34600         (index_FMA_Usable): New macro.
34601         (CPUID_FMA): Likewise
34602         (HAS_FMA): Defined with bit_FMA_Usable.
34603
34604 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34605
34606         * bits/types.h (__swblk_t): Type removed.
34607         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34608         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34609         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34610         (__SWBLK_T_TYPE): Likewise.
34611         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34612         (__SWBLK_T_TYPE): Likewise.
34613         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34614         (__SWBLK_T_TYPE): Likewise.
34615         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34616         (__SWBLK_T_TYPE): Likewise.
34617
34618 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
34619             Honza Horak <hhorak@redhat.com>
34620
34621         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34622         (xdr_mapname): Use YPMAXMAP as maxsize.
34623         (xdr_peername): Use YPMAXPEER as maxsize.
34624         (xdr_keydat): Use YPAXRECORD as maxsize.
34625         (xdr_valdat): Use YPMAXRECORD as maxsize.
34626
34627 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34628
34629         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34630
34631         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34632         * csu/init-first.c: ... here.
34633         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34634         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34635         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34636         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34637         * sysdeps/i386/init-first.c: File removed.
34638         * sysdeps/sh/init-first.c: File removed.
34639
34640 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
34641
34642         [BZ #14645]
34643         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34644         if x * y might underflow to zero and z is zero.
34645         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34646         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34647         * math/libm-test.inc (min_subnorm_value): New variable.
34648         (fma_test): Add more tests.
34649         (fma_test_towardzero): Likewise.
34650         (fma_test_downward): Likewise
34651         (fma_test_upward): Likewise.
34652         (initialize): Set min_subnorm_value.
34653
34654 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
34655
34656         [BZ #14638]
34657         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34658         0 + 0.
34659         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34660         mode for addition resulting in exact zero.
34661         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34662         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34663         exact 0 + 0.
34664         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34665         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34666         * math/libm-test.inc (fma_test): Add more tests.
34667         (fma_test_towardzero): New function.
34668         (fma_test_downward): Likewise.
34669         (fma_test_upward): Likewise.
34670         (main): Call the new functions.
34671
34672 2012-09-28  David S. Miller  <davem@davemloft.net>
34673
34674         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34675
34676 2012-09-28  Roland McGrath  <roland@hack.frob.com>
34677
34678         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34679         instead of SIGALRM.
34680
34681         * sysdeps/gnu/_G_config.h: Moved to ...
34682         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34683         * sysdeps/mach/hurd/_G_config.h: Moved to ...
34684         * sysdeps/generic/_G_config.h: ... here.
34685
34686         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
34687
34688         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34689
34690         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34691         Conditionalize target on [libnss_test1.so-version].
34692
34693         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34694
34695         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34696         (elfobjdir): Move out of conditionals.
34697
34698         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34699         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34700         (__nss_lookup_function): Conditionalize label remove_from_tree on
34701         [!DO_STATIC_NSS || SHARED], matching its only use.
34702
34703 2012-09-28  David S. Miller  <davem@davemloft.net>
34704
34705         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34706         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34707         file.
34708         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34709         sysdep_routines.
34710         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34711         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34712         when HWCAP_SPARC_CRYPTO is present.
34713
34714 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34715
34716         * io/tst-mknodat.c: Create a FIFO instead of a socket.
34717
34718 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
34719
34720         [BZ #6530]
34721         * stdio-common/vfprintf.c (process_string_arg): Revert
34722         2000-07-22 change.
34723
34724 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
34725
34726         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
34727         for testcase.
34728         * stdio-common/tst-sprintf.c: Include <locale.h>
34729         (main): Test sprintf's handling of incomplete multibyte
34730         characters.
34731
34732 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
34733
34734         * elf/dl-runtime.c (VERSYMIDX): Removed.
34735         * elf/dl-version.c (VERSYMIDX): Likewise.
34736         * elf/do-rel.h (VERSYMIDX): Likewise.
34737         (VALIDX): Likewise.
34738         * elf/dynamic-link.h (VERSYMIDX): Likewise.
34739         * elf/rtld.c (VALIDX): Likewise.
34740         (ADDRIDX): Likewise.
34741         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
34742         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
34743         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
34744         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
34745         (VALIDX): Likewise.
34746         (ADDRIDX): Likewise.
34747
34748 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34749
34750         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34751
34752 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
34753
34754         [BZ #11438]
34755         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
34756         to global scope.
34757         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
34758         addresses are in the same scope as 192.0.2/24.
34759         * posix/gai.conf: Document new scope table defaults.
34760
34761 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34762
34763         [BZ #5298]
34764         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
34765         for ftell.  Compute offsets from write pointers instead.
34766         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34767
34768 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34769
34770         [BZ #14543]
34771         * libio/Makefile (tests): New test case tst-fseek.
34772         * libio/tst-fseek.c: New test case to verify that fseek/ftell
34773         combination works in wide mode.
34774         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
34775         state when the external buffer state changes.
34776
34777 2012-09-27  David S. Miller  <davem@davemloft.net>
34778
34779         [BZ #14376]
34780         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
34781         pass reloc->r_addend in as the 'high' argument to
34782         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
34783
34784         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34785
34786 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34787
34788         * rt/tst-aio2.c: Include <pthread.h>.
34789         * rt/tst-aio3.c: Likewise.
34790
34791 2012-09-27  Steve Ellcey  <sellcey@mips.com>
34792
34793         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
34794
34795 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
34796
34797         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
34798         contents on [SHARED].
34799
34800 2012-09-26  Marek Polacek  <polacek@redhat.com>
34801
34802         [BZ #14530]
34803         [BZ #13741]
34804         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
34805         for C++ and GCC <4.3 as well as for non GCC compilers.
34806
34807 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
34808
34809         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34810
34811 2012-09-25  Roland McGrath  <roland@hack.frob.com>
34812
34813         * Makefile.in (all, install): Declare with .PHONY.
34814         Reported by Michael Hope <michael.hope@linaro.org>.
34815
34816 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34817
34818         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
34819         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
34820         system header.
34821         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
34822         Likewise.
34823         (sydep_routines): Add the new and the internal functions.
34824         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
34825         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
34826         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
34827         (GLIBC_2.17): Add the new function.
34828         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34829         (GLIBC_2.17): Likewise.
34830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
34831         (GLIBC_2.17): Likewise.
34832         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
34833         (GLIBC_2.17): Likewise.
34834         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
34835
34836 2012-09-25  Alan Modra  <amodra@gmail.com>
34837
34838         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
34839         Add release barrier before setting once_control to say
34840         initialisation is done.  Add hints on lwarx.  Use macro in
34841         place of isync.
34842         (clear_once_control): Add release barrier.
34843
34844 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
34845
34846         [BZ #13629]
34847         * math/s_clog.c (__clog): Handle more values close to |z| = 1
34848         specially.
34849         * math/s_clog10.c (__clog10): Likewise.
34850         * math/s_clog10f.c (__clog10f): Likewise.
34851         * math/s_clog10l.c (__clog10l): Likewise.
34852         * math/s_clogf.c (__clogf): Likewise.
34853         * math/s_clogl.c (__clogl): Likewise.
34854         * math/Makefile (libm-calls): Add x2y2m1.
34855         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
34856         (__x2y2m1): Likewise.
34857         (__x2y2m1l): Likewise.
34858         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
34859         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
34860         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
34861         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
34862         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
34863         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
34864         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
34865         * sysdeps/i386/fpu/libm-test-ulps: Update.
34866         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34867
34868         [BZ #14621]
34869         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
34870         int as type of variable DEPTH.
34871         (glob): Use size_t instead of int as type of variables NEWCOUNT
34872         and OLD_PATHC.
34873
34874 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
34875
34876         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
34877         Add s_sincosf-sse2.
34878         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
34879         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
34880         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
34881         macros for using routine as __sincosf_ia32.
34882         Use macro for function declaration and weak_alias.
34883         * sysdeps/i386/fpu/libm-test-ulps: Update.
34884
34885         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
34886         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34887
34888         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
34889         subnormal argument.
34890         * math/s_cexpf.c (__cexpf): Likewise.
34891         * math/s_csinf.c (__csinf): Likewise.
34892         * math/s_csinhf.c (__csinhf): Likewise.
34893         * math/s_ctanf.c (__ctanf): Likewise.
34894         * math/s_ctanhf.c (__ctanhf): Likewise.
34895         * math/s_ccosh.c (__ccoshf): Likewise.
34896         * math/s_cexp.c (__cexpl): Likewise.
34897         * math/s_csin.c (__csin): Likewise.
34898         * math/s_csinh.c (__csinh): Likewise.
34899         * math/s_ctan.c (__ctan): Likewise.
34900         * math/s_ctanh.c (ctanh): Likewise.
34901         * math/s_ccoshl.c (__ccoshl): Likewise.
34902         * math/s_cexpl.c (__cexpl): Likewise.
34903         * math/s_csinl.c (__csinl): Likewise.
34904         * math/s_csinhl.c (__csinhl): Likewise.
34905         * math/s_ctanl.c (__ctanl): Likewise.
34906         * math/s_ctanhl.c (__ctanhl): Likewise.
34907
34908 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
34909
34910         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
34911         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
34912         (_IO_off_t): Define to __off_t, not _G_off_t.
34913         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
34914         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
34915         (_IO_wint_t): Define to wint_t, not _G_wint_t.
34916         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
34917         type of __dummy and __dummy2 fields.
34918         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
34919         (_G_ssize_t): Likewise.
34920         (_G_off_t): Likewise.
34921         (_G_pid_t): Likewise.
34922         (_G_uid_t): Likewise.
34923         (_G_wchar_t): Likewise.
34924         (_G_wint_t): Likewise.
34925         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
34926         (_G_ssize_t): Likewise.
34927         (_G_off_t): Likewise.
34928         (_G_pid_t): Likewise.
34929         (_G_uid_t): Likewise.
34930         (_G_wchar_t): Likewise.
34931         (_G_wint_t): Likewise.
34932         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
34933         (_G_ssize_t): Likewise.
34934         (_G_off_t): Likewise.
34935         (_G_pid_t): Likewise.
34936         (_G_uid_t): Likewise.
34937         (_G_wchar_t): Likewise.
34938         (_G_wint_t): Likewise.
34939
34940 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
34941
34942         * malloc/arena.c: Include malloc-sysdep.h.
34943         (shrink_heap): Use check_may_shrink_heap to decide if madvise
34944         is sufficient to shrink the heap or an unmap is needed.
34945         * sysdeps/generic/malloc-sysdep.h: New file.  Define
34946         new function check_may_shrink_heap.
34947         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
34948         new function check_may_shrink_heap.
34949
34950 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
34951
34952         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
34953         comments.
34954
34955 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
34956
34957         * catgets/test-gencat.sh: Add "set -e".
34958         * elf/tst-pathopt.sh: Likewise.
34959         * grp/tst_fgetgrent.sh: Likewise.
34960         * iconvdata/run-iconv-test.sh: Likewise.
34961         * intl/tst-gettext.sh: Likewise.
34962         * intl/tst-gettext2.sh: Likewise.
34963         * intl/tst-gettext4.sh: Likewise.
34964         * intl/tst-gettext6.sh: Likewise.
34965         * intl/tst-translit.sh: Likewise.
34966         * io/ftwtest-sh: Likewise.
34967         * libio/test-freopen.sh: Likewise.
34968         * malloc/tst-mtrace.sh: Likewise.
34969         * posix/globtest.sh: Likewise.
34970         * posix/tst-getconf.sh: Likewise.
34971         * posix/wordexp-tst.sh: Likewise.
34972         * stdio-common/tst-printf.sh: Likewise.
34973         * stdio-common/tst-unbputc.sh: Likewise.
34974         * stdlib/tst-fmtmsg.sh: Likewise.
34975         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
34976         * catgets/Makefile: Do not specify -e option when running
34977         testsuite shell scripts.
34978         * elf/Makefile: Likewise.
34979         * grp/Makefile: Likewise.
34980         * iconvdata/Makefile: Likewise.
34981         * intl/Makefile: Likewise.
34982         * io/Makefile: Likewise.
34983         * libio/Makefile: Likewise.
34984         * malloc/Makefile: Likewise.
34985         * posix/Makefile: Likewise.
34986         * stdio-common/Makefile: Likewise.
34987         * stdlib/Makefile: Likewise.
34988         * sysdeps/x86_64/Makefile: Likewise.
34989
34990         * io/ftwtest-sh: Add copyright header.
34991         * posix/globtest.sh: Likewise.
34992         * posix/tst-getconf.sh: Likewise.
34993         * posix/wordexp-tst.sh: Likewise.
34994         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
34995
34996 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
34997
34998         [BZ #13679]
34999         * Makeconfig (+link): Defined as $(+link-static) if
35000         $(build-shared) isn't yes.
35001         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35002         isn't yes.
35003         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35004
35005         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35006
35007         [BZ #14562]
35008         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35009         new chunk size with MALLOC_ALIGN_MASK.
35010
35011 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
35012
35013         [BZ #5044]
35014         * stdio-common/printf_fphex.c: Include <stdbool.h> and
35015         <rounding-mode.h>.
35016         (__printf_fphex): Determine rounding using get_rounding_mode and
35017         round_away.
35018         * stdio-common/tst-printf-round.c (struct hex_test): New
35019         structure.
35020         (hex_tests): New variable.
35021         (test_hex_in_one_mode): New function.
35022         (do_test): Also run tests for hex float output.
35023
35024 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
35025
35026         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35027         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35028         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35029         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35030         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35031         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35032         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35033         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35034
35035 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
35036
35037         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35038         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35039         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35040         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35041
35042 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
35043
35044         [BZ #14579]
35045         * elf/rtld.c (dl_main): Limit the check for self loading to normal
35046         mode only.
35047         * elf/tst-rtld-load-self.sh: New test.
35048         * elf/Makefile: Run it.
35049
35050 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
35051
35052         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35053         (tst-writev-ENV): Remove.
35054         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35055
35056 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
35057
35058         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35059
35060 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
35061
35062         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35063         unconditional.
35064         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35065         Likewise.
35066         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35067         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35068         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35069         Likewise.
35070
35071 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
35072
35073         [BZ #14587]
35074         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35075         * config.make.in (have-cpp-asm-debuginfo): Removed.
35076         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35077         * configure: Regenerated.
35078
35079 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
35080
35081         [BZ #5044]
35082         * stdio-common/printf_fp.c: Include <stdbool.h> and
35083         <rounding-mode.h>.
35084         (___printf_fp): Determine rounding using get_rounding_mode and
35085         round_away.
35086         * stdio-common/tst-printf-round.c: New file.
35087         * stdio-common/Makefile (tests): Add tst-printf-round.
35088         (link-libm): New variable.
35089         ($(objpfx)tst-printf-round): Depend in $(link-libm).
35090
35091 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
35092
35093         [BZ #14576]
35094         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35095         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35096         Likewise.
35097         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35098         Likewise.
35099
35100 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
35101
35102         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35103         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35104         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35105         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35106
35107 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
35108
35109         [BZ #14518]
35110         * include/rounding-mode.h: New file.
35111         * sysdeps/generic/get-rounding-mode.h: Likewise.
35112         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35113         * stdlib/strtod_l.c: Include <rounding-mode.h>.
35114         (MAX_VALUE): New macro.
35115         (MIN_VALUE): Likewise.
35116         (overflow_value): New function.
35117         (underflow_value): Likewise.
35118         (round_and_return): Use overflow_value and underflow_value to
35119         determine return values in overflow and underflow cases.  Use
35120         round_away to determine rounding depending on rounding mode.
35121         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35122         determine return values in overflow and underflow cases.
35123         * stdlib/tst-strtod-round.c: Include <fenv.h>.
35124         (struct test_results): New structure.
35125         (struct test): Use struct test_results to store expected results
35126         for all rounding modes.
35127         (TEST): Include expected results for all rounding modes.
35128         (test_in_one_mode): New function.
35129         (do_test): Use test_in_one_mode to compute and check results.
35130         Check results for all rounding modes.
35131         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35132         $(link-libm).
35133
35134 2012-12-09  Allan McRae  <allan@archlinux.org>
35135
35136         * sysdeps/i386/fpu/libm-test-ulps: Update
35137
35138 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
35139
35140         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35141         (_G_int32_t): Likewise.
35142         (_G_uint16_t): Likewise.
35143         (_G_uint32_t): Likewise.
35144         (_G_HAVE_BOOL): Likewise.
35145         (_G_HAVE_ATEXIT): Likewise.
35146         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35147         (_G_HAVE_IO_FILE_OPEN): Likewise.
35148         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35149         (_G_int32_t): Likewise.
35150         (_G_uint16_t): Likewise.
35151         (_G_uint32_t): Likewise.
35152         (_G_HAVE_BOOL): Likewise.
35153         (_G_HAVE_ATEXIT): Likewise.
35154         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35155         (_G_HAVE_IO_FILE_OPEN): Likewise.
35156         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35157         (_G_int32_t): Likewise.
35158         (_G_uint16_t): Likewise.
35159         (_G_uint32_t): Likewise.
35160         (_G_HAVE_BOOL): Likewise.
35161         (_G_HAVE_ATEXIT): Likewise.
35162         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35163         (_G_HAVE_IO_FILE_OPEN): Likewise.
35164
35165 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
35166
35167         * csu/libc-tls.c: Update copyright years.
35168
35169 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
35170
35171         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35172         [!_G_USING_THUNKS]: Remove conditional code.
35173         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35174         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35175
35176         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35177         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35178         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35179         (_G_VTABLE_LABEL_PREFIX): Likewise.
35180         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35181         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35182         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35183         (_G_VTABLE_LABEL_PREFIX): Likewise.
35184         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35185         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35186         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35187         (_G_VTABLE_LABEL_PREFIX): Likewise.
35188         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35189
35190 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
35191
35192         * libio/Makefile: Include ../Makeconfig before tests.
35193         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35194         only if $(build-shared) is yes.
35195
35196         * iconv/gconv_db.c: Update copyright years.
35197
35198 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35199
35200         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35201         unwind info if defined PIC. Fix special cases description.
35202         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35203
35204         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35205         DP_HI_MASK entry.
35206         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35207
35208 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
35209
35210         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35211
35212         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35213         is NULL.
35214
35215         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35216         (LDLIBS-tst-chk4): This.
35217         (LDFLAGS-tst-chk5): Renamed to ...
35218         (LDLIBS-tst-chk5): This.
35219         (LDFLAGS-tst-chk6): Renamed to ...
35220         (LDLIBS-tst-chk6): This.
35221         (LDFLAGS-tst-lfschk4): Renamed to ...
35222         (LDLIBS-tst-lfschk4): This.
35223         (LDFLAGS-tst-lfschk5): Renamed to ...
35224         (LDLIBS-tst-lfschk5): This.
35225         (LDFLAGS-tst-lfschk6): Renamed to ...
35226         (LDLIBS-tst-lfschk6): This.
35227
35228         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35229         on $(common-objpfx)soversions.mk.
35230
35231 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
35232
35233         [BZ #10014]
35234         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35235         example host name.
35236
35237 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
35238
35239         * malloc/arena.c (arena_get_retry): New function that gets
35240         another arena for the caller to try its request on.
35241         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35242         current arena cannot fulfill the request.
35243         (__libc_memalign): Likewise.
35244         (__libc_memalign): Likewise.
35245         (__libc_pvalloc): Likewise.
35246         (__libc_calloc): Likewise.
35247
35248 2012-09-05  John Tobey  <john.tobey@gmail.com>
35249
35250         [BZ #13542]
35251         * manual/arith.texi (Operations on Complex): Fix description
35252         of carg branch cut.
35253
35254 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35255
35256         [BZ #10014]
35257         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35258         host name.
35259
35260         [BZ #10038]
35261         * manual/memory.texi (Memory): Make order of menu items match
35262         order of sections.
35263
35264 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35265
35266         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35267         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
35268         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35269
35270 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35271
35272         * csu/libc-tls.c (static_dtv): Renamed to ...
35273         (_dl_static_dtv): This.  Make it global.
35274         (_dl_initial_dtv): Removed.
35275         (__libc_setup_tls): Updated.
35276         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35277         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35278         DL_INITIAL_DTV.
35279
35280 2012-09-06  Petr Machata  <pmachata@redhat.com>
35281
35282         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35283         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35284         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35285         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35286
35287 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35288
35289         [BZ #14545]
35290         * csu/libc-tls.c (_dl_initial_dtv): New variable.
35291         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35292         freeing dtv[-1].
35293
35294 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35295
35296         [BZ #14544]
35297         * Makeconfig (link-static-before-libc): Replace $(+prector)
35298         with $(+prectorT).
35299         (link-static-after-libc): Replace $(+postctor) with
35300         $(+postctorT).
35301         (link-bounded): Replace $(+prector)/$(+postctor) with
35302         $(+prectorT)/$(+postctorT).
35303         (+prectorT): New macro.
35304         (+postctorT): Likewise.
35305
35306 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35307
35308         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35309         (round_str): Handle values above the maximum for IBM long double
35310         as inexact.
35311         * stdlib/tst-strtod-round.c (tests): Regenerated.
35312
35313 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35314
35315         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35316         assembler flag.
35317         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35318         zarch_nohighgprs around the zarch optimized routines.
35319         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35320         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35321         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35322         for zarch.
35323
35324 2012-09-05  David S. Miller  <davem@davemloft.net>
35325
35326         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35327
35328         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35329         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
35330         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35331         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35332         entries.
35333
35334 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35335
35336         * malloc/arena.c: Fold copyright years.
35337         * malloc/mcheck.c, malloc/memusage.c: Likewise.
35338
35339 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35340
35341         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35342
35343 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35344
35345         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
35346
35347 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35348
35349         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35350         change internal state upon failure.
35351
35352 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35353
35354         * malloc/mcheck.c (mcheck_check_all): Fix typo.
35355         * malloc/memusage.c (mmap): Likewise.
35356         (mmap64, mremap): Likewise.  Adjust name in comment.
35357
35358 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35359
35360         * libio/fileops.c: Fix typos in comments.
35361         * libio/oldfileops.c: Likewise.
35362         * libio/wfileops.c: Likewise.
35363
35364 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35365
35366         [BZ #1349]
35367         * malloc/Makefile (tests): Add tst-malloc-usable test case.
35368         (tst-malloc-usable-ENV): Set environment for test case.
35369         * malloc/hooks.c (malloc_check_get_size): New function to get
35370         requested size.
35371         * malloc/malloc.c (musable): Use malloc_check_get_size.
35372         * malloc/tst-malloc-usable.c: New test case.
35373
35374 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35375
35376         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35377
35378 2012-09-05  Allan McRae  <allan@archlinux.org>
35379
35380         [BZ #13966]
35381         * configure.in (CXX_SYSINCLUDES): Use compiler output to
35382         determine header location.
35383         * configure: Regenerated.
35384
35385 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35386
35387         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35388         float format.
35389         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
35390         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35391         format.
35392         (test): Regenerate.
35393
35394 2012-09-04  David S. Miller  <davem@davemloft.net>
35395
35396         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35397         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35398         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35399
35400 2012-09-04  Florian Weimer  <fweimer@redhat.com>
35401
35402         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35403         failures.
35404
35405         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35406
35407 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
35408
35409         [BZ #9914]
35410         * libio/iogetdelim.c: Include <limits.h>.
35411         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35412         + len + 1 would overflow.
35413
35414 2012-09-03  Andreas Jaeger  <aj@suse.de>
35415
35416         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35417         * sysdeps/i386/fpu/libm-test-ulps: Update.
35418
35419 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35420
35421         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35422         Add s_sinf-sse2, s_conf-sse2.
35423
35424         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35425         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35426         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35427         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35428
35429         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35430         for using routine as __sinf_ia32.
35431         Use macro for function declaration and weak_alias.
35432         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35433         for using routine as __cosf_ia32.
35434         Use macro for function declaration and weak_alias.
35435
35436         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35437         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35438
35439         * sysdeps/x86_64/fpu/s_sinf.S: New file.
35440         * sysdeps/x86_64/fpu/s_cosf.S: New file.
35441         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35442
35443         * math/libm-test.inc (cos_test): Add more test cases.
35444         (sin_test): Likewise.
35445         (sincos_test): Likewise.
35446
35447 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35448
35449         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35450         (IFUNC_RESOLVE): Make pointers to the specialized implementations
35451         hidden.
35452         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35453
35454 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
35455
35456         [BZ #14538]
35457         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35458         first element of the GOT.
35459         (elf_machine_load_address): Return the difference between
35460         the runtime address of _DYNAMIC and elf_machine_dynamic ().
35461
35462 2012-09-01  Allan McRae  <allan@archlinux.org>
35463
35464         [BZ #13412]
35465         * configure.in (AWK): Require gawk version 3.0 or later.
35466         * configure: Regenerated.
35467
35468 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
35469
35470         * sysdeps/unix/sysv/linux/kernel-features.h
35471         (__ASSUME_POSIX_CPU_TIMERS): Remove.
35472         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35473         [__NR_clock_getres]: Make code unconditional.
35474         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35475         (clock_getcpuclockid): Remove code left unreachable by removal of
35476         conditionals.
35477         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35478         code unconditional.
35479         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35480         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35481         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35482         Make code unconditional.
35483         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35484         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35485         * sysdeps/unix/sysv/linux/clock_settime.c
35486         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35487         conditional code.
35488         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35489         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35490
35491 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
35492
35493         [BZ #14476]
35494         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35495         scripts/test-installation.pl.
35496
35497         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35498         and $ld_so_version if it is set.
35499
35500 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
35501
35502         [BZ #14516]
35503         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35504         failure if reading from procfs failed.
35505         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35506
35507 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35508
35509         * sysdeps/unix/sysv/linux/kernel-features.h
35510         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35511         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35512         Remove conditional code.
35513         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35514         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35515         Remove conditional code.
35516         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35517         * sysdeps/unix/sysv/linux/i386/fxstat.c
35518         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35519         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35520         * sysdeps/unix/sysv/linux/i386/fxstatat.c
35521         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35522         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35523         * sysdeps/unix/sysv/linux/i386/lxstat.c
35524         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35525         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35526         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35527         Remove conditional code.
35528         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35529         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35530         Remove conditional code.
35531         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35532         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35533         <kernel-features.h>.
35534         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35535         Remove.
35536         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35537         Remove conditional code.
35538         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35539         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35540         Remove conditional.
35541
35542 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
35543
35544         [BZ #5400]
35545         * NEWS: Add fixed bug number.
35546
35547 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35548
35549         [BZ #14519]
35550         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35551         underflowing exponent in case of negative sign.
35552         * stdlib/tst-strtod-round-data: Add more tests.
35553         * stdlib/tst-strtod-round.c (tests): Regenerated.
35554
35555         [BZ #3479]
35556         * stdlib/strtod_l.c (NDIG): Remove.
35557         (HEXNDIG): Likewise.
35558         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35559         smallest representable value.
35560         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35561         lie within an exact representation of 1/2 ulp of the result.
35562         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35563         unconditionally.
35564         (TENS_P9_IDX): Define unconditionally.
35565         (TENS_P9_SIZE): Likewise.
35566         (TENS_P10_IDX): Likewise.
35567         (TENS_P10_SIZE): Likewise.
35568         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35569         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35570         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35571         entries for 10^2^13 and 10^2^14.
35572         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35573         (TENS_P13_IDX): Define.
35574         (TENS_P13_SIZE): Likewise.
35575         (TENS_P14_IDX): Likewise.
35576         (TENS_P14_SIZE): Likewise.
35577         (_fpioconst_pow10): Change array size to
35578         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
35579         unconditional.
35580         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35581         1024]: Add entries for 10^2^13 and 10^2^14.
35582         [LAST_POW10 > _LAST_POW10]: Remove #error.
35583         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35584         (_fpioconst_pow10): Change array size to
35585         FPIOCONST_POW10_ARRAY_SIZE.
35586         * stdlib/gen-fpioconst.c: New file.
35587         * stdlib/gen-tst-strtod-round.c: Likewise.
35588         * stdlib/tst-strtod-round-data: Likewise.
35589         * stdlib/tst-strtod-round.c: Likewise.
35590         * stdlib/Makefile (tests): Add tst-strtod-round.
35591
35592         [BZ #14459]
35593         * stdlib/strtod_l.c: Include <stdint.h>.
35594         (NDEBUG): Do not define.
35595         (round_and_return): Change EXPONENT parameter to type intmax_t.
35596         Rearrange calculations to avoid internal overflow possibilities.
35597         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35598         Rearrange calculations to avoid internal overflow possibilities.
35599         Assert that number fits inside MPNSIZE limbs.
35600         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35601         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
35602         calculations and add assertions to avoid internal overflow
35603         possibilities.  Add casts to avoid signed/unsigned operations.
35604         * stdlib/tst-strtod-overflow.c: New file.
35605         * stdlib/Makefile (tests): Add tst-strtod-overflow.
35606
35607 2012-08-25  Marek Polacek  <polacek@redhat.com>
35608
35609         * time/time.h: Fix some typos in comments.
35610
35611 2012-08-23  Roland McGrath  <roland@hack.frob.com>
35612
35613         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35614         * posix/tst-rfc3484-2.c: Likewise.
35615         * posix/tst-rfc3484-3.c: Likewise.
35616
35617 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
35618
35619         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35620         (EF_ARM_ABI_FLOAT_HARD): Likewise.
35621
35622 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
35623
35624         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35625         #include of fxstatat64.c.
35626
35627 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35628
35629         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35630         * shadow/getspent_r.c: Likewise.
35631         * shadow/getspnam.c: Likewise.
35632         * shadow/getspnam_r.c: Likewise.
35633         * gshadow/getsgent.c: Likewise.
35634         * gshadow/getsgent_r.c: Likewise.
35635         * gshadow/getsgnam.c: Likewise.
35636         * gshadow/getsgnam_r.c: Likewise.
35637         * inet/getnetbyad.c: Likewise.
35638         * inet/getnetbyad_r.c: Likewise.
35639         * inet/getnetbynm.c: Likewise.
35640         * inet/getnetbynm_r.c: Likewise.
35641         * inet/getnetent.c: Likewise.
35642         * inet/getnetent_r.c: Likewise.
35643         * inet/getproto.c: Likewise.
35644         * inet/getproto_r.c: Likewise.
35645         * inet/getprtent.c: Likewise.
35646         * inet/getprtent_r.c: Likewise.
35647         * inet/getprtname.c: Likewise.
35648         * inet/getprtname_r.c: Likewise.
35649         * inet/getrpcbyname.c: Likewise.
35650         * inet/getrpcbyname_r.c: Likewise.
35651         * inet/getrpcbynumber.c: Likewise.
35652         * inet/getrpcbynumber_r.c: Likewise.
35653         * inet/getrpcent.c: Likewise.
35654         * inet/getrpcent_r.c: Likewise.
35655         * inet/getaliasent.c: Likewise.
35656         * inet/getaliasent_r.c: Likewise.
35657         * inet/getaliasname.c: Likewise.
35658         * inet/getaliasname_r.c: Likewise.
35659         * nscd/getgrgid_r.c: Likewise.
35660         * nscd/getgrnam_r.c: Likewise.
35661         * nscd/gethstbyad_r.c: Likewise.
35662         * nscd/gethstbynm3_r.c: Likewise.
35663         * nscd/getpwnam_r.c: Likewise.
35664         * nscd/getpwuid_r.c: Likewise.
35665         * nscd/getsrvbynm_r.c: Likewise.
35666         * nscd/getsrvbypt_r.c: Likewise.
35667         * nscd/gai.c: Likewise.
35668
35669         * configure.in (build_nscd): New substituted variable, set
35670         by --disable-build-nscd and defaults to $use_nscd.
35671         * configure: Regenerated.
35672         * config.make.in (build-nscd): New substituted variable.
35673         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35674         Change conditional to require [$(build-nscd) = yes] as well.
35675         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35676
35677         [BZ# 13696]
35678         * configure.in (use_nscd): New substituted variable, set by
35679         --disable-nscd.  If enabled, define USE_NSCD.
35680         * configure: Regenerated.
35681         * config.h.in: Add USE_NSCD.
35682         * config.make.in (use-nscd): New substituted variable.
35683         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35684         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35685         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35686         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35687         (CFLAGS-getgrnam_r.c): Likewise.
35688         (CFLAGS-initgroups.c): Likewise.
35689         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35690         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35691         Variables removed.
35692         * inet/getnetgrent_r.c
35693         (nscd_setnetgrent): New function, broken out of ...
35694         (setnetgrent): ... here.  Call it.
35695         (innetgr): Conditionalize nscd bits on [USE_NSCD].
35696         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35697         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35698         * nscd/Makefile (routines, aux): Move definitions after include of
35699         Makeconfig.  Conditionalize on [$(use-nscd) != no].
35700         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35701         Conditionalize on [USE_NSCD].
35702         (is_nscd, nscd_init_cb): Likewise.
35703         (nss_load_library): Conditionalize init callback on [USE_NSCD].
35704         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35705         * nss/nss_db/db-init.c: Likewise.
35706         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35707         [USE_NSCD].
35708         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35709         (make_request): Use it.
35710         (cache_valid_p): New function.
35711         (__check_pf): Use it.
35712         * NEWS: Add item for --disable-nscd.
35713
35714 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
35715
35716         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35717         to support sed >= 4.2.1-20-ga9bf076.
35718         * configure: Regenerated.
35719
35720 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35721
35722         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35723         Conditionalize whole body on [IREL].
35724
35725 2012-08-22  Jeff Law <law@redhat.com>
35726
35727         [BZ #14505]
35728         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
35729         if the family is PF_UNSPEC.
35730
35731 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
35732
35733         * Makerules (lib-version): Rename from V.
35734         (install-lib-nosubdir): Change V to lib-version.
35735
35736 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
35737
35738         [BZ #14252]
35739         * powerpc32/power6/wcschr.c: New file.
35740         * powerpc32/power6/wcscpy.c: New file.
35741         * powerpc32/power6/wcsrchr.c: New file.
35742         * powerpc64/power6/wcschr.c: New file.
35743         * powerpc64/power6/wcscpy.c: New file.
35744         * powerpc64/power6/wcsrchr.c: New file.
35745
35746 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35747
35748         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
35749         (two_way_short_needle): Use it.
35750         * string/strstr.c (AVAILABLE1_USES_J): Define.
35751         * string/strcasestr.c: Likewise.
35752
35753         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
35754         array references.
35755         * string/strcasestr.c (TOLOWER): Make side-effect safe.
35756
35757         [BZ #11607]
35758         * NEWS: Add an entry.
35759         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
35760         define their defaults.
35761         (two_way_short_needle): Detect end-of-string on-the-fly.
35762         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
35763         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
35764         * string/bug-strcasestr1.c: New test.
35765         * string/Makefile: Run it.
35766
35767 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35768
35769         [BZ #11607]
35770         * string/str-two-way.h (two_way_short_needle): Optimize matching of
35771         the first character.
35772
35773 2012-08-21  Roland McGrath  <roland@hack.frob.com>
35774
35775         * csu/elf-init.c (__libc_csu_irel): Function removed.
35776         * csu/libc-start.c (apply_irel): New function.
35777         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
35778
35779 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
35780
35781         * sysdeps/unix/sysv/linux/kernel-features.h
35782         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
35783         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
35784         <kernel-features.h>.
35785         [__NR_fadvise64_64]: Make code unconditional.
35786         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
35787         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35788         !__NR_fadvise64_64)]: Likewise.
35789         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35790         !__NR_fadvise64_64))]: Likewise.
35791         [__NR_fadvise64]: Make code unconditional.
35792         [!__NR_fadvise64]: Remove conditional code.
35793         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
35794         <kernel-features.h>.
35795         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35796         unconditional.
35797         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35798         conditional code.
35799         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
35800         not include <kernel-features.h>.
35801         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35802         unconditional.
35803         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35804         conditional code.
35805         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
35806         include <kernel-features.h>.
35807         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35808         unconditional.
35809         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35810         conditional code.
35811
35812 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
35813
35814         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
35815         slight instruction rearrangements per scrollpipe analysis.
35816         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
35817
35818 2012-08-20  Roland McGrath  <roland@hack.frob.com>
35819
35820         * manual/syslog.texi (syslog; vsyslog, closelog):
35821         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
35822         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
35823
35824         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
35825         DSOCAPS to match condition on defining it.
35826
35827 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
35828
35829         * sysdeps/unix/sysv/linux/kernel-features.h
35830         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
35831         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
35832         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35833         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
35835         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35836         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35837         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
35838         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35839         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35840
35841         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
35842         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
35843
35844         * sysdeps/unix/sysv/linux/kernel-features.h
35845         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
35846         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
35847         unconditional.
35848         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35849         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
35850         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
35851         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35852         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
35853         Make code unconditional.
35854         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35855         (__mmap64) [!__NR_mmap2]: Likewise.
35856         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
35857         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
35858         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35859         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
35860         [__NR_mmap2]: Make code unconditional.
35861         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35862         (__mmap64) [!__NR_mmap2]: Likewise.
35863
35864 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35865
35866         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
35867
35868 2012-08-18  Andreas Jaeger  <aj@suse.de>
35869
35870         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
35871
35872 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
35873
35874         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
35875         * include/unistd.h (__have_sock_cloexec): Likewise.
35876         (__have_pipe2): Likewise.
35877         (__have_dup3): Likewise.
35878
35879 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
35880
35881         [BZ #9685]
35882         * include/unistd.h (__have_pipe2): Change define into an extern int.
35883         (__have_dup3): Likewise.
35884         * socket/have_sock_cloexec.c: Include fcntl.h.
35885         (__have_pipe2): New variable.
35886         (__have_dup3): Likewise.
35887
35888 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
35889
35890         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
35891
35892 2012-08-17  Marek Polacek  <polacek@redhat.com>
35893
35894         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
35895         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
35896
35897 2012-08-17  Roland McGrath  <roland@hack.frob.com>
35898
35899         * configure.in: Add AC_SUBST for sysheaders.
35900         * configure: Regenerated.
35901         * config.make.in (sysheaders): New substituted variable.
35902
35903         * sysdeps/unix/mkfifo.c: Moved ...
35904         * sysdeps/posix/mkfifo.c: ... here.
35905         * sysdeps/unix/mkfifoat.c: Moved ...
35906         * sysdeps/posix/mkfifoat.c: ... here.
35907
35908         * sysdeps/unix/utime.c: Moved ...
35909         * sysdeps/posix/utime.c: ... here.
35910
35911         * sysdeps/unix/time.c: Moved ...
35912         * sysdeps/posix/time.c: ... here.
35913         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
35914         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
35915
35916         * sysdeps/unix/nice.c: Moved ...
35917         * sysdeps/posix/nice.c: ... here.
35918
35919         * sysdeps/unix/alarm.c: Moved ...
35920         * sysdeps/posix/alarm.c: ... here.
35921
35922         * intl/Makefile ($(codeset_mo)): Depend on the input file.
35923
35924 2012-08-17  Jeff Law <law@redhat.com>
35925
35926         * intl/Makefile (codeset_mo): New variable.
35927         ($(codeset_mo)): New target.
35928         (tst-codeset.out): Depend on that.  Remove explicit rule.
35929         (tst-gettext3.out, tst-gettext5.out): Likewise.
35930         (LOCPATH-ENV, tst-codeset-ENV): New variables.
35931         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
35932         * intl/tst-codeset.sh: Remove.
35933         * intl/tst-gettext3.sh: Likewise.
35934         * intl/tst-gettext5.sh: Likewise.
35935
35936 2012-08-17  Roland McGrath  <roland@hack.frob.com>
35937
35938         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
35939         * sysdeps/unix/syscalls.list: ... here.
35940
35941         * sysdeps/posix/getaddrinfo.c
35942         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
35943         (gaiconf_init, gaiconf_reload): Use them.
35944         [!_STATBUF_ST_NSEC]
35945         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
35946         Define using time_t rather than struct timespec.
35947
35948         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
35949         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
35950         Macros removed.
35951         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
35952         [!NO_THREADS].
35953         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
35954         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
35955         Likewise.
35956
35957         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
35958         __libc_cleanup_push argument.
35959
35960         * bits/param.h: New file.
35961         * misc/sys/param.h: New file.
35962         * include/sys/param.h: New file.
35963         * misc/Makefile (headers): Add bits/param.h.
35964         * sysdeps/generic/sys/param.h: File removed.
35965         * sysdeps/unix/sysv/linux/bits/param.h: New file.
35966         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
35967         * sysdeps/mach/hurd/bits/param.h: New file.
35968         * sysdeps/mach/hurd/sys/param.h: File removed.
35969
35970         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
35971         last change.
35972
35973         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
35974         [_IO_MTSAFE_IO].
35975         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
35976         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
35977         New macros.
35978
35979         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
35980         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
35981         rather than -D_IO_MTSAFE_IO conditionally.
35982         * stdio-common/Makefile (CPPFLAGS): Likewise.
35983         * wcsmbs/Makefile (CPPFLAGS): Likewise.
35984         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
35985         Use $(libio-mtsafe).
35986         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
35987         of -D_IO_MTSAFE_IO.
35988         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
35989         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
35990         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
35991         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
35992         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
35993         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
35994         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
35995         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
35996         (CFLAGS-fread_u_chk.c): Likewise.
35997         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
35998         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
35999         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36000         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36001         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36002         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36003         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36004         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36005         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36006
36007         * libio/Makefile: Test [$(libc-reentrant) = yes]
36008         instead of [$(filter %REENTRANT, $(defines)) nonempty].
36009
36010         * Makeconfig
36011         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36012         * sysdeps/pthread/configure: File removed.
36013         * sysdeps/pthread/Makeconfig: New file.
36014         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36015         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36016
36017 2012-08-16  Gary Benson  <gbenson@redhat.com>
36018
36019         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36020         unmapping the first object in a namespace.
36021
36022 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36023
36024         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36025         (__internal_setnetgrent): ... this.  Add internal_function to
36026         definition.  Add libc_hidden_def.
36027         (setnetgrent): Update caller.
36028         (internal_endnetgrent): Renamed to ...
36029         (__internal_endnetgrent): ... this.  Add internal_function to
36030         definition.  Add libc_hidden_def.
36031         (endnetgrent): Update caller.
36032         (internal_getnetgrent_r): Renamed to ...
36033         (__internal_getnetgrent_r): ... this.  Add internal_function to
36034         definition.  Add libc_hidden_def.
36035         (__getnetgrent_r): Update caller.
36036         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
36037
36038 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36039
36040         * stdlib/longlong.h: Update from GCC.
36041
36042 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36043
36044         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36045         on _QL, which is set by umul_ppmm but never used.
36046         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36047         variables, which are set by GMP macros but never used.
36048         * stdio-common/_itowa.c (_itowa): Likewise.
36049         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36050         * stdlib/mod_1.c (mpn_mod_1): Likewise.
36051
36052 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
36053
36054         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36055         struct La_sh_regs is not constant.
36056         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36057         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36058         and struct La_sparc64_regs are not constant.
36059
36060 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36061
36062         * sysdeps/unix/sysv/linux/kernel-features.h
36063         (__ASSUME_POSIX_TIMERS): Remove.
36064         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36065         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36066         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36067         Make code unconditional.
36068         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36069         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36070         Make code unconditional.
36071         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36072         * sysdeps/unix/sysv/linux/clock_nanosleep.c
36073         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36074         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36075         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36076         Make code unconditional.
36077         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36078         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36079         (__libc_missing_posix_timers): Remove.
36080
36081 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36082
36083         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36084         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36085
36086         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36087
36088         * elf/dl-sym.c: Include <stdlib.h>.
36089
36090         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36091         constants, which avoids warnings in 32-bit builds.
36092
36093         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36094         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36095
36096         * misc/lseek.c: File moved to ...
36097         * io/lseek.c: ... here.
36098
36099         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36100
36101         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36102         shifting LEN more than 31 bits at once.
36103
36104 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36105
36106         [BZ #14195]
36107         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36108         segmentation fault for a case of two empty input strings.
36109         * string/test-strncasecmp.c (check1): Renamed to...
36110         (bz12205): ...this.
36111         (bz14195): Add new testcase for two empty input strings and N > 0.
36112         (test_main): Call new testcase, adapt for renamed function.
36113
36114 2012-08-15  Andreas Jaeger  <aj@suse.de>
36115
36116         [BZ #14090]
36117         * crypt/md5test2.c: New test, based on test supplied by Serge
36118         Belyshev <belyshev@depni.sinp.msu.ru>.
36119         * crypt/Makefile (xtests): Add md5test-giant..
36120         * crypt/Makefile ($(objpfx)md5test-giant): Add.
36121
36122 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
36123
36124         [BZ #14090]
36125         * crypt/md5.c (md5_process_block): Don't assume the buffer
36126         length is less than 2**32.
36127         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36128         length is less than 2**64.
36129
36130 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36131
36132         * string/str-two-way.h: Include <sys/param.h>.
36133         (MAX): Macro removed.
36134
36135         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36136         Move #define and #undef of memmove to just before and after
36137         including <string.h>.
36138
36139         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36140         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36141         and after including <string.h>.  Move declarations of
36142         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36143         to before #include "string/memmove.c".
36144
36145         * include/dirent.h: Declare __getdirentries.
36146
36147         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36148         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36149
36150 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
36151
36152         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36153         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36154         * sysdeps/i386/configure: Regenerated.
36155         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36156         STABS_CURRENT_FILE, and STABS_FUN.
36157         (END): Remove call to STABS_FUN_END.
36158         (STABS_CURRENT_FILE1): Delete.
36159         (STABS_CURRENT_FILE): Likewise.
36160         (STABS_FUN): Likewise.
36161         (STABS_FUN_END): Likewise.
36162         (STABS_FUN2): Likewise.
36163         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36164         * sysdeps/x86_64/configure: Regenerated.
36165
36166 2012-08-14  Roland McGrath  <roland@hack.frob.com>
36167
36168         * elf/dl-open.c: Include <atomic.h>.
36169         * elf/dl-lookup.c: Likewise.
36170
36171 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
36172
36173         * sysdeps/unix/sysv/linux/kernel-features.h
36174         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36175         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36176         unconditionally.
36177         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36178         unconditionally.
36179         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36180         condition on __ASSUME_CLONE_THREAD_FLAGS.
36181
36182 2012-08-14  Andreas Jaeger  <aj@suse.de>
36183
36184         * sysdeps/i386/fpu/libm-test-ulps: Update.
36185
36186 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
36187
36188         * include/atomic.h (atomic_exchange_and_add): Split into ...
36189         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36190         New atomic macros.
36191
36192 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
36193
36194         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36195
36196 2012-08-13  Jeff Law <law@redhat.com>
36197
36198         * manual/stdio.texi (snprintf): Clarify handling of the trailing
36199         null byte in the output string.
36200
36201 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
36202
36203         * sysdeps/unix/sysv/linux/kernel-features.h
36204         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36205         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36206         (__ASSUME_ARG_MAX_STACK_BASED): Define.
36207         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36208         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36209         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
36210         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36211
36212 2012-08-09  Jeff Law <law@redhat.com>
36213
36214         [BZ #13939]
36215         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36216         When avoid_arena is set, don't retry in the that arena.  Pick the
36217         next one, whatever it might be.
36218         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36219         (arena_lock): Pass in new parameter to arena_get2.
36220         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36221         arena_get2.
36222         (__libc_malloc): Unify retrying after main arena failure with
36223         __libc_memalign version.
36224         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36225
36226 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
36227
36228         [BZ #14166]
36229         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36230         to __redirect_strstr.
36231         (__strstr_sse42): Use typeof __redirect_strstr.
36232         (__strstr_ia32): Likewise.
36233         (__libc_strstr): New prototype.
36234         (strstr): Renamed to ...
36235         (__libc_strstr): This.
36236         (strstr): New strong alias of __libc_strstr.
36237         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36238         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36239         __redirect_time.
36240         Include <time.h>.
36241         (__libc_time): New prototype.
36242         (time_ifunc): Replace time with __libc_time.
36243         (time): New strong alias and hidden definition of __libc_time.
36244         (__GI_time): Remove strong alias.
36245         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36246         Include <stddef.h>.
36247         (memmove): Redefined to __redirect_memmove.
36248         (__memmove_sse2): Use typeof __redirect_memmove.
36249         (__memmove_ssse3): Likewise.
36250         (__memmove_ssse3_back): Likewise.
36251         (__libc_memmove): New prototype.
36252         (memmove): Renamed to ...
36253         (__libc_memmove): This.
36254         (memmove): New strong alias of __libc_memmove.
36255
36256 2012-08-08  Mark Salter  <msalter@redhat.com>
36257
36258         * elf/elf.h
36259         (R_MN10300_TLS_GD): Define.
36260         (R_MN10300_TLS_LD): Likewise.
36261         (R_MN10300_TLS_LDO): Likewise.
36262         (R_MN10300_TLS_GOTIE): Likewise.
36263         (R_MN10300_TLS_IE): Likewise.
36264         (R_MN10300_TLS_LE): Likewise.
36265         (R_MN10300_TLS_DTPMOD): Likewise.
36266         (R_MN10300_TLS_DTPOFF): Likewise.
36267         (R_MN10300_TLS_TPOFF): Likewise.
36268         (R_MN10300_SYM_DIFF): Likewise.
36269         (R_MN10300_ALIGN): Likewise.
36270         (R_MN10300_NUM): Update.
36271
36272 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
36273
36274         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36275         Remove.
36276
36277 2012-08-08  Roland McGrath  <roland@hack.frob.com>
36278
36279         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36280
36281         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36282         sysdeps/unix -> sysdeps/posix move.
36283         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36284
36285 2012-08-07      Allan McRae     <allan@archlinux.org>
36286
36287         [BZ #14303]
36288         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36289         (SUNOS_CPP): Likewise.
36290         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36291         not found.
36292         (open_input): Call CPP using execvp.
36293
36294 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36295
36296         * sysdeps/unix/sysv/linux/kernel-features.h
36297         (__ASSUME_PROT_GROWSUPDOWN): Remove.
36298         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36299         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36300         (__ASSUME_WAITID_SYSCALL): Likewise.
36301         * sysdeps/unix/sysv/linux/dl-execstack.c
36302         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36303         code unconditional.
36304         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36305         conditional code.
36306         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36307         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36308         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36309         code.
36310         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36311         unconditional.
36312         [__ASSUME_WAITID_SYSCALL]: Likewise.
36313         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36314
36315 2012-08-07  Roland McGrath  <roland@hack.frob.com>
36316
36317         * sysdeps/unix/closedir.c: Renamed to ...
36318         * sysdeps/posix/closedir.c: ... here.
36319         * sysdeps/unix/dirfd.c: Renamed to ...
36320         * sysdeps/posix/dirfd.c: ... here.
36321         * sysdeps/unix/dirstream.h: Renamed to ...
36322         * sysdeps/posix/dirstream.h: ... here.
36323         * sysdeps/unix/fdopendir.c: Renamed to ...
36324         * sysdeps/posix/fdopendir.c: ... here.
36325         * sysdeps/unix/opendir.c: Renamed to ...
36326         * sysdeps/posix/opendir.c: ... here.
36327         * sysdeps/unix/readdir.c: Renamed to ...
36328         * sysdeps/posix/readdir.c: ... here.
36329         * sysdeps/unix/readdir_r.c: Renamed to ...
36330         * sysdeps/posix/readdir_r.c: ... here.
36331         * sysdeps/unix/rewinddir.c: Renamed to ...
36332         * sysdeps/posix/rewinddir.c: ... here.
36333         * sysdeps/unix/seekdir.c: Renamed to ...
36334         * sysdeps/posix/seekdir.c: ... here.
36335         * sysdeps/unix/telldir.c: Renamed to ...
36336         * sysdeps/posix/telldir.c: ... here.
36337         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36338         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36339         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36340         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36341
36342         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36343         * bits/fcntl.h: ... here.
36344
36345         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36346         not 0.
36347         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36348         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36349         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36350         (struct flock): Move l_start, l_len to the beginning.
36351         Use __pid_t for l_pid.
36352         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36353         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36354         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36355         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36356         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36357         [__USE_LARGEFILE64] (struct flock64): New type.
36358         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36359
36360         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36361         * bits/dirent.h: ... here.
36362
36363         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36364         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36365
36366 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36367
36368         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36369         Change from 2.6.0 to 2.6.16.
36370         * sysdeps/unix/sysv/linux/configure: Regenerated.
36371         * sysdeps/unix/sysv/linux/kernel-features.h
36372         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36373         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36374         version.
36375         (__ASSUME_UTIMES): Likewise.
36376         (__ASSUME_CLONE_STOPPED): Remove.
36377         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36378         architectures, not kernel version.
36379         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36380         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36381         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36382         (__ASSUME_WAITID_SYSCALL): Likewise.
36383         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36384         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36385         * README: State 2.6.16 as minimum Linux kernel version.  Do not
36386         refer to older versions.
36387
36388 2012-08-06  Roland McGrath  <roland@hack.frob.com>
36389
36390         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36391         Define alphasort64 as an alias.
36392         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36393         Define versionsort64 as an alias.
36394         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36395         Define scandir64 as an alias.
36396         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36397         Define scandirat64 as an alias.
36398         * dirent/alphasort64.c (alphasort64):
36399         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36400         * dirent/versionsort64.c: Likewise.
36401         * dirent/scandir64.c: Likewise.
36402         * dirent/scandirat64.c: Likewise.
36403         * sysdeps/wordsize-64/alphasort.c: File removed.
36404         * sysdeps/wordsize-64/alphasort64.c: File removed.
36405         * sysdeps/wordsize-64/scandir.c: File removed.
36406         * sysdeps/wordsize-64/scandir64.c: File removed.
36407         * sysdeps/wordsize-64/scandirat.c: File removed.
36408         * sysdeps/wordsize-64/scandirat64.c: File removed.
36409         * sysdeps/wordsize-64/versionsort.c: File removed.
36410         * sysdeps/wordsize-64/versionsort64.c: File removed.
36411         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36412         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36413         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36414         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36415         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36416         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36417         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36418         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36419
36420         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36421         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36422         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36423         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36424         [defined __arch64__ || defined __sparcv9]
36425         (__INO_T_MATCHES_INO64_T): New macro.
36426         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36427         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36428         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36429         * sysdeps/unix/sysv/linux/bits/dirent.h
36430         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36431         (_DIRENT_MATCHES_DIRENT64): New macro.
36432
36433         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36434         Define lockf64 as an alias.
36435         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36436         Define fseeko64 as an alias.
36437         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36438         Define ftello64 as an alias.
36439         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36440         Define _IO_fgetpos64 and fgetpos64 as aliases.
36441         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36442         Define _IO_fsetpos64 and fsetpos64 as aliases.
36443         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36444         Conditionalize body on this.
36445         * libio/fseeko64.c: Likewise.
36446         * libio/ftello64.c: Likewise.
36447         * libio/iofgetpos64.c: Likewise.
36448         * libio/iofsetpos64.c: Likewise.
36449         * sysdeps/wordsize-64/lockf.c: File removed.
36450         * sysdeps/wordsize-64/lockf64.c: File removed.
36451         * sysdeps/wordsize-64/fseeko.c: File removed.
36452         * sysdeps/wordsize-64/fseeko64.c: File removed.
36453         * sysdeps/wordsize-64/ftello.c: File removed.
36454         * sysdeps/wordsize-64/ftello64.c: File removed.
36455         * sysdeps/wordsize-64/iofgetpos.c: File removed.
36456         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36457         * sysdeps/wordsize-64/iofsetpos.c: File removed.
36458         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36459         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36460         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36461         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36462         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36463         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36464         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36465         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36466         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36467         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36468         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36469
36470         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36471         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36472         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36473         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36474         [defined __arch64__ || defined __sparcv9]
36475         (__OFF_T_MATCHES_OFF64_T): New macro.
36476         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36477         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36478         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36479         (__OFF_T_MATCHES_OFF64_T): New macro.
36480
36481 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36482
36483         * stdlib/secure-getenv.c (__secure_getenv): Replace
36484         GLIBC_2_16 with GLIBC_2_17.
36485
36486 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36487
36488         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36489         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36490
36491 2012-08-03  David S. Miller  <davem@davemloft.net>
36492
36493         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36494
36495 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36496
36497         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36498         Remove.
36499         (__ASSUME_CORRECT_SI_PID): Likewise.
36500         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36501         (__ASSUME_TMPFS_NAME): Likewise.
36502         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36503         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36504         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36505         (HAVE_AUX_SECURE): Make definition unconditional.
36506         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36507         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36508
36509 2012-08-03  Roland McGrath  <roland@hack.frob.com>
36510
36511         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36512         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36513         * sysdeps/mach/hurd/eloop-threshold.h: New file.
36514         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36515         __eloop_threshold instead of SYMLOOP_MAX.
36516
36517         * sysdeps/generic/eloop-threshold.h: New file.
36518         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36519         of MAXSYMLINKS.
36520         * elf/chroot_canon.c (chroot_canon): Likewise.
36521
36522 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36523
36524         [BZ #13717]
36525         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36526         Change to 2.6.0 everywhere.
36527         * sysdeps/unix/sysv/linux/configure: Regenerated.
36528         * sysdeps/unix/sysv/linux/kernel-features.h
36529         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36530         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36531         kernel versions.
36532         (__ASSUME_POSIX_TIMERS): Define unconditionally.
36533         (__ASSUME_FUTEX_REQUEUE): Remove.
36534         (__ASSUME_STATFS64): Define unconditionally.
36535         (__ASSUME_AT_SECURE): Likewise.
36536         (__ASSUME_CORRECT_SI_PID): Likewise.
36537         (__ASSUME_TGKILL): Define without depending on kernel version for
36538         i386.
36539         (__ASSUME_UTIMES): Likewise.
36540         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36541         kernel version.
36542         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36543         (__ASSUME_TMPFS_NAME): Likewise.
36544         * README: Update reference to Linux kernel versions.
36545
36546 2012-08-02  Marek Polacek  <polacek@redhat.com>
36547
36548         [BZ# 14150]
36549         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
36550         libc_cv_asm_type_prefix with %.
36551         * configure: Regenerated.
36552         * include/libc-symbols.h: Remove comment about
36553         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36554         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36555         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36556         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36557         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36558         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36559         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36560         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36561         * elf/tst-unique2mod1.c: Likewise.
36562         * elf/tst-unique1mod2.c: Likewise.
36563         * elf/tst-unique1mod1.c: Likewise.
36564         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36565         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36566         Replace ASM_TYPE_DIRECTIVE with .type.
36567         * sysdeps/s390/s390-64/sysdep.h: Likewise.
36568         * sysdeps/i386/sysdep.h: Likewise.
36569         * sysdeps/x86_64/sysdep.h: Likewise.
36570         * sysdeps/sh/sysdep.h: Likewise.
36571         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36572         Do not define ASM_TYPE_DIRECTIVE.
36573         * sysdeps/powerpc/sysdep.h: Likewise.
36574         * sysdeps/powerpc/powerpc32/sysdep.h:
36575         Replace ASM_TYPE_DIRECTIVE with .type.
36576         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36577         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36578         * sysdeps/i386/fpu/e_powf.S: Likewise.
36579         * sysdeps/i386/fpu/e_expl.S: Likewise.
36580         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36581         * sysdeps/i386/fpu/e_acosh.S: Likewise.
36582         * sysdeps/i386/fpu/e_pow.S: Likewise.
36583         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36584         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36585         * sysdeps/i386/fpu/s_expm1.S: Likewise.
36586         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36587         * sysdeps/i386/fpu/e_log2.S: Likewise.
36588         * sysdeps/i386/fpu/e_log2l.S: Likewise.
36589         * sysdeps/i386/fpu/e_scalb.S: Likewise.
36590         * sysdeps/i386/fpu/e_powl.S: Likewise.
36591         * sysdeps/i386/fpu/e_log10f.S: Likewise.
36592         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36593         * sysdeps/i386/fpu/e_logl.S: Likewise.
36594         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36595         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36596         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36597         * sysdeps/i386/fpu/e_log2f.S: Likewise.
36598         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36599         * sysdeps/i386/fpu/e_log.S: Likewise.
36600         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36601         * sysdeps/i386/fpu/e_logf.S: Likewise.
36602         * sysdeps/i386/fpu/e_log10l.S: Likewise.
36603         * sysdeps/i386/fpu/e_atanh.S: Likewise.
36604         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36605         * sysdeps/i386/fpu/e_log10.S: Likewise.
36606         * sysdeps/i386/fpu/s_frexp.S: Likewise.
36607         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36608         * sysdeps/i386/fpu/s_asinh.S: Likewise.
36609         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36610         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36611         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36612         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36613         * sysdeps/i386/i686/strtok.S: Likewise.
36614         * sysdeps/i386/i386-mcount.S: Likewise.
36615         * sysdeps/i386/strtok.S: Likewise.
36616         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36617         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36618         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36619         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36620         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36621         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36622         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36623         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36624         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36625         * sysdeps/x86_64/_mcount.S: Likewise.
36626         * sysdeps/x86_64/strtok.S: Likewise.
36627         * sysdeps/sh/_mcount.S: Likewise.
36628
36629 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36630
36631         * libio/iofopen.c: Include <fcntl.h>.
36632         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36633         (_IO_fopen64, fopen64): Define as aliases.
36634         * libio/iofopen64.c: Include <fcntl.h>.
36635         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36636         Conditionalize body on this.
36637         * sysdeps/wordsize-64/iofopen.c: File removed.
36638         * sysdeps/wordsize-64/iofopen64.c: File removed.
36639
36640 2012-08-01  Marek Polacek  <polacek@redhat.com>
36641
36642         * libc/Makeconfig: Use elf in place of binfmt-subdir.
36643         Use dlfcn directly instead of a variable.
36644         (binfmt-subdir): Do not define.
36645         (dlfcn): Likewise.
36646
36647 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
36648
36649         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36650         Remove all definitions.
36651         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36652         <kernel-features.h>.
36653         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36654         (miss_F_GETOWN_EX): Remove all definitions.
36655         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36656         macro definition.
36657         [!__ASSUME_FCNTL64]: Remove conditional code.
36658         [__ASSUME_FCNTL64]: Make code unconditional.
36659         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36660         <kernel-features.h>.
36661         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36662         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36663         (lockf64) [__NR_fcntl64]: Make code unconditional.
36664         (lockf64) [__ASSUME_FCNTL64]: Likewise.
36665
36666         * sysdeps/unix/sysv/linux/kernel-features.h
36667         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36668         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36669         Make code unconditional.
36670         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36671         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36672         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36673         [__NR_vfork]: Make code unconditional.
36674         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36675         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36676         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36677         [__NR_vfork]: Make code unconditional.
36678         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36679         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36680
36681 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36682
36683         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36684         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36685
36686         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36687         Define mkstemp64 as an alias.
36688         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36689         Define mkstemps64 as an alias.
36690         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36691         Define mkostemp64 as an alias.
36692         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36693         Define mkostemps64 as an alias.
36694         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36695         Conditionalize body on this.
36696         * misc/mkostemp64.c: Likewise.
36697         * misc/mkostemps64.c: Likewise.
36698         * misc/mkstemps64.c: Likewise.
36699         * sysdeps/wordsize-64/mkstemp64.c: File removed.
36700         * sysdeps/wordsize-64/mkostemp64.c: File removed.
36701         * sysdeps/wordsize-64/mkostemp.c: File removed.
36702         * sysdeps/wordsize-64/mkstemp.c: File removed.
36703         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36704         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36705         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36706         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36707
36708         [BZ #14138]
36709         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36710         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36711         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36712         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36713
36714         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36715         compat_symbol macros from <shlib-compat.h> rather than the underlying
36716         default_symbol_version and symbol_version macros, so that DEFAULT
36717         lines in shlib-versions are respected.
36718         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36719
36720 2012-08-01  Florian Weimer  <fweimer@redhat.com>
36721
36722         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36723         Declare with warn_unused_result.
36724         (setgid, setregid, setegid, setresgid): Likewise.
36725         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
36726         Likewise.
36727         * WUR-REPORT: Remove set*id functions.
36728
36729 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
36730
36731         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
36732
36733 2012-07-31  Roland McGrath  <roland@hack.frob.com>
36734
36735         [BZ #10191]
36736         * include/sys/socket.h (__libc_accept, __libc_accept4):
36737         Add attribute_hidden.
36738         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
36739
36740         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
36741         use of PTR_MANGLE.
36742         * inet/getnetgrent_r.c (setup): Likewise.
36743
36744         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
36745
36746 2012-07-31  David S. Miller  <davem@davemloft.net>
36747
36748         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36749
36750 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
36751
36752         [BZ #13629]
36753         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
36754         value between 1.0 and 2.0 and smaller part has absolute value less
36755         than 1.0.
36756         * math/s_clog10.c (__clog10): Likewise.
36757         * math/s_clog10f.c (__clog10f): Likewise.
36758         * math/s_clog10l.c (__clog10l): Likewise.
36759         * math/s_clogf.c (__clogf): Likewise.
36760         * math/s_clogl.c (__clogl): Likewise.
36761         * math/libm-test.inc (clog_test): Add more tests.
36762         (clog10_test): Likewise.
36763         * sysdeps/i386/fpu/libm-test-ulps: Update.
36764         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36765
36766 2012-07-31  Florian Weimer  <fweimer@redhat.com>
36767
36768         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
36769         Exit with zero in case no suitable GID is found, and write a
36770         message to standard error.
36771
36772 2012-07-30  Roland McGrath  <roland@hack.frob.com>
36773
36774         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
36775         rather than to 1.
36776         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
36777         (MAXPATHLEN): Removed.
36778         (NOGROUP, NODEV): New macros.
36779         (setbit, clrbit, isset, isclr): New macros.
36780         (howmany, roundup, powerof2): New macros.
36781         (DEV_BSIZE): New macro.
36782
36783         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
36784         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
36785
36786         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
36787         definition on [!__NO_LONG_DOUBLE_MATH].
36788
36789         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
36790         PTR_MANGLE and PTR_DEMANGLE.
36791
36792         * socket/accept4.c (accept4): Rename to __libc_accept4.
36793         Define accept4 as a weak alias.
36794
36795         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
36796         on [_DIRENT_HAVE_D_TYPE].
36797         * io/ftw.c (ftw_dir): Likewise.
36798
36799         * io/xmknod.c (__xmknod): Don't check PATH for being null.
36800
36801         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
36802
36803         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
36804         Use the BSD numbers rather than the arbitrary ones we had.
36805         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
36806         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
36807         (SIGXCPU, SIGXFSZ): New macros.
36808         (_NSIG): Now 32.
36809
36810         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
36811         initializer on [_LIBC_REENTRANT].
36812
36813         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
36814         definitions inside [_POSIX_MAPPED_FILES].
36815
36816         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
36817
36818         * dirent/opendir.c: Include <fcntl.h>.
36819
36820         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
36821         (__libc_getspecific): Likewise.
36822         (__libc_key_create): Likewise.
36823
36824         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
36825         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
36826         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
36827         (tmpfile64): Define as alias.
36828         * sysdeps/wordsize-64/tmpfile.c: File removed.
36829         * sysdeps/wordsize-64/tmpfile64.c: File removed.
36830         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
36831         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
36832
36833         * stdio-common/vfscanf.c: Include <stdbool.h>.
36834         * nss/makedb.c: Likewise.
36835         * stdio-common/_i18n_number.h: Likewise.
36836         * argp/argp-help.c: Likewise.
36837         * posix/wordexp.c: Likewise.
36838         * sysdeps/posix/spawni.c: Likewise.
36839         * nss/nss_files/files-initgroups.c: Likewise.
36840         * stdio-common/reg-modifier.c: Include <stdlib.h>.
36841         * nss/nss_files/files-initgroups.c: Likewise.
36842         * nss/nss_db/db-netgrp.c: Likewise.
36843         * nss/nss_db/db-initgroups.c: Likewise.
36844         * io/fchmodat.c: Include <sys/stat.h>.
36845
36846         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
36847         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
36848
36849         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
36850         [HAVE_MMAP].
36851
36852         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
36853         Add multiple inclusion protection.
36854
36855 2012-07-27  David S. Miller  <davem@davemloft.net>
36856
36857         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36858
36859 2012-07-27  Gary Benson  <gbenson@redhat.com>
36860
36861         [BZ #14298]
36862         * elf/rtld.c: Include <stap-probe.h>.
36863         (dl_main): Added static probes "init_start" and "init_complete".
36864         * elf/dl-load.c: Include <stap-probe.h>.
36865         (lose): Take new parameter "nsid".
36866         Added static probe "map_failed".
36867         (_dl_map_object_from_fd): Pass namespace id to lose.
36868         Added static probe "map_start".
36869         (open_verify): Pass namespace id to lose.
36870         * elf/dl-open.c: Include <stap-probe.h>.
36871         (dl_open_worker) Added static probes "map_complete", "reloc_start"
36872         and "reloc_complete".
36873         * elf/dl-close.c: Include <stap-probe.h>.
36874         (_dl_close_worker): Added static probes "unmap_start" and
36875         "unmap_complete".
36876         * elf/rtld-debugger-interface.txt: New file documenting the above.
36877
36878 2012-07-26  Roland McGrath  <roland@hack.frob.com>
36879
36880         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
36881         rather than a string variable.
36882         * sunrpc/rpc_main.c (h_output): Likewise.
36883         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
36884
36885 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
36886
36887         * inet/check_native.c: New file.
36888
36889 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
36890
36891         [BZ #13629]
36892         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
36893         if larger part has absolute value 1.0.
36894         * math/s_clog10.c (__clog10): Likewise.
36895         * math/s_clog10f.c (__clog10f): Likewise.
36896         * math/s_clog10l.c (__clog10l): Likewise.
36897         * math/s_clogf.c (__clogf): Likewise.
36898         * math/s_clogl.c (__clogl): Likewise.
36899         * math/libm-test.inc (clog_test): Add more tests.
36900         (clog10_test): Likewise.
36901         * sysdeps/i386/fpu/libm-test-ulps: Update.
36902         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36903
36904         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
36905         (pltexit): Likewise.
36906         (La_regs): Likewise.
36907         (La_retval): Likewise.
36908         (int_retval): Likewise.
36909         Update #error for removed macros to refer only to definitions in
36910         tst-audit.h.
36911         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
36912         macro.
36913         (pltexit): Likewise.
36914         (La_regs): Likewise.
36915         (La_retval): Likewise.
36916         (int_retval): Likewise.
36917         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
36918         macro.
36919         (pltexit): Likewise.
36920         (La_regs): Likewise.
36921         (La_retval): Likewise.
36922         (int_retval): Likewise.
36923         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
36924         macro.
36925         (pltexit): Likewise.
36926         (La_regs): Likewise.
36927         (La_retval): Likewise.
36928         (int_retval): Likewise.
36929         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
36930         macro.
36931         (pltexit): Likewise.
36932         (La_regs): Likewise.
36933         (La_retval): Likewise.
36934         (int_retval): Likewise.
36935         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
36936         macro.
36937         (pltexit): Likewise.
36938         (La_regs): Likewise.
36939         (La_retval): Likewise.
36940         (int_retval): Likewise.
36941         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
36942         macro.
36943         (pltexit): Likewise.
36944         (La_regs): Likewise.
36945         (La_retval): Likewise.
36946         (int_retval): Likewise.
36947         * sysdeps/generic/tst-audit.h: Update comment to refer only to
36948         macro definitions in tst-audit.h.
36949         * sysdeps/i386/tst-audit.h: New file.
36950         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
36951         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
36952         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
36953         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
36954         * sysdeps/sh/tst-audit.h: Likewise.
36955         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
36956         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
36957         * sysdeps/x86_64/tst-audit.h: Likewise.
36958
36959 2012-07-26  Andreas Jaeger  <aj@suse.de>
36960
36961         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
36962         ptrace.
36963
36964         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
36965         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
36966         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
36967         PTRACE_O_MASK.
36968         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
36969         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
36970         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
36971
36972         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
36973         value.
36974
36975         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
36976         _sigsys.
36977         (si_call_addr, si_syscall, si_arch): Define new macro.
36978         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
36979         _sigsys.
36980         (si_call_addr, si_syscall, si_arch): Define new marcro.
36981         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
36982         _sigsys.
36983         (si_call_addr, si_syscall, si_arch): Define new macro.
36984         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
36985         _sigsys.
36986         (si_call_addr, si_syscall, si_arch): Define new macro.
36987
36988 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
36989
36990         [BZ #13717]
36991         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36992         Change to 2.4.21 where previously 2.4.1.
36993         * sysdeps/unix/sysv/linux/configure: Regenerated.
36994         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
36995         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
36996         Linux kernel version.
36997         (__ASSUME_STD_AUXV): Remove.
36998         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
36999         kernel version.
37000         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37001         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37002         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37003         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37004         (__ASSUME_NETLINK_SUPPORT): Likewise.
37005         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37006         (__no_netlink_support): Remove conditional definition.
37007         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37008         Remove.
37009         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37010         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37011         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37012         (if_nameindex_ioctl): Remove.
37013         (if_nameindex_netlink): Do not handle __no_netlink_support.
37014         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37015         code.
37016         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37017         Remove conditional code.
37018         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37019         code.
37020         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37021         unconditional.
37022         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37023         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37024         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37025         Remove.
37026         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37027         [!__ASSUME_STD_AUXV]: Remove conditional code.
37028         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37029         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37030         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37031         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37032         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37033         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37034         code.
37035         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37036         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37037         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37038         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37039         conditional code.
37040         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37042         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37043         code.
37044         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37045         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37046         conditional code.
37047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37048         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37049         code unconditional.
37050         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37051         conditional code.
37052         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37053         unconditional.
37054         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37055         conditional code.
37056         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37057         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37058         unconditional.
37059         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37060         conditional code.
37061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37062         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37063         code unconditional.
37064         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37065         conditional code.
37066         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37067         unconditional.
37068         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37069         conditional code.
37070         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37071         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37072         code unconditional.
37073         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37074         conditional code.
37075         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37076         unconditional.
37077         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37078         conditional code.
37079
37080 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
37081
37082         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37083         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37084         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37085         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37086         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37087         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37088         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37089         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37090         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37091         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37092         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37093         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37094         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37095         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37096         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37097         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37098         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37099         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37100         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37101         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37102         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37103         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37104         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37105
37106 2012-07-25  Florian Weimer  <fweimer@redhat.com>
37107
37108         * Versions.def: Add GLIBC_2.17.
37109         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37110         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37111         Introduce __libc_secure_getenv.
37112         * stdlib/Versions (2.17): Add secure_getenv
37113         (GLIBC_PRIVATE): Add __libc_secure_getenv.
37114         * stdlib/secure-getenv.c: Rename __secure_getenv to
37115         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
37116         symbol __secure_getenv for GLIBC_2.0.
37117         * stdlib/tst-secure-getenv.c: New.
37118         * stdlib/Makefile (tests): Add testcase.
37119         * manual/startup.texi (Environment Access): Document
37120         secure_getenv.
37121         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37122         __libc_secure_getenv.
37123         * inet/ruserpass.c (ruserpass): Likewise.
37124         * malloc/mtrace.c (mtrace): Likewise.
37125         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
37126         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
37127         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37128         * sysdeps/posix/tempname.c: Likewise.  Evaluate
37129         HAVE_SECURE_GETENV.
37130         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
37131         __secure_getenv to __libc_secure_getenv.
37132         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
37133         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37134         Likewise.
37135         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37136         Likewise.
37137         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37138         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37139         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37140         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37141         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37142         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37143         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
37144
37145 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37146
37147         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37148         (struct La_i86_retval): Likewise.
37149         (struct La_x86_64_regs): Likewise.
37150         (struct La_x86_64_retval): Likewise.
37151         (struct La_x32_regs): Likewise.
37152         (struct La_x32_retval): Likewise.
37153         (struct La_ppc32_regs): Likewise.
37154         (struct La_ppc32_retval): Likewise.
37155         (struct La_ppc64_regs): Likewise.
37156         (struct La_ppc64_retval): Likewise.
37157         (struct La_sh_regs): Likewise.
37158         (struct La_sh_retval): Likewise.
37159         (struct La_s390_32_regs): Likewise.
37160         (struct La_s390_32_retval): Likewise.
37161         (struct La_s390_64_regs): Likewise.
37162         (struct La_s390_64_retval): Likewise.
37163         (struct La_sparc32_regs): Likewise.
37164         (struct La_sparc32_retval): Likewise.
37165         (struct La_sparc64_regs): Likewise.
37166         (struct La_sparc64_retval): Likewise.
37167         (struct audit_ifaces): Remove architecture-specific pltenter and
37168         pltexit members.
37169         * sysdeps/i386/ldsodefs.h: New file.
37170         * sysdeps/powerpc/ldsodefs.h: Likewise.
37171         * sysdeps/s390/ldsodefs.h: Likewise.
37172         * sysdeps/sh/ldsodefs.h: Likewise.
37173         * sysdeps/sparc/ldsodefs.h: Likewise.
37174         * sysdeps/x86_64/ldsodefs.h: Likewise.
37175
37176 2012-07-25  Marek Polacek  <polacek@redhat.com>
37177
37178         [BZ #6808]
37179         * math/libm-test.inc (yn_test): Add another test.
37180         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37181         to ERANGE when the result is +-Inf.
37182         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37183         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37184         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37185         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37186
37187 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
37188
37189         * conform/data/time.h-data (NULL): Use macro-constant.  Require
37190         equal to 0.
37191         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
37192         clock_t.
37193         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
37194
37195 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
37196
37197         * configure.in <sysdeps resolving>: Correct printing
37198         Implies_before.
37199         * configure: Regenerate.
37200
37201 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
37202
37203         * math/w_ilogb.c: Include <limits.h>.
37204         * math/w_ilogbl.c: Likewise.
37205
37206 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37207
37208         * manual/lang.texi (__va_copy): Document primarily as ISO C99
37209         va_copy.  Document allowing for unavailable va_copy only as
37210         pre-C99 compatibility.
37211         * manual/string.texi (Copying and Concatenation): Use va_copy
37212         instead of __va_copy in concat example.
37213
37214 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
37215
37216         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37217         (__sendto): Use create_address_port.  Initialize APORT and deallocate
37218         it if not null.
37219
37220         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37221         with O_NOLINK passed to __file_name_lookup.
37222
37223         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37224         with O_NOLINK passed to __file_name_lookup.
37225
37226         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37227         negative N or less than NGIDS.
37228
37229         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37230         type to string_t.  Set ERANGE as errno and return it if NAME is not big
37231         enough.  Use memcpy instead of strncpy.
37232
37233 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37234
37235         * elf/Makefile (check-data): Remove.
37236         (localplt.data): New vpath directive.
37237         ($(objpfx)check-localplt.out): Use localplt.data from vpath
37238         instead of $(check-data).
37239         * scripts/data/localplt-generic.data: Move to ...
37240         * sysdeps/generic/localplt.data: ... here.
37241         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37242         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37243         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37244         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37245         ... here.
37246         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37247         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37248         ... here.
37249         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37250         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37251         ... here.
37252         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37253         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37254         ... here.
37255         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37256         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37257         ... here.
37258         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37259         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37260         ... here.
37261
37262 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37263
37264         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37265         PPC32 and PPC64 files.
37266         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37267         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37268
37269 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37270
37271         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37272         __makecontext_ret to ...
37273         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37274         ... here and call exit if uc_link is NULL.  New file.
37275         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37276         __makecontext_ret.S.
37277         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37278         __makecontext_ret to ...
37279         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37280         ... here and call exit if uc_link is NULL.  New file.
37281         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37282         __makecontext_ret.S.
37283
37284 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37285
37286         * elf/elf.h (R_390_IRELATIVE): New definition.
37287         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37288         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
37289         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37290         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37291         (elf_machine_lazy_rel): Likewise.
37292         * sysdeps/s390/dl-irel.h: New file.
37293         * sysdeps/s390/s390-64/memcpy.S: New asm code.
37294         * sysdeps/s390/s390-64/memset.S: New asm code.
37295         * sysdeps/s390/s390-64/memcmp.S: New asm code.
37296         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37297         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37298         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37299         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37300         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37301         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37302         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37303         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37304         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37305         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37306         * sysdeps/s390/s390-32/memcpy.S: New asm code.
37307         * sysdeps/s390/s390-32/memset.S: New asm code.
37308         * sysdeps/s390/s390-32/memcmp.S: New asm code.
37309
37310 2012-07-17  Marek Polacek  <polacek@redhat.com>
37311
37312         [BZ #14349]
37313         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37314         * sysdeps/s390/s390-64/configure.in: Likewise.
37315         * sysdeps/sparc/configure.in: Likewise.
37316         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37317         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37318         * sysdeps/i386/configure.in: Likewise.
37319         * sysdeps/x86_64/configure.in: Likewise.
37320         * sysdeps/sh/configure.in: Likewise.
37321         * sysdeps/s390/s390-32/configure: Regenerated.
37322         * sysdeps/s390/s390-64/configure: Likewise.
37323         * sysdeps/x86_64/configure: Likewise.
37324         * sysdeps/sh/configure: Likewise.
37325         * sysdeps/powerpc/powerpc64/configure: Likewise.
37326         * sysdeps/powerpc/powerpc32/configure: Likewise.
37327         * sysdeps/sparc/configure: Likwise.
37328         * sysdeps/i386/configure: Likewise.
37329
37330         * elf/dl-open.c: Comment fixes.
37331
37332 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
37333
37334         * Makefile [CXX] (check-data): Remove.
37335         [CXX] (c++-types.data): New vpath directive.
37336         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37337         vpath.  Do not allow for C++ type data being missing.
37338         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37339         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37340         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37341         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37342         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37343         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37344         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37345         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37346         ... here.
37347         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37349         ... here.
37350         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37351         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37352         ... here.
37353         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37354         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37355         ... here.
37356         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37357         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37358         ... here.
37359         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37360         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37361         ... here.
37362         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37363         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37364         ... here.
37365         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37366         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37367
37368         * elf/tls-macros.h (TLS_LE): Move architecture-specific
37369         definitions to architecture-specific files.
37370         (TLS_IE): Likewise.
37371         (TLS_LD): Likewise.
37372         (TLS_GD): Likewise.
37373         * sysdeps/i386/tls-macros.h: New file.
37374         * sysdeps/powerpc/tls-macros.h: Likewise.
37375         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37376         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37377         * sysdeps/sh/tls-macros.h: Likewise.
37378         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37379         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37380         * sysdeps/x86_64/tls-macros.h: Likewise.
37381
37382 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37383
37384         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37385         zero value for regular exit case.
37386
37387         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37388         (__start_context): Preserve zero value for regular exit case.
37389
37390 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37391             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37392
37393         * manual/setjmp.texi (setcontext): Clarify normal process
37394         termination when uc_link is the null pointer.
37395         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37396         exit call.
37397
37398 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
37399
37400         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37401         preprocessor.  Test for each exception mask separately.
37402
37403 2012-07-16  Andreas Jaeger  <aj@suse.de>
37404
37405         * po/ru.po: Update from translation team.
37406
37407 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
37408
37409         * conform/data/string.h-data (NULL): Use macro-constant.  Require
37410         equal to 0.
37411         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37412         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37413         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37414         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37415         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37416
37417 2012-07-13  Andreas Jaeger  <aj@suse.de>
37418
37419         * po/fr.po: Update from translation team.
37420
37421 2012-07-12  Marek Polacek  <polacek@redhat.com>
37422
37423         [BZ #14173]
37424         * math/libm-test.inc (yn_test): Add test for BZ #14173.
37425         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37426         loop condition.
37427
37428 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
37429
37430         [BZ #13717]
37431         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37432         Change to 2.4.1 where previously 2.4.0.
37433         * sysdeps/unix/sysv/linux/configure: Regenerated.
37434         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37435         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37436         version.
37437         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37438         (__ASSUME_AT_CLKTCK): Remove.
37439         (__ASSUME_AT_PAGESIZE): Likewise.
37440         (__ASSUME_AT_XID): Likewise.
37441         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37442         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37443         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37444         unconditionally.
37445         (HAVE_AUX_PAGESIZE): Likewise.
37446         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37447         [__ASSUME_AT_CLKTCK]: Make code unconditional.
37448         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37449
37450 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
37451
37452         [BZ #14307]
37453         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37454         the temporary buffer used to invoke __gethostbyname2_r,
37455         __gethostbyaddr_r and gethostbyname4_r to make room for struct
37456         host_data / struct gaih_addrtuple.
37457         * resolv/nss_dns/dns-host.c (global scope): Move definition of
37458         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37459         header file nss/nsswitch.h.
37460         * nss/nsswitch.h (global scope): Add definition of implementation
37461         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37462         resolv/nss_dns/dns-host.c).
37463
37464 2012-07-11  Andreas Jaeger  <aj@suse.de>
37465
37466         * po/fr.po: Update from translation team.
37467
37468         * po/sv.po: Update from translation team
37469         * po/fr.po: Another update from translation team.
37470
37471 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37472
37473         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37474         for subnormals or multiply small sinh result by itself.
37475         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37476         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37477
37478 2012-07-11  David S. Miller  <davem@davemloft.net>
37479
37480         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37481
37482 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
37483
37484         [BZ #14347]
37485         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37486         (INTERNAL_MARK): Shift it here.
37487
37488 2012-07-10  Marek Polacek  <polacek@redhat.com>
37489
37490         [BZ #14151]
37491         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
37492         libc_cv_asm_global_directive with .globl.
37493         * configure: Regenerated.
37494         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37495         with .globl.
37496         * sysdeps/i386/configure: Regenerated.
37497         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37498         with .globl.
37499         * sysdeps/x86_64/configure: Regenerated.
37500         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37501         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37502         * elf/tst-unique2mod2.c: Likewise.
37503         * elf/tst-unique2mod1.c: Likewise.
37504         * elf/tst-unique1mod2.c: Likewise.
37505         * elf/tst-unique1mod1.c: Likewise.
37506         * sysdeps/s390/s390-32/sysdep.h: Likewise.
37507         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37508         * sysdeps/s390/s390-64/sysdep.h: Likewise.
37509         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37510         * sysdeps/mach/sysdep.h: Likewise.
37511         * sysdeps/i386/sysdep.h: Likewise.
37512         * sysdeps/i386/i386-mcount.S: Likewise.
37513         * sysdeps/x86_64/_mcount.S: Likewise.
37514         * sysdeps/x86_64/sysdep.h: Likewise.
37515         * sysdeps/sh/_mcount.S: Likewise.
37516         * sysdeps/sh/sysdep.h: Likewise.
37517         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37518         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37519         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37520         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37521         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37522         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37523         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37524         * locale/localeinfo.h: Likewise.
37525         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37526         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37527
37528 2012-07-09  Roland McGrath  <roland@hack.frob.com>
37529
37530         [BZ #14336]
37531         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37532         system".
37533         * manual/message.texi (The Uniforum approach): Likewise.
37534         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37535         (glibc iconv Implementation): Likewise.
37536
37537 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
37538
37539         [BZ #14337]
37540         * math/s_clog.c (__clog): Avoid scaling a value down where that
37541         could result in underflow.
37542         * math/s_clog10.c (__clog10): Likewise.
37543         * math/s_clog10f.c (__clog10f): Likewise.
37544         * math/s_clog10l.c (__clog10l): Likewise.
37545         * math/s_clogf.c (__clogf): Likewise.
37546         * math/s_clogl.c (__clogl): Likewise.
37547         * math/libm-test.inc (clog_test): Add more tests.
37548         (clog10_test): Likewise.
37549         * sysdeps/i386/fpu/libm-test-ulps: Update.
37550         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37551
37552 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
37553
37554         [BZ #14283]
37555         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37556         by 7 not 8 to examine high bit of fractional part.
37557
37558         [BZ #14042]
37559         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37560         for call to __mcount_internal.
37561         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37562         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37563         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37564
37565 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
37566
37567         [BZ #14154]
37568         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37569         approximation for values within 0x1p-13f of an odd multiple of
37570         pi/4.
37571         * math/libm-test.inc (tan_test): Do not allow spurious underflow
37572         exception.  Add more tests.
37573         * sysdeps/i386/fpu/libm-test-ulps: Update.
37574
37575         [BZ #6778]
37576         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37577         inputs and return -1 for them.  Do not check for +Inf in case not
37578         reachable for +Inf.
37579         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37580         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37581         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37582         and return -1 for them.  Do not check for +Inf in case not
37583         reachable for +Inf.
37584         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37585         define.
37586         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37587         and return -1 for them.  Do not check for +Inf in case not
37588         reachable for +Inf.
37589         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
37590         spurious underflow.
37591         * sysdeps/i386/fpu/libm-test-ulps: Update.
37592         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37593
37594 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
37595
37596         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37597
37598 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
37599
37600         [BZ #14157]
37601         [BZ #14331]
37602         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37603         could result in spurious underflow.  Scale down values above
37604         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37605         * math/s_csqrtf.c (__csqrtf): Likewise.
37606         * math/s_csqrtl.c (__csqrtl): Likewise.
37607         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
37608         spurious underflow.
37609         * sysdeps/i386/fpu/libm-test-ulps: Update.
37610         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37611
37612 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
37613
37614         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37615         xopen-msg.sed.
37616         * catgets/xopen-msg.awk: New file.
37617         * catgets/xopen-msg.sed: Removed.
37618
37619         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37620         po2text.sed.
37621         * intl/po2test.awk: New file.
37622         * intl/po2test.sed: Removed.
37623
37624 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
37625
37626         [BZ #14328]
37627         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37628         or multiply small sinh result by itself.
37629         * math/s_ctanf.c (__ctanf): Likewise.
37630         * math/s_ctanh.c (__ctanh): Likewise.
37631         * math/s_ctanhf.c (__ctanhf): Likewise.
37632         * math/s_ctanhl.c (__ctanhl): Likewise.
37633         * math/s_ctanl.c (__ctanl): Likewise.
37634         * math/libm-test.inc (ctan_test_tonearest): New function.
37635         (ctan_test_towardzero): Likewise.
37636         (ctan_test_downward): Likewise.
37637         (ctan_test_upward): Likewise.
37638         (ctanh_test_tonearest): Likewise.
37639         (ctanh_test_towardzero): Likewise.
37640         (ctanh_test_downward): Likewise.
37641         (ctanh_test_upward): Likewise.
37642         (main): Call these new functions.
37643         * sysdeps/i386/fpu/libm-test-ulps: Update.
37644         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37645
37646 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
37647
37648         * .gitignore: Delete /ports entry.
37649
37650 2012-07-03  Andreas Jaeger  <aj@suse.de>
37651
37652         * po/bg.po: Update from translation team.
37653         * po/cs.po: Likewise.
37654         * po/de.po: Likewise.
37655         * po/hr.po: Likewise.
37656         * po/nl.pl: Likewise.
37657         * po/pl.po: Likewise.
37658         * po/vi.po: Likewise.
37659
37660 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
37661
37662         * Makeconfig [!+link] (+link-before-libc): New variable.
37663         [!+link] (+link-after-libc): Likewise.
37664         [!+link] (+link-tests): Likewise.
37665         [!+link] (+link): Define in terms of $(+link-before-libc) and
37666         $(+link-after-libc).
37667         [!+link-static] (+link-static-before-libc): New variable.
37668         [!+link-static] (+link-static-after-libc): Likewise.
37669         [!+link-static] (+link-static-tests): Likewise.
37670         [!+link-static] (+link-static): Define in terms of
37671         $(+link-static-before-libc) and $(+link-static-after-libc).
37672         [build-shared] (link-libc-before-gnulib): New variable.
37673         [build-shared] (link-libc-tests): Likewise.
37674         [build-shared] (link-libc): Define in terms of
37675         $(link-libc-before-gnulib).
37676         [!build-shared] (link-libc-tests): New variable.
37677         (link-libc-static-tests): New variable.
37678         [!gnulib] (gnulib-arch): New variable.
37679         [!gnulib] (gnulib-tests): Likewise.
37680         [!gnulib] (static-gnulib-arch): Likewise.
37681         [!gnulib] (static-gnulib-tests): Likewise.
37682         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
37683         Define with "=" instead of ":=".
37684         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
37685         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
37686         * Rules (binaries-all-notests): New variable.
37687         (binaries-all-tests): Likewise.
37688         (binaries-static-notests): Likewise.
37689         (binaries-static-tests): Likewise.
37690         (binaries-all): Define using $(binaries-all-notests) and
37691         $(binaries-all-tests).
37692         (binaries-static): Define using $(binaries-static-notests) and
37693         $(binaries-static-tests).
37694         (binaries-shared-tests): New variable.
37695         (binaries-shared-notests): Likewise.
37696         (binaries-shared): Remove variable.
37697         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37698         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37699         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37700         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37701         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37702         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37703         * elf/Makefile (sln-modules): New variable.
37704         (extra-objs): Add $(sln-modules:=.o).
37705         (ldconfig-modules): Add static-stubs.
37706         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37707         * elf/static-stubs.c: New file.
37708
37709         [BZ #14283]
37710         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37711         by 7 not 8 to examine high bit of fractional part.  Use volatile
37712         variables when splitting into final array of floats if
37713         __FLT_EVAL_METHOD__ != 0.
37714         * math/libm-test.inc (cos_test): Add another test.
37715         (sin_test): Likewise.
37716         * sysdeps/i386/fpu/libm-test-ulps: Update.
37717
37718         [BZ #14273]
37719         * math/libm-test.inc (cosh_test): Add more tests.
37720
37721         * version.h (RELEASE): Set to "development".
37722         (VERSION): Set to "2.16.90".
37723
37724 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
37725
37726         * NEWS: Update copyright. Remove last-updated date.
37727         Mention math library bug fixes and timezone data changes.
37728         * README: Mention GNU/Hurd, x32, and HPPA support status.
37729
37730 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
37731
37732         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
37733
37734 2012-06-27  Andreas Jaeger  <aj@suse.de>
37735
37736         * manual/contrib.texi (Contributors): Add Samuel Thibault.
37737
37738 2012-06-25  Andreas Jaeger  <aj@suse.de>
37739
37740         * sysdeps/s390/fpu/libm-test-ulps: Update.
37741
37742 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
37743             Thomas Schwinge  <thomas@codesourcery.com>
37744
37745         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
37746         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
37747         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
37748         fanotify_mark.
37749
37750 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
37751
37752         * sysdeps/mach/start.c: Remove file.
37753         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
37754         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
37755         * sysdeps/sh/init-first.c: Likewise.
37756
37757         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
37758         registers for frame unwinding purposes, add CFI directives.
37759         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37760         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
37761         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
37762         Likewise.
37763
37764         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
37765         __fortify_fail returning.
37766         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37767
37768         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
37769         sysdeps/sh/____longjmp_chk.S.
37770         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
37771         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
37772         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
37773         (gen-as-const-headers): Append sigaltstack-offsets.sym.
37774
37775         * sysdeps/sh/abort-instr.h: New file.
37776         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
37777         process in case exit returns.
37778
37779         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
37780         initialize the GOT register before use.
37781
37782         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
37783         calculation of ARGC > 4.
37784
37785         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
37786         meaningful names to some local labels.
37787
37788 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
37789             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
37790
37791         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
37792         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
37793         (__arch_compare_and_exchange_val_16_acq): Likewise.
37794         (__arch_compare_and_exchange_val_32_acq): Likewise.
37795         (atomic_exchange_and_add): Fix gUSA sequence.
37796         (atomic_add): Likewise.
37797         (atomic_add_negative): Likewise.
37798         (atomic_add_zero): Likewise.
37799         (atomic_bit_test_set): Likewise.
37800
37801 2012-06-22  Andreas Schwab  <schwab@redhat.com>
37802
37803         [BZ #13579]
37804         * include/link.h (struct link_map): Add l_free_initfini.
37805         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
37806         l_initfini.
37807         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
37808         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
37809         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
37810         set.
37811
37812 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
37813
37814         * configure.in: Use AC_LANG_SOURCE.
37815         * configure: Regenerate.
37816
37817 2012-06-22  Roland McGrath  <roland@hack.frob.com>
37818
37819         * configure.in (libc_cv_localstatedir): New substituted variable.
37820         * configure: Regenerated.
37821         * config.make.in (localstatedir): New variable, substituted from
37822         libc_cv_localstatedir.
37823         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
37824         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
37825         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
37826         * sysdeps/gnu/configure: Regenerated.
37827
37828 2012-06-21  Jeff Law  <law@redhat.com>
37829
37830         [BZ #14277]
37831         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
37832         free.  Simplify list management for _LIBC case.
37833
37834 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
37835
37836         [BZ #14273]
37837         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
37838         Clear sign bit of 64-bit integer value before comparing against
37839         overflow value.
37840
37841         * sysdeps/mach/configure: Regenerated.
37842
37843 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
37844
37845         [BZ #14278]
37846         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
37847
37848 2012-06-21  Jeff Law  <law@redhat.com>
37849
37850         [BZ #13882]
37851         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
37852         uint16_t for elements in the "seen" array to avoid char overflows.
37853         * elf/dl-fini.c (_dl_sort_fini): Likewise.
37854         * elf/dl-open.c (dl_open_worker): Likewise.
37855
37856 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
37857
37858         * scripts/list-sources.sh: Scan PORTS for translations.
37859         * po/libc.pot: Regenerated.
37860
37861 2012-06-21  Andreas Jaeger  <aj@suse.de>
37862
37863         [BZ #12194]
37864         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
37865         warning.
37866         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
37867         * bits/byteswap-16.h (__bswap_16): Likewise.
37868         * bits/byteswap.h (__bswap_constant_16): Likewise.
37869
37870 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
37871
37872         [BZ #14117]
37873         * sysdeps/i386/fpu_control.h: Removed.
37874         * sysdeps/x86_64/fpu_control.h: Moved to ...
37875         * sysdeps/x86/fpu_control.h: Here.
37876
37877         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
37878         (_FPU_SETCW): Likewise.
37879
37880 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
37881
37882         [BZ #14117]
37883         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
37884         * sysdeps/x86/fpu/bits/mathinline.h: This.
37885         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
37886
37887         [BZ #14050]
37888         [BZ #14117]
37889         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
37890         functions if __x86_64__ is defined.
37891
37892 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
37893
37894         * string/endian.h: Add !__ASSEMBLER__ condition for including
37895         conversion interfaces.
37896
37897 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
37898
37899         [BZ #14241]
37900         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
37901         of ABS(x) in calculating zero to negative powers other than odd
37902         integers.
37903         * math/libm-test.inc (pow_test): Add more tests.
37904
37905 2012-06-15  Andreas Jaeger  <aj@suse.de>
37906
37907         * manual/contrib.texi (Contributors): Update entry of Liubov
37908         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
37909         Machado Filho.
37910
37911 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
37912
37913         * string/string.h: Add __wur to GNU version of strerror_r.
37914
37915 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
37916
37917         [BZ #14229]
37918         * string/Makefile (tests): Add tst-strtok_r.
37919         * string/tst-strtok_r.c: New file.
37920         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
37921         RAX_LP/RDX_LP on SAVE_PTR.
37922
37923 2012-06-14  Roland McGrath  <roland@hack.frob.com>
37924
37925         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
37926
37927 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
37928
37929         * libm_test.inc (csqrt_test): Allow more spurious underflow
37930         exceptions.
37931         (j0_test): Likewise.
37932         (j1_test): Likewise.
37933         (y0_test): Likewise.
37934         (y1_test): Likewise.
37935
37936 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
37937
37938         * po/Makefile (libc.pot): Use UTF-8 charset.
37939
37940 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
37941
37942         [BZ #14210]
37943         Suppress sign-conversion warning from FD_SET.
37944         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
37945         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
37946         not unsigned long int.
37947         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
37948
37949 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
37950
37951         [BZ #14050]
37952         [BZ #14117]
37953         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
37954         __extern_always_inline instead of __extern_inline.
37955         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
37956         (__signbit): Likewise.
37957         (__signbitl): Support C++ namespace.
37958         (lrintf): New inline function.
37959         (lrint): Likewise.
37960         (llrintf): Likewise.
37961         (llrint): Likewise.
37962         (fmaxf): Likewise.
37963         (fmax): Likewise.
37964         (fminf): Likewise.
37965         (fmin): Likewise.
37966         (rint): Likewise.
37967         (rintf): Likewise.
37968         (ceil): Likewise.
37969         (ceilf): Likewise.
37970         (floor): Likewise.
37971         (floorf): Likewise.
37972         (nearbyint): Likewise.
37973         (nearbyintf): Likewise.
37974
37975 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
37976
37977         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
37978         non-default versions.
37979
37980 2012-06-11  Roland McGrath  <roland@hack.frob.com>
37981
37982         [BZ #14218]
37983         * manual/argp.texi (Argp): Reword argp_parse description slightly.
37984
37985 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
37986
37987         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
37988         (FE_UPWARD, FE_DOWNWARD): Don't define.
37989         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
37990         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
37991
37992         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
37993         reading it.
37994         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
37995         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
37996
37997 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
37998
37999         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38000         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38001         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38002         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38003
38004 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
38005
38006         [BZ #14117]
38007         * sysdeps/i386/fpu/bits/fenv.h: Removed.
38008         * sysdeps/i386/fpu/Implies: New file.
38009         * sysdeps/x86_64/fpu/Implies: Likewise.
38010         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38011         * sysdeps/x86/fpu/bits/fenv.h: This.
38012
38013         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38014         __SSE_MATH__.
38015
38016 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
38017
38018         [BZ #14134]
38019         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38020         character 0xffff that matches the last element of the
38021         conversion table.
38022
38023 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38024
38025         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38026         fmodl commit.
38027
38028 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38029
38030         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38031         values higher than 25.6283.
38032
38033 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38034
38035         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38036         subnormal exponent extraction and add some __builtin_expect.
38037         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38038         Fix for subnormal mantissa calculation.
38039
38040 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
38041
38042         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38043         cpu2 is -1 and errno is not ENOSYS.
38044
38045 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
38046
38047         [BZ #14117]
38048         * sysdeps/i386/i486/bits/string.h: Renamed to ...
38049         * sysdeps/x86/bits/string.h: This.
38050         * sysdeps/x86_64/bits/string.h: Removed.
38051
38052         * sysdeps/i386/i486/bits/string.h: Define inline functions only
38053         if not compiling for x86-64, but compiling for >= i486.
38054
38055         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38056         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38057
38058         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38059         New macro from Linux kernel 3.4.0.
38060         (FP_XSTATE_MAGIC2): Likewise.
38061         (FP_XSTATE_MAGIC2_SIZE): Likewise.
38062         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38063         (struct _fpx_sw_bytes): New struct.
38064         (struct _xsave_hdr): Likewise.
38065         (struct _ymmh_state): Likewise.
38066         (struct _xstate): Likewise.
38067
38068         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38069         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38070         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38071         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38072         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38073         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38074
38075         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38076         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38077         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38078         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38079         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38080         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38081
38082 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38083
38084         [BZ #13743]
38085         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38086         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38087         (sysdep_headers): Include sys/platform/ppc.h.
38088         * sysdeps/powerpc/test-gettimebase.c: Test for
38089         __ppc_get_timebase() to catch future ISA opcode/insn changes.
38090         * manual/Makefile (appendices): Include platform.texi.
38091         * manual/contrib.texi (Contributors): Update @node pointers.
38092         * manual/maint.texi (Maintenance): Likewise.
38093         (Platform): New node.
38094         * manual/platform.texi: New file.  Document the new features.
38095
38096 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
38097             Jakub Jelinek  <jakub@redhat.com>
38098
38099         [BZ #14188]
38100         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38101         where __builtin_expect is unavailable.
38102
38103 2012-06-03  David S. Miller  <davem@davemloft.net>
38104
38105         * stdlib/longlong.h: Updated from GCC.
38106
38107 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
38108
38109         [BZ #14042]
38110         * sysdeps/powerpc/powerpc32/mcount.c: New file.
38111         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38112         __mcount_internal.
38113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38114         (GLIBC_2.16): Likewise.
38115
38116 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38117
38118         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38119
38120 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38121
38122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38123         (default-abi): New variable.
38124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38125         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38126         variable.
38127         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38128         Likewise.
38129         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38130         Likewise.
38131         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38132         Likewise.
38133
38134         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38135         definition.  Document in comment.
38136
38137 2012-06-01  David S. Miller  <davem@davemloft.net>
38138
38139         * stdlib/longlong.h: Updated from GCC.
38140
38141 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38142
38143         [BZ #14117]
38144         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38145         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38146         sys/debugreg.h sys/io.h here.
38147         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38148         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38149         sys/io.h.
38150         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38151         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38152         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38153         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38154         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38155         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38156
38157         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38158         Define only if __x86_64__ is defined.
38159
38160 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38161
38162         [BZ #14048]
38163         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38164         Use int64_t for variable i.
38165         * math/libm-test.inc (fmod_test): Add more tests.
38166
38167         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38168         z computation is not scheduled after fetestexcept.
38169         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38170         Use math_force_eval instead of asm to ensure calculation scheduled
38171         before exception test.
38172         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38173         Ensure a1 + u.d computation is not scheduled after fetestexcept.
38174
38175 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
38176
38177         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38178         computation is not scheduled after fetestexcept.
38179
38180 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38181
38182         [BZ #14117]
38183         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38184         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38185
38186 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38187
38188         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38189         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38190
38191 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38192
38193         [BZ #14117]
38194         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38195         <bits/wordsize.h>.
38196         (__WCHAR_MIN): Support __WORDSIZE == 64.
38197         (__WCHAR_MAX): Likewise.
38198
38199         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38200         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38201
38202         [BZ #14183]
38203         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38204         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38205
38206         [BZ #14117]
38207         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38208         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38209
38210         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38211         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38212
38213         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38214         Defined to 1 if __x86_64__ isn't defined.
38215         (_STAT_VER_LINUX_OLD): New.
38216         (st_atime): Remove duplicate.
38217         (st_mtime): Likewise.
38218         (st_ctime): Likewise.
38219
38220 2012-05-31  David S. Miller  <davem@davemloft.net>
38221
38222         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38223         entries.
38224
38225 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
38226
38227         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38228         gen-libm-test.pl.
38229
38230         [BZ #14132]
38231         * elf/dl-reloc.c: Include <_itoa.h>.
38232         (_dl_reloc_bad_type): Remove use of INTUSE.
38233         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38234         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38235         * stdio-common/psiginfo.c (psiginfo): Likewise.
38236         * stdio-common/psignal.c (psignal): Likewise.
38237         * string/strsignal.c (strsignal): Likewise.
38238         * include/signal.h (_sys_siglist): Declare hidden proto.
38239         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
38240         INTVARDEF with libc_hidden_data_def.
38241         * stdio-common/itoa-udigits.c: Likewise.
38242         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38243         (_itoa_lower_digits_internal): Remove declaration.
38244         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38245         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38246         (_sys_sigabbrev_internal): Remove aliases.
38247         (_sys_siglist): Define hidden alias.
38248
38249 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
38250
38251         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38252         bits/sysctl.h.
38253
38254 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38255
38256         [BZ #14117]
38257         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38258         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38259
38260         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38261         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38262         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38263         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38264         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38265         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38266
38267         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38268         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38269         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38270
38271         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38272         with __addr.
38273         (insw): Likewise.
38274         (insl): Likewise.
38275         (outsb): Likewise.
38276         (outsw): Likewise.
38277         (outsl): Likewise.
38278
38279         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38280         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38281         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38282
38283         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38284         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38285         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38286         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38287         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38288         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38289
38290         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38291         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38292
38293         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38294         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38295
38296         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38297         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38298         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38299
38300         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38301         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38302         to ...
38303         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38304
38305         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38306         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38307         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38308
38309         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38310         for x86-64.
38311         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38312
38313 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
38314
38315         * math/math.h (M_El): Use two more decimal places.
38316         (M_LOG2El): Likewise.
38317         (M_LOG10El): Likewise.
38318         (M_LN2l): Likewise.
38319         (M_LN10l): Likewise.
38320         (M_PIl): Likewise.
38321         (M_PI_2l): Likewise.
38322         (M_PI_4l): Likewise.
38323         (M_1_PIl): Likewise.
38324         (M_2_PIl): Likewise.
38325         (M_2_SQRTPIl): Likewise.
38326         (M_SQRT2l): Likewise.
38327         (M_SQRT1_2l): Likewise.
38328
38329 2012-05-31  David S. Miller  <davem@davemloft.net>
38330
38331         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38332         values between float registers.
38333         * sysdeps/sparc/sparc64/memset.S: Likewise.
38334         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38335
38336 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
38337
38338         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38339         -D_FORTIFY_SOURCE=1.
38340         (CPPFLAGS-tst-longjmp_chk.c): Define.
38341         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38342         (CPPFLAGS-tst-longjmp_chk2.c): Define.
38343         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38344         CFLAGS-tst-wchar-h.c.
38345
38346 2012-05-31  Marek Polacek  <polacek@redhat.com>
38347
38348         [BZ #14132]
38349         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38350         __endmntent_internal): Remove declaration.
38351         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38352         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38353         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38354
38355 2012-05-30  David S. Miller  <davem@davemloft.net>
38356
38357         * sysdeps/sparc/sparc32/soft-fp/q_util.c
38358         (___Q_simulate_exceptions): Use real FP ops rather than writing
38359         into the %fsr.
38360         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38361         Likewise.
38362
38363 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38364
38365         [BZ #14117]
38366         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38367         * sysdeps/x86/bits/xtitypes.h: This.
38368
38369         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38370         * sysdeps/x86/bits/wordsize.h: This.
38371
38372         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38373         * sysdeps/x86/bits/huge_vall.h: This.
38374
38375         * sysdeps/i386/bits/select.h: Removed.
38376         * sysdeps/x86_64/bits/select.h: Renamed to ...
38377         * sysdeps/x86/bits/select.h: This.
38378
38379         * sysdeps/i386/bits/setjmp.h: Removed.
38380         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38381         * sysdeps/x86/bits/setjmp.h: This.
38382
38383         * sysdeps/i386/bits/mathdef.h: Removed.
38384         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38385         * sysdeps/x86/bits/mathdef.h: This.
38386
38387 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
38388
38389         [BZ #14132]
38390         * include/sys/socket.h (__connect_internal)
38391         (__libc_sa_len_internal): Remove declaration.
38392         (__connect, __libc_sa_len): Declare hidden_proto.
38393         (SA_LEN): Remove use of INTUSE.
38394         * socket/connect.c: Add libc_hidden_def.
38395         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38396         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38397         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38398         alias.
38399         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38400         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38401         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38402         of adding _internal alias.
38403
38404 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38405
38406         [BZ #14117]
38407         * sysdeps/i386/bits/link.h: Removed.
38408         * sysdeps/i386/bits/linkmap.h: Likewise.
38409         * sysdeps/x86_64/bits/link.h: Renamed to ...
38410         * sysdeps/x86/bits/link.h: This.
38411         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38412         * sysdeps/x86/bits/linkmap.h: This.
38413
38414         * sysdeps/i386/bits/endian.h: Removed.
38415         * sysdeps/x86_64/bits/endian.h: Renamed to ...
38416         * sysdeps/x86/bits/endian.h: This.
38417
38418         * sysdeps/i386/bits/byteswap.h: Removed.
38419         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38420         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38421         * sysdeps/x86/bits/byteswap.h: This.
38422         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38423         * sysdeps/x86/bits/byteswap-16.h: This.
38424         * sysdeps/i386/Implies: Add x86.
38425         * sysdeps/x86_64/Implies: Likewise.
38426
38427 2012-05-30  David S. Miller  <davem@davemloft.net>
38428
38429         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38430         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38431         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38432         (FP_TRAPPING_EXCEPTIONS): Define.
38433         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38434         (FP_TRAPPING_EXCEPTIONS): Define.
38435         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38436         subnormals only when inexact has been signalled or underflow
38437         exceptions are enabled.
38438         (_FP_PACK_CANONICAL): Likewise.
38439
38440 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38441
38442         [BZ #14183]
38443         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38444         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38445
38446 2012-05-30  Richard Henderson  <rth@twiddle.net>
38447
38448         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38449         with #ifndef NOT_IN_libc.
38450
38451         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
38452         marked to avoid plt entry.
38453
38454 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38455
38456         [BZ #14112]
38457         * Makeconfig (default-abi): New macro.
38458         (abi-includes): Likewise.
38459         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
38460         $(abi-$(default-abi)-lib-soname) for soname if defined.
38461         ($(common-objpfx)gnu/lib-names.stmp): Generate from
38462         abi-variants.
38463         * Makefile (installed-stubs): Likewise.
38464         * include/stubs-biarch.h: Removed.
38465         * scripts/lib-names.awk: Only handle one library at a time.
38466         * scripts/soversions.awk: Remove WORDSIZE support.
38467         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38468         entries.
38469         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38470         Removed.
38471         (syscall-list-default-condition): Likewise.
38472         (syscall-list-default-condition): Likewise.
38473         (syscall-list-includes): Likewise.
38474         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38475         syscall-list-* with abi-*.  Handle undefined abi-variants.
38476         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38477         * sysdeps/unix/sysv/linux/i386/Implies: New file.
38478         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38479         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38480         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38481         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38482         Removed.
38483         (syscall-list-32-options): Likewise.
38484         (syscall-list-32-condition): Likewise.
38485         (syscall-list-64-options): Likewise.
38486         (syscall-list-64-condition): Likewise.
38487         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38488         macro.
38489         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38490         Renamed to ...
38491         (abi-*): This.
38492         (abi-64-ld-soname): New macro.
38493         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38494         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38495         Renamed to ...
38496         (abi-*): This.
38497         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38498         * sysdeps/x86_64/x32/shlib-versions: Likewise.
38499
38500 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
38501
38502         * sysdeps/unix/sysv/linux/kernel-features.h
38503         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38504         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38505         include <kernel-features.h>.
38506         [!__NR_ftruncate64]: Remove conditional code.
38507         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38508         [__NR_ftruncate64]: Make code unconditional.
38509         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38510         * sysdeps/unix/sysv/linux/truncate64.c: Do not
38511         include <kernel-features.h>.
38512         [!__NR_ftruncate64]: Remove conditional code.
38513         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38514         [__NR_ftruncate64]: Make code unconditional.
38515         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38516         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38517         include <kernel-features.h>.
38518         [!__NR_ftruncate64]: Remove conditional code.
38519         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38520         [__NR_ftruncate64]: Make code unconditional.
38521         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38523         include <kernel-features.h>.
38524         [!__NR_ftruncate64]: Remove conditional code.
38525         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38526         [__NR_ftruncate64]: Make code unconditional.
38527         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38528
38529         * configure.in (libc_cv_fpie): Weaken to a compile test using
38530         LIBC_TRY_CC_OPTION.
38531         * configure: Regenerated.
38532
38533 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38534
38535         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38536         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38537         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38538         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38539         Refreshed.
38540         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38541         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38542         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38543         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38544         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38545         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38546         Refreshed.
38547
38548 2012-05-27  David S. Miller  <davem@davemloft.net>
38549
38550         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38551         (___Q_zero): New.
38552         (__Q_simulate_exceptions): Return void.  Change to simulate
38553         exceptions by writing into the %fsr.
38554         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38555         (__Qp_handle_exceptions): Likewise.
38556         (numbers): Delete.
38557         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38558         __Qp_handle_exceptions.
38559         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38560         __Qp_handle_exceptions.
38561         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38562         as unused and give dummy FP_RND_NEAREST initializer.
38563         (FP_INHIBIT_RESULTS): Define.
38564         (___Q_simulate_exceptions): Update declaration.
38565         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38566         formatting.
38567         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38568         as unused and give dummy FP_RND_NEAREST initializer.
38569         (__Qp_handle_exceptions): Update declaration.
38570         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38571         formatting.
38572
38573 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
38574
38575         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38576         the temporary FPU control word.
38577         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38578         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38579         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38580         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38581         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38582         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38583         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38584         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38585         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38586         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38587         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38588
38589 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38590
38591         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38592         fields.
38593
38594 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
38595
38596         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38597         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38598         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38599         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38600         Likewise.
38601         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38602         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38603         Likewise.
38604
38605 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
38606
38607         * po/h.po: Update from translation team.
38608
38609 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
38610
38611         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38612
38613         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38614         handling of denormals.
38615         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38616         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38617         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38618         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38619         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38620         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38621         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38622         Likewise.
38623
38624 2012-05-26  Marek Polacek  <polacek@redhat.com>
38625
38626         [BZ #14152]
38627         * math/libm-test.inc (fma_test): Don't always expect underflow
38628         exception.
38629
38630 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38631
38632         [BZ #12416]
38633         * elf/tst-execstack.c: Include stackinfo.h.
38634         (do_test): Adjust test case to ensure that pthread_getattr_np
38635         behaviour remains the same after marking stack executable.
38636
38637 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38638
38639         * sysdeps/unix/sysv/linux/kernel-features.h
38640         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38641         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
38642         kernel-features.h.
38643         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38644         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38645         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38646         kernel-features.h.
38647         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38648         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38649
38650 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
38651
38652         * configure.in: Define the default includes to being none.
38653         * configure: Regenerated.
38654
38655 2012-05-25  Roland McGrath  <roland@hack.frob.com>
38656
38657         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38658         * sysdeps/x86_64/setjmp.S: Likewise.
38659         * sysdeps/i386/bsd-setjmp.S: Likewise.
38660         * sysdeps/i386/bsd-_setjmp.S: Likewise.
38661         * sysdeps/i386/setjmp.S: Likewise.
38662         * sysdeps/i386/__longjmp.S: Likewise.
38663         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38664         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38665
38666         * include/stap-probe.h: New file.
38667         * configure.in: Handle --enable-systemtap.
38668         * configure: Regenerated.
38669         * config.h.in (USE_STAP_PROBE): New #undef.
38670         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38671         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38672         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38673
38674 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38675
38676         [BZ #13717]
38677         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38678         to 2.4.0 where earlier.
38679         * sysdeps/unix/sysv/linux/configure: Regenerated.
38680         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
38681         <kernel-features.h>.
38682         [__ASSUME_32BITUIDS]: Make code unconditional.
38683         [!__ASSUME_32BITUIDS]: Remove conditional code.
38684         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
38685         <kernel-features.h>.
38686         [__ASSUME_32BITUIDS]: Make code unconditional.
38687         [!__ASSUME_32BITUIDS]: Remove conditional code.
38688         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
38689         [__ASSUME_32BITUIDS]: Make code unconditional.
38690         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38691         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
38692         <kernel-features.h>.
38693         [__ASSUME_32BITUIDS]: Make code unconditional.
38694         [!__ASSUME_32BITUIDS]: Remove conditional code.
38695         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
38696         <kernel-features.h>.
38697         [__ASSUME_32BITUIDS]: Make code unconditional.
38698         [!__ASSUME_32BITUIDS]: Remove conditional code.
38699         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
38700         <kernel-features.h>.
38701         [__ASSUME_32BITUIDS]: Make code unconditional.
38702         [!__ASSUME_32BITUIDS]: Remove conditional code.
38703         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
38704         <kernel-features.h>.
38705         [__ASSUME_32BITUIDS]: Make code unconditional.
38706         [!__ASSUME_32BITUIDS]: Remove conditional code.
38707         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
38708         <kernel-features.h>.
38709         [__ASSUME_32BITUIDS]: Make code unconditional.
38710         [!__ASSUME_32BITUIDS]: Remove conditional code.
38711         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
38712         <kernel-features.h>.
38713         [__ASSUME_32BITUIDS]: Make code unconditional.
38714         [!__ASSUME_32BITUIDS]: Remove conditional code.
38715         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
38716         <kernel-features.h>.
38717         [__ASSUME_32BITUIDS]: Make code unconditional.
38718         [!__ASSUME_32BITUIDS]: Remove conditional code.
38719         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
38720         <kernel-features.h>.
38721         [__ASSUME_32BITUIDS]: Make code unconditional.
38722         [!__ASSUME_32BITUIDS]: Remove conditional code.
38723         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
38724         <kernel-features.h>.
38725         [__ASSUME_32BITUIDS]: Make code unconditional.
38726         [!__ASSUME_32BITUIDS]: Remove conditional code.
38727         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
38728         <kernel-features.h>.
38729         [__ASSUME_32BITUIDS]: Make code unconditional.
38730         [!__ASSUME_32BITUIDS]: Remove conditional code.
38731         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
38732         <kernel-features.h>.
38733         [__NR_setresgid] (__setresgid): Do not declare.
38734         [__ASSUME_32BITUIDS]: Make code unconditional.
38735         [!__ASSUME_32BITUIDS]: Remove conditional code.
38736         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
38737         <kernel-features.h>.
38738         [__NR_setresuid] (__setresuid): Do not declare.
38739         [__ASSUME_32BITUIDS]: Make code unconditional.
38740         [!__ASSUME_32BITUIDS]: Remove conditional code.
38741         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
38742         <kernel-features.h>.
38743         [__ASSUME_32BITUIDS]: Make code unconditional.
38744         [!__ASSUME_32BITUIDS]: Remove conditional code.
38745         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
38746         <kernel-features.h>.
38747         [__ASSUME_32BITUIDS]: Make code unconditional.
38748         [!__ASSUME_32BITUIDS]: Remove conditional code.
38749         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
38750         <kernel-features.h>.
38751         [__ASSUME_32BITUIDS]: Make code unconditional.
38752         [!__ASSUME_32BITUIDS]: Remove conditional code.
38753         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
38754         <kernel-features.h>.
38755         [__ASSUME_32BITUIDS]: Make code unconditional.
38756         [!__ASSUME_32BITUIDS]: Remove conditional code.
38757         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
38758         <kernel-features.h>.
38759         [__ASSUME_32BITUIDS]: Make code unconditional.
38760         [!__ASSUME_32BITUIDS]: Remove conditional code.
38761         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
38762         <kernel-features.h>.
38763         [__ASSUME_32BITUIDS]: Make code unconditional.
38764         [!__ASSUME_32BITUIDS]: Remove conditional code.
38765         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
38766         <kernel-features.h>.
38767         [__ASSUME_32BITUIDS]: Make code unconditional.
38768         [!__ASSUME_32BITUIDS]: Remove conditional code.
38769         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
38770         <kernel-features.h>.
38771         [__ASSUME_32BITUIDS]: Make code unconditional.
38772         [!__ASSUME_32BITUIDS]: Remove conditional code.
38773         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
38774         <kernel-features.h>.
38775         [__ASSUME_32BITUIDS]: Make code unconditional.
38776         [!__ASSUME_32BITUIDS]: Remove conditional code.
38777         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
38778         <kernel-features.h>.
38779         [__ASSUME_32BITUIDS]: Make code unconditional.
38780         [!__ASSUME_32BITUIDS]: Remove conditional code.
38781         * sysdeps/unix/sysv/linux/kernel-features.h
38782         (__ASSUME_SETRESUID_SYSCALL): Remove.
38783         (__ASSUME_SETRESGID_SYSCALL): Likewise.
38784         (__ASSUME_32BITUIDS): Likewise.
38785         (__ASSUME_LDT_WORKS): Likewise.
38786         (__ASSUME_O_DIRECTORY): Likewise.
38787         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
38788         architecture but not kernel version.
38789         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
38790         (__ASSUME_MMAP2_SYSCALL): Likewise.
38791         (__ASSUME_STAT64_SYSCALL): Likewise.
38792         (__ASSUME_IPC64): Likewise.
38793         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
38794         <kernel-features.h>.
38795         [__ASSUME_32BITUIDS]: Make code unconditional.
38796         [!__ASSUME_32BITUIDS]: Remove conditional code.
38797         * sysdeps/unix/sysv/linux/opendir.c: Do not include
38798         <kernel-features.h>.
38799         [__ASSUME_O_DIRECTORY]: Make code unconditional.
38800         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
38801         132096]: Remove conditional code.
38802         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
38803         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
38804         <kernel-features.h>.
38805         [__ASSUME_32BITUIDS]: Make code unconditional.
38806         [!__ASSUME_32BITUIDS]: Remove conditional code.
38807         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
38808         <kernel-features.h>.
38809         [__ASSUME_32BITUIDS]: Make code unconditional.
38810         [!__ASSUME_32BITUIDS]: Remove conditional code.
38811         * sysdeps/unix/sysv/linux/setegid.c: Do not include
38812         <kernel-features.h>.
38813         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
38814         unconditional.
38815         (__setresgid): Do not declare.
38816         [__ASSUME_32BITUIDS]: Make code unconditional.
38817         [!__ASSUME_32BITUIDS]: Remove conditional code.
38818         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
38819         <kernel-features.h>.
38820         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
38821         unconditional.
38822         (__setresuid): Do not declare.
38823         [__ASSUME_32BITUIDS]: Make code unconditional.
38824         [!__ASSUME_32BITUIDS]: Remove conditional code.
38825         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
38826         <kernel-features.h>.
38827         [__ASSUME_32BITUIDS]: Make code unconditional.
38828         [!__ASSUME_32BITUIDS]: Remove conditional code.
38829         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
38830         <kernel-features.h>.
38831         [__ASSUME_32BITUIDS]: Make code unconditional.
38832         [!__ASSUME_32BITUIDS]: Remove conditional code.
38833
38834 2012-05-25  Richard Henderson  <rth@twiddle.net>
38835
38836         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
38837         dl_hwcap to ifunc resolver.
38838         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
38839         elf_ifunc_invoke.
38840         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
38841         dl_hwcap to ifunc resolver.
38842         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
38843
38844 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
38845
38846         [BZ #14153]
38847         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
38848         for |x| <= 2**-26, not 2**-57.
38849         * math/libm-test.inc (acos_test): Do not allow spurious underflow
38850         exception.
38851
38852 2012-05-24  Jeff Law  <law@redhat.com>
38853
38854         * stdio-common/Makefile (tests): Add bug25.
38855         * stdio-common/bug25.c: New test.
38856
38857 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
38858
38859         [BZ #13576]
38860         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
38861         multiple of MALLOC_ALIGNMENT in size.
38862         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
38863
38864 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
38865
38866         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
38867         Require >= 256.
38868         (FILENAME_MAX): Use macro-int-constant.
38869         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
38870         (_IOFBF): Use macro-int-constant.
38871         (_IOLBF): Likewise.
38872         (_IONBF): Likewise.
38873         (SEEK_CUR): Likewise.
38874         (SEEK_END): Likewise.
38875         (SEEK_SET): Likewise.
38876         (TMP_MAX): Likewise.
38877         (EOF): Use macro-int-constant.  Require < 0.
38878         (NULL): Use macro-constant.  Require == 0.
38879         (stdin): Require type to be FILE *.
38880         (stdout): Likewise.
38881         (stderr): Likewise.
38882         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
38883         macro-int-constant.
38884         (EXIT_SUCCESS): Likewise.
38885         (NULL): Use macro-constant.  Require == 0.
38886         (RAND_MAX): Use macro-int-constant.
38887         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
38888         [C99-based standards] (strtof): Require function.
38889         [C99-based standards] (strtold): Likewise.
38890         [C99-based standards] (strtoll): Likewise.
38891         [C99-based standards] (strtoull): Likewise.
38892         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
38893         [ISO || ISO99 || ISO11] (limits.h): Likewise.
38894         [ISO || ISO99 || ISO11] (math.h): Likewise.
38895         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
38896         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
38897         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38898
38899 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
38900
38901         [BZ #14132]
38902         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
38903         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
38904         * intl/dgettext.c (DCGETTEXT): Likewise.
38905         * intl/gettext.c (DCGETTEXT): Likewise.
38906         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
38907         * posix/regex_internal.h (gettext): Likewise.
38908         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
38909         Remove declaration.
38910         * include/argz.h (__argz_count_internal)
38911         (__argz_stringify_internal): Remove declaration.
38912         (__argz_count, __argz_stringify): Declare hidden proto.
38913         * intl/dcgettext.c: Remove use of INTDEF.
38914         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
38915         * string/argz-stringify.c: Likewise.
38916         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
38917         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
38918         Declare hidden proto.
38919         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
38920         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
38921         Declare hidden proto.
38922         * include/stdio.h (__asprintf_internal): Don't declare.
38923         (__asprintf): Don't define as macro.  Declare hidden proto.
38924         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
38925         (__fsetlocking): Declare hidden proto.
38926         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
38927         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
38928         hidden proto.
38929         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
38930         (_IO_setlinebuf): Remove use of INTUSE.
38931         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
38932         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
38933         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
38934         Remove declaration.
38935         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
38936         (_IO_do_flush): Remove use of INTUSE.
38937         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
38938         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
38939         (_IO_adjust_column, _IO_least_wmarker)
38940         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
38941         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
38942         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
38943         (_IO_default_doallocate, _IO_wdefault_doallocate)
38944         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
38945         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
38946         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
38947         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
38948         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
38949         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
38950         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
38951         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
38952         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
38953         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
38954         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
38955         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
38956         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
38957         proto.
38958         (_IO_flush_all_internal, _IO_adjust_column_internal)
38959         (_IO_default_uflow_internal, _IO_default_finish_internal)
38960         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
38961         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
38962         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
38963         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
38964         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
38965         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
38966         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
38967         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
38968         (_IO_file_close_internal, _IO_file_close_it_internal)
38969         (_IO_file_underflow_internal, _IO_file_overflow_internal)
38970         (_IO_file_init_internal, _IO_file_attach_internal)
38971         (_IO_file_fopen_internal, _IO_file_read_internal)
38972         (_IO_file_sync_internal, _IO_file_seek_internal)
38973         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
38974         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
38975         (_IO_str_underflow_internal, _IO_str_overflow_internal)
38976         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
38977         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
38978         (_IO_list_all_internal, _IO_link_in_internal)
38979         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
38980         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
38981         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
38982         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
38983         (_IO_do_write_internal, _IO_padn_internal)
38984         (_IO_getline_info_internal, _IO_getline_internal)
38985         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
38986         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
38987         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
38988         (_IO_vfscanf_internal, _IO_vfprintf_internal)
38989         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
38990         (_IO_init_internal, _IO_un_link_internal): Don't declare.
38991         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
38992         with libc_hidden_ver, remove use of INTUSE.
38993         * libio/genops.c: Likewise.
38994         * libio/freopen.c: Likewise.
38995         * libio/freopen64.c: Likewise.
38996         * libio/iofclose.c: Likewise.
38997         * libio/iofdopen.c: Likewise.
38998         * libio/iofflush.c: Likewise.
38999         * libio/iofflush_u.c: Likewise.
39000         * libio/iofgets.c: Likewise.
39001         * libio/iofgets_u.c: Likewise.
39002         * libio/iofopen.c: Likewise.
39003         * libio/iofopncook.c: Likewise.
39004         * libio/iofread.c: Likewise.
39005         * libio/iofread_u.c: Likewise.
39006         * libio/ioftell.c: Likewise.
39007         * libio/iofwrite.c: Likewise.
39008         * libio/iogetline.c: Likewise.
39009         * libio/iogets.c: Likewise.
39010         * libio/iogetwline.c: Likewise.
39011         * libio/iopadn.c: Likewise.
39012         * libio/iopopen.c: Likewise.
39013         * libio/ioseekoff.c: Likewise.
39014         * libio/ioseekpos.c: Likewise.
39015         * libio/iosetbuffer.c: Likewise.
39016         * libio/iosetvbuf.c: Likewise.
39017         * libio/ioungetc.c: Likewise.
39018         * libio/ioungetwc.c: Likewise.
39019         * libio/iovdprintf.c: Likewise.
39020         * libio/iovsprintf.c: Likewise.
39021         * libio/iovsscanf.c: Likewise.
39022         * libio/memstream.c: Likewise.
39023         * libio/obprintf.c: Likewise.
39024         * libio/oldfileops.c: Likewise.
39025         * libio/oldiofclose.c: Likewise.
39026         * libio/oldiofdopen.c: Likewise.
39027         * libio/oldiofopen.c: Likewise.
39028         * libio/oldiopopen.c: Likewise.
39029         * libio/oldstdfiles.c: Likewise.
39030         * libio/putc.c: Likewise.
39031         * libio/setbuf.c: Likewise.
39032         * libio/setlinebuf.c: Likewise.
39033         * libio/stdfiles.c: Likewise.
39034         * libio/strops.c: Likewise.
39035         * libio/vasprintf.c: Likewise.
39036         * libio/vscanf.c: Likewise.
39037         * libio/vsnprintf.c: Likewise.
39038         * libio/vswprintf.c: Likewise.
39039         * libio/wfiledoalloc.c: Likewise.
39040         * libio/wfileops.c: Likewise.
39041         * libio/wgenops.c: Likewise.
39042         * libio/wmemstream.c: Likewise.
39043         * libio/wstrops.c: Likewise.
39044         * libio/__fpurge.c: Likewise.
39045         * libio/__fsetlocking.c: Likewise.
39046         * assert/assert.c: Likewise.
39047         * debug/fgets_chk.c: Likewise.
39048         * debug/fgets_u_chk.c: Likewise.
39049         * debug/fread_chk.c: Likewise.
39050         * debug/fread_u_chk.c: Likewise.
39051         * debug/gets_chk.c: Likewise.
39052         * debug/obprintf_chk.c: Likewise.
39053         * debug/vasprintf_chk.c: Likewise.
39054         * debug/vdprintf_chk.c: Likewise.
39055         * debug/vsnprintf_chk.c: Likewise.
39056         * debug/vsprintf_chk.c: Likewise.
39057         * malloc/mtrace.c: Likewise.
39058         * misc/error.c: Likewise.
39059         * misc/syslog.c: Likewise.
39060         * stdio-common/asprintf.c: Likewise.
39061         * stdio-common/fxprintf.c: Likewise.
39062         * stdio-common/getw.c: Likewise.
39063         * stdio-common/isoc99_fscanf.c: Likewise.
39064         * stdio-common/isoc99_scanf.c: Likewise.
39065         * stdio-common/isoc99_vfscanf.c: Likewise.
39066         * stdio-common/isoc99_vscanf.c: Likewise.
39067         * stdio-common/isoc99_vsscanf.c: Likewise.
39068         * stdio-common/printf-prs.c: Likewise.
39069         * stdio-common/printf_fp.c: Likewise.
39070         * stdio-common/printf_fphex.c: Likewise.
39071         * stdio-common/printf_size.c: Likewise.
39072         * stdio-common/putw.c: Likewise.
39073         * stdio-common/scanf.c: Likewise.
39074         * stdio-common/sprintf.c: Likewise.
39075         * stdio-common/tmpfile.c: Likewise.
39076         * stdio-common/vfprintf.c: Likewise.
39077         * stdio-common/vfscanf.c: Likewise.
39078         * stdlib/strfmon_l.c: Likewise.
39079         * sunrpc/openchild.c: Likewise.
39080         * sunrpc/xdr_stdio.c: Likewise.
39081         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39082         * sysdeps/mach/hurd/tmpfile.c: Likewise.
39083
39084 2012-05-24  Roland McGrath  <roland@hack.frob.com>
39085
39086         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39087
39088         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39089         in the third column, to generate for the shared library an IFUNC
39090         that uses _dl_vdso_vsym.
39091         * Makerules (COMPILE.c, compile-stdin.c): New variables.
39092         * Makeconfig (object-suffixes-noshared): New variable.
39093
39094         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39095         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39096         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39097         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39098
39099         [BZ #14132]
39100         * include/sys/time.h (__gettimeofday): Remove macro.
39101         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39102         * time/gettimeofday.c (__gettimeofday): Remove #undef.
39103         Remove INTDEF.
39104         (__gettimeofday): Add libc_hidden_def.
39105         (gettimeofday): Add libc_hidden_weak.
39106         * sysdeps/mach/gettimeofday.c: Likewise.
39107         * sysdeps/posix/gettimeofday.c: Likewise.
39108         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39109         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39110         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39111         (__gettimeofday_internal): Remove strong_alias.
39112         (__gettimeofday): Add libc_hidden_def.
39113         (gettimeofday): Add libc_hidden_weak.
39114         * sysdeps/unix/syscalls.list (gettimeofday):
39115         Remove __gettimeofday_internal alias.
39116
39117 2012-05-24  Daniel Jacobowitz  <drow@false.org>
39118             H.J. Lu  <hongjiu.lu@intel.com>
39119
39120         [BZ #12495]
39121         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39122         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39123         (largebin_index_32_big): New.
39124         (largebin_index): Use it for 16-byte alignment.
39125         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
39126         correction with front_misalign.
39127
39128 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39129
39130         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39131         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39132         Likewise.
39133         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39134         Likewise.
39135         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39136         Likewise.
39137         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39138         Likewise.
39139         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39140         Likewise.
39141         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39142         Likewise.
39143         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39144         Likewise.
39145         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39146         Likewise.
39147         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39148         Likewise.
39149         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39150         Likewise.
39151         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39152         Likewise.
39153         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39154         Likewise.
39155
39156         * scripts/data/c++-types-x32-linux-gnu.data: New file.
39157         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39158
39159 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39160
39161         [BZ #10846]
39162         [BZ #14036]
39163         * math/libm-test.inc (exp_test): Add test from bug 14036.
39164         (pow_test): Add test from bug 10846.
39165
39166         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39167         and other flags.
39168         (special_function): Do not include flags in test name.
39169         (parse_args): Likewise.
39170         * sysdeps/i386/fpu/libm-test-ulps: Update.
39171         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39172         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39173         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39174         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39175
39176         * math/gen-libm-test.pl (%beautify): Add entries for underflow
39177         exceptions.
39178         * math/libm-test.inc ("Philosophy"): Update comment about
39179         exception testing.
39180         (UNDERFLOW_EXCEPTION): New macro.
39181         (UNDERFLOW_EXCEPTION_OK): Likewise.
39182         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39183         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39184         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39185         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39186         (INVALID_EXCEPTION_OK): Update value.
39187         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39188         (OVERFLOW_EXCEPTION_OK): Likewise.
39189         (IGNORE_ZERO_INF_SIGN): Likewise.
39190         (test_exceptions): Handle underflow exceptions.
39191         (acos_test): Update for underflow exception expectations.
39192         (cexp_test): Likewise.
39193         (clog_test): Likewise.
39194         (clog10_test): Likewise.
39195         (csqrt_test): Likewise.
39196         (ctan_test): Likewise.
39197         (ctanh_test): Likewise.
39198         (exp_test): Likewise.
39199         (exp10_test): Likewise.
39200         (exp2_test): Likewise.
39201         (expm1_test): Likewise.
39202         (fma_test): Likewise.
39203         (j0_test): Likewise.
39204         (jn_test): Likewise.
39205         (nexttoward_test): Likewise.
39206         (pow_test): Likewise.
39207         (scalbn_test): Likewise.
39208         (scalbln_test): Likewise.
39209         (tan_test): Likewise.
39210         (y1_test): Likewise.
39211         * sysdeps/i386/fpu/libm-test-ulps: Update.
39212         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39213
39214 2012-05-23  David S. Miller  <davem@davemloft.net>
39215
39216         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39217         (__libc_sigaction): Remove unused local variables.
39218
39219 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39220
39221         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39222
39223 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
39224
39225         mktime: avoid signed integer overflow
39226         * time/mktime.c (__mktime_internal): Do not mishandle the case
39227         where diff == INT_MIN.
39228
39229         mktime: simplify computation of average
39230         * time/mktime.c (ranged_convert): Use new time_t_avg function
39231         instead of rolling our own (probably-slower) code.
39232
39233         mktime: do not assume signed right shift propagates sign bit
39234         * time/mktime.c (isdst_differ): New static function.
39235         (__mktime_internal): No need to normalize tm_isdst now.
39236         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39237         tm_isdst values.
39238
39239         mktime: merge another wrapv change from gnulib
39240         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39241         from some compilers.
39242
39243         mktime: remove incorrect attempt at unusual arithmetics
39244         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39245         The code didn't really work on such machines anyway.
39246         (TYPE_MINIMUM): Assume two's complement.
39247         (twos_complement_arithmetic): Verify that long_int and time_t
39248         are two's complement (or unsigned, in the latter case).
39249
39250         mktime: check signed shifts on long_int and time_t, too
39251         * time/mktime.c (SHR): Check that shifts work as desired
39252         on the types long_int and time_t too, as SHR is used on
39253         such types.
39254
39255         mktime: do not assume 'long' is wide enough
39256         * time/mktime.c (verify): Move decl up.
39257         (long_int): New type.
39258         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39259         to remove assumption in the code that 'long' is wide enough to
39260         store year values.  This assumption is not true on x32 and on
39261         some non-glibc platforms.
39262
39263         mktime: merge wrapv change from gnulib
39264         * time/mktime.c (WRAPV): New macro.
39265         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39266         (guess_time_tm, __mktime_internal): Do not assume that signed
39267         integer overflow wraps around; modern compilers generate code
39268         where this assumption is no longer valid.
39269
39270 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39271
39272         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39273         Replace "jmp L(pseudo_end)" with "ret".
39274         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39275         Likewise.
39276
39277 2012-05-23  Andreas Jaeger  <aj@suse.de>
39278
39279         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39280         * sysdeps/unix/sysv/linux/poll.c: Remove file.
39281
39282 2012-05-23  Andreas Jaeger  <aj@suse.de>
39283             Maximilian Attems  <max@stro.at>
39284
39285         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39286         New macros.
39287
39288 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39289
39290         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39291         code so that pseudo_end is just ret and the stack pointer is
39292         correct also for static library in error case.
39293
39294 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
39295
39296         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39297         move to syscalls.list.
39298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39300         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39301         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39302
39303         * manual/install.texi (Running make install): Do not mention Linux
39304         kernel version for which pt_chown is not needed.
39305         (Linux): Do not mention problems with nscd with 2.0 kernels.
39306         * INSTALL: Regenerated.
39307
39308 2012-05-23  Andreas Jaeger  <aj@suse.de>
39309
39310         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39311         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39312         macro.
39313         * sysdeps/unix/sysv/linux/s390/bits/mman.h
39314         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39315         * sysdeps/unix/sysv/linux/sh/bits/mman.h
39316         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39317         * sysdeps/unix/sysv/linux/i386/bits/mman.h
39318         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39319         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39320         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39321         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39322         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39323         * sysdeps/unix/sysv/linux/bits/in.h
39324         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39325
39326 2012-05-22  Roland McGrath  <roland@hack.frob.com>
39327
39328         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39329         (PREPARE_VERSION): Just use assert instead, it will be elided
39330         under [NDEBUG] anyway.
39331
39332 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39333
39334         * sysdeps/unix/sysv/linux/Makefile: Include
39335         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
39336         (sysdep_routines): Remove sysctl.
39337         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39338         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39339         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39340         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39341         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39342
39343 2012-05-22  Andreas Jaeger  <aj@suse.de>
39344
39345         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39346         that pseudo_end is just ret and the stack pointer is correct also
39347         for static library in error case.
39348
39349 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
39350
39351         [BZ #14122]
39352         * nss/nsswitch.c (defconfig_entries): New variable.
39353         (__nss_database_lookup): Don't leak defconfig entries.
39354         (nss_parse_service_list): Don't leak on error paths.
39355         (free_database_entries): New function.
39356         (free_defconfig): New function.
39357         (free_mem): Move common code to free_database_entries.
39358
39359 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39360
39361         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39362         Add arch_prctl.
39363         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39364
39365         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39366         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39367         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39368         New macro.
39369         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39370         (INTERNAL_SYSCALL_TYPES): Likewise.
39371         (LOAD_ARGS_TYPES_[1-6]): Likewise.
39372         (LOAD_REGS_TYPES_[1-6]): Likewise.
39373         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39374         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39375
39376 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39377
39378         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39379         copysignl for GLIBC_2_0.
39380         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39381         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39382         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39383         logbl for GLIBC_2_0.
39384         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39385         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39386
39387 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39388
39389         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39390         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39391
39392         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39393         Use "neg %eax".
39394
39395         * time/mktime.c: Update copyright years.
39396
39397 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
39398
39399         mktime: merge comment-quoting-style change from gnulib
39400         * time/mktime.c: Quote 'like this' in comments.
39401         The GNU coding standards suggest that we no longer quote `like this',
39402         as "`" and "'" are typically rendered asymmetrically nowadays.
39403         The typical gnulib style is to quote 'like this' when quoting
39404         code, and "like this" when quoting English.
39405
39406         * time/mktime.c (compile-command): Add "-I.".
39407
39408         mktime: merge mktime-internal.h change from gnulib
39409         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39410
39411         mktime: merge time_r change from gnulib
39412         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39413
39414         mktime: merge DEBUG change from gnulib
39415         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39416         case system <time.h> has a #define.
39417
39418         mktime: merge <sys/types.h> change from gnulib
39419         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39420         since <time.t> is now guaranteed to define time_t.
39421
39422         mktime: merge HAVE_CONFIG_H change from gnulib
39423         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39424
39425 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39426
39427         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39428         Use "neg %eax".
39429
39430         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39431         __rlim_t cast.
39432         (struct rusage): Use anonymous union to pad each field to
39433         __syscall_slong_t.
39434
39435 2012-05-21  David S. Miller  <davem@davemloft.net>
39436
39437         * Makefules (o-iterator): Remove .s cases.
39438         (compile-command.s): Delete.
39439         (COMPILE.s): Delete.
39440         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39441
39442 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
39443
39444         * configure.in (libc_cv_predef_stack_protector): Only consider
39445         "foobar" and "__stack_chk_fail" lines in libc_undefs.
39446         * configure: Regenerated.
39447
39448 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39449
39450         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39451         New macro.  Use R*LP on int and pointer.
39452         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
39453         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39454         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
39455         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39456
39457         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39458         [__WORDSIZE_TIME64_COMPAT32] instead of
39459         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39460         (struct utmp): Likewise.
39461         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39462         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39463         Renamed to ...
39464         (__WORDSIZE_TIME64_COMPAT32): This.
39465         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39466         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39467         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39468         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39469         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39470         (__WORDSIZE_TIME64_COMPAT32): New macro.
39471
39472 2012-05-21  Andreas Jaeger  <aj@suse.de>
39473
39474         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39475         only if [SHARED]. Add prototype for __wcschr_ia32.
39476
39477 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39478
39479         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39480         of %rbp unmolested in the jmp_buf while mangling the low bits.
39481         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39482         unmolested high bits of %rbp while demangling the low bits.
39483         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39484
39485 2012-05-21  Andreas Jaeger  <aj@suse.de>
39486
39487         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39488         * sunrpc/svc_simple.c: Use it for registerrpc.
39489         * sunrpc/xcrypt.c: Use it for passwd2des.
39490
39491         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39492
39493 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39494
39495         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39496         Don't define if [__SYSCALL_WORDSIZE != 32].
39497         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39498         New macro.
39499
39500 2012-05-21  Bruno Haible  <bruno@clisp.org>
39501             Andreas Jaeger  <aj@suse.de>
39502
39503         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39504         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39505         inptr and inend for must_buffer_ch.
39506         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39507         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39508         * stdio-common/Makefile (tests): Remove bug15.
39509         (bug15-ENV): Remove macro.
39510         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39511         anymore.
39512
39513 2012-05-19  Andreas Jaeger  <aj@suse.de>
39514             Roland McGrath  <roland@hack.frob.com>
39515
39516         * manual/contrib.texi: Completely rewritten. It contains now an
39517         alphabetical list of contributors and their contributions.
39518
39519 2012-05-21  Richard Henderson  <rth@twiddle.net>
39520
39521         * misc/getauxval.c (__getauxval): Use unsigned long int.
39522         * misc/sys/auxv.h: Include <sys/cdefs.h>.
39523         (getauxval): Use unsigned long int.
39524
39525 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39526
39527         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39528
39529 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39530
39531         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39532         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39533         __alignof__ (long double).
39534
39535 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39536
39537         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39538
39539 2012-05-20  Richard Henderson  <rth@twiddle.net>
39540
39541         * misc/getauxval.c: New file.
39542         * misc/sys/auxv.h: New file.
39543         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39544         (routines): Add getauxval.
39545         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39546         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39547         * elf/dl-sysdep.c (_dl_auxv): Remove.
39548         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39549         * elf/dl-support.c (_dl_auxv): New variable.
39550         (_dl_aux_init): Initialize it.
39551         * manual/startup.texi (Auxiliary Vector): New node.
39552         * sysdeps/generic/bits/hwcap.h: New file.
39553         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39554         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
39555         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39556         * sysdeps/sparc/sysdep.h: ... here.  Include it.
39557         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39558         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
39559         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39560         Update.
39561         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39562         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39563         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39564         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39565         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39566         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39567         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39568         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39569
39570 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39571
39572         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39573
39574 2012-05-19  David S. Miller  <davem@davemloft.net>
39575
39576         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39577
39578 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39579
39580         [BZ #14123]
39581         * math/s_ccosh.c: Include <float.h>
39582         (__ccosh): Avoid internal overflow calculating sinh and cosh
39583         values before multiplying by sin and cos values.
39584         * math/s_ccoshf.c: Likewise.
39585         * math/s_ccoshl.c: Likewise.
39586         * math/s_csin.c: Likewise.
39587         * math/s_csinf.c: Likewise.
39588         * math/s_csinl.c: Likewise.
39589         * math/s_csinh.c: Likewise.
39590         * math/s_csinhf.c: Likewise.
39591         * math/s_csinhl.c: Likewise.
39592         * math/libm-test.inc (ccos_test): Add more tests.
39593         (ccosh_test): Likewise.
39594         (csin_test): Likewise.
39595         (csinh_test): Likewise.
39596         * sysdeps/i386/fpu/libm-test-ulps: Update.
39597         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39598
39599 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
39600
39601         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39602         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39603
39604         * sysdeps/x86_64/x32/_itoa.h: Add comment.
39605
39606 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39607
39608         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39609         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39610         * sysdeps/powerpc/soft-fp/Versions: Likewise.
39611         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39612         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39613         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39614         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39615         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39616         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39617         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39618         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39619         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39620         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39621         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39622         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39623         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39624         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39625         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39626         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39627         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39628         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39629         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39630         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39631         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39632         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39633         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39634         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39635         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39636         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39637         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39638         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39639
39640 2012-05-18  Andreas Jaeger  <aj@suse.de>
39641
39642         * csu/.gitignore: Delete.
39643
39644 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39645
39646         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39647         (timex): Use __syscall_slong_t.
39648
39649 2012-05-18  Andreas Jaeger  <aj@suse.de>
39650             Carlos O'Donell  <carlos_odonell@mentor.com>
39651
39652         * manual/install.texi (Configuring and compiling): Update
39653         description about files modified in the source directory.
39654         * INSTALL: Regenerated.
39655
39656 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39657
39658         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39659         value.  Use "or" to set return value to -1.
39660         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39661         negate return value.
39662
39663 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39664
39665         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39666         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
39667         failure if the compiler has Graphite support disabled.
39668         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39669         Likewise.
39670         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39671         (CFLAGS-memmove.c): Likewise.
39672         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39673         Likewise.
39674
39675 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39676
39677         * sysdeps/x86_64/x32/_itoa.h: New file.
39678
39679         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39680         getdents system call only if kernel and user dirents have the
39681         same d_ino and d_off.
39682
39683         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39684         LLONG_MAX != LONG_MAX.
39685         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39686         (_fitoa_word): Likewise.
39687
39688         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39689         years.
39690         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39691         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39692         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39693
39694         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39695         include <bits/wordsize.h>.  Check __x86_64__ instead of
39696         __WORDSIZE.
39697         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39698         if __x86_64__ is defined.  Use anonymous union on fpstate.
39699
39700         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39701         anonymous union.
39702
39703 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
39704
39705         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39706         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39707         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39708         Refer to _rtld_local_ro instead of _rtld_global_ro.
39709         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39710         Likewise.
39711         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39712         Likewise.
39713         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39714         Likewise.
39715         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39716         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39717         of _rtld_global, and rtld_progname instead of _dl_argv[0].
39718
39719         * sysdeps/powerpc/powerpc32/dl-machine.c
39720         (__elf_machine_runtime_setup) [PROF]: Don't reference
39721         _dl_prof_resolve.
39722
39723 2012-05-18  Andreas Jaeger  <aj@suse.de>
39724
39725         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
39726         function only available for GCCs before 3.4 since GCC 3.4
39727         introduced a builtin.
39728         (lrint): Likewise.
39729         (llrintf): Likewise.
39730         (llrint): Likewise.
39731         (fmaxf): Likewise.
39732         (fmax): Likewise.
39733         (fminf): Likewise.
39734         (fmin): Likewise.
39735         (rint): Likewise.
39736         (rintf): Likewise.
39737         (nearbyint): Likewise.
39738         (nearbyintf): Likewise.
39739         (ceil): Likewise.
39740         (ceilf): Likewise.
39741         (floor): Likewise.
39742         (floorf): Likewise.
39743
39744 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39745
39746         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
39747         on both fields and cast pointer to __syscall_ulong_t.
39748
39749         * bits/types.h (__fsword_t): New type.
39750         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
39751         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
39752         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39753         (__FSWORD_T_TYPE): Likewise.
39754         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39755         (__FSWORD_T_TYPE): Likewise.
39756         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39757         (__FSWORD_T_TYPE): Likewise.
39758         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
39759         (__FSWORD_T_TYPE): Likewise.
39760         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
39761         __SWORD_TYPE with __fsword_t.
39762         (statfs64): Likewise.
39763
39764 2012-05-17  David S. Miller  <davem@davemloft.net>
39765
39766         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
39767
39768 2012-05-17  Andreas Jaeger  <aj@suse.de>
39769
39770         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
39771         warning.
39772
39773 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39774
39775         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
39776
39777 2012-05-17  Andreas Jaeger  <aj@suse.de>
39778
39779         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
39780         when it is used.
39781
39782 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
39783
39784         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
39785
39786 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39787
39788         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
39789         * sysdeps/x86_64/tst-mallocalign1.c: New file.
39790
39791 2012-05-17  Andreas Jaeger  <aj@suse.de>
39792             Carlos O'Donell  <carlos_odonell@mentor.com>
39793
39794         [BZ #14059]
39795         * sysdeps/x86_64/multiarch/init-arch.h
39796         (bit_YMM_Usable): Rename to...
39797         (bit_AVX_Usable): ... this.
39798         (bit_FMA4_Usable): New macro.
39799         (bit_XMM_state): New macro.
39800         (bit_YMM_state): New macro.
39801         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
39802         [__ASSEMBLER__] (index_AVX_Usable): ... this.
39803         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
39804         (CPUID_OSXSAVE): New macro.
39805         (CPUID_AVX): New macro.
39806         (CPUID_FMA4): New macro.
39807         (index_YMM_Usable): Rename to...
39808         (index_AVX_Usable): ... this.
39809         (HAS_AVX): Use HAS_ARCH_FEATURE.
39810         (HAS_FMA4): Likewise.
39811         (HAS_YMM_USABLE): Remove.
39812         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
39813         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
39814         are present.
39815         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
39816         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
39817         * sysdeps/x86_64/multiarch/Makefile: Likewise.
39818         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
39819         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
39820
39821 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
39822
39823         * math/libm-test.c: Support platforms without multiple rounding modes.
39824         * math/bug-nextafter.c: Support platforms without FP exceptions.
39825         * math/bug-nexttoward.c: Likewise.
39826         * math/test-fenv.c: Likewise.
39827         * math/test-misc.c: Likewise.
39828         * stdlib/bug-getcontext.c: Likewise.
39829
39830 2012-05-17  Andreas Jaeger  <aj@suse.de>
39831
39832         * manual/examples/search.c (critter_cmp): Change signature to
39833         avoid warnings.
39834         * manual/string.texi (Collation Functions): Likewise.
39835
39836 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39837
39838         * bits/types.h: Fold copyright years.
39839         * bits/typesizes.h: Likewise.
39840         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
39841         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
39842         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
39843         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
39844         * time/time.h: Likewise.
39845
39846 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
39847
39848         [BZ #208]
39849         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
39850         in instead of returning them.  Return void.
39851         (__libc_mallinfo): Accumulate over all arenas.
39852         (__malloc_stats): Adjust for change in int_mallinfo interface.
39853
39854 2012-05-16  Roland McGrath  <roland@hack.frob.com>
39855
39856         [BZ #10375]
39857         * configure.in (NM): Add AC_CHECK_TOOL for it.
39858         (libc_extra_cflags): New substituted variable.
39859         Check for -fstack-protector being used implicitly.
39860         * configure: Regenerated.
39861         * config.make.in (config-extra-cflags): New variable,
39862         gets @libc_extra_cflags@.
39863         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
39864
39865         [BZ #10375]
39866         * configure.in: Check for _FORTIFY_SOURCE being predefined.
39867         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
39868         * configure: Regenerated.
39869         * config.make.in (CPPUNDEFS): New substituted variable.
39870         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
39871         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
39872         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
39873
39874 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39875
39876         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
39877         (mq_attr): Use __syscall_slong_t.
39878
39879 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39880
39881         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
39882         Check __x86_64__ instead of __WORDSIZE.
39883         (_STAT_VER_LINUX): Likewise.
39884         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
39885         __syscall_ulong_t and __syscall_slong_t.
39886         (stat64): Likewise.
39887
39888 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39889
39890         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
39891
39892 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39893
39894         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
39895
39896 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39897
39898         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
39899         __syscall_ulong_t.
39900
39901         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
39902         include <bits/wordsize.h>.  Check __x86_64__ instead of
39903         __WORDSIZE.
39904         (greg_t): Use "__extension__ long long int" if __x86_64__ is
39905         defined.
39906         (mcontext_t): Replace "unsigned long" with "unsigned long long".
39907
39908         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
39909         include <bits/wordsize.h>.  Check __x86_64__ instead of
39910         __WORDSIZE.
39911         (user_regs_struct): Use "__extension__ unsigned long long"
39912         instead of "unsigned long" if __x86_64__ is defined.
39913         (user): Likewise.  Pad after pointer field if __ILP32__ is
39914         defined.
39915
39916 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
39917
39918         * configure.in (makeinfo): Require version 4.5 or later.  Allow
39919         versions 5 to 9.
39920         * configure: Regenerated.
39921         * manual/install.texi (texinfo): Increase version requirement to
39922         4.5 or later.
39923         * INSTALL: Regenerated.
39924
39925         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
39926
39927 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39928
39929         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
39930
39931         * sysdeps/x86_64/x32/ffs.c: New file.
39932
39933         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
39934         __syscall_ulong_t.
39935         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
39936         defined.  Use __syscall_ulong_t.
39937         (shminfo): Use __syscall_ulong_t.
39938         (shm_info): Likewise.
39939
39940         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
39941         __syscall_ulong_t.
39942
39943         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
39944         <bits/wordsize.h>.
39945         (msgqnum_t): Use __syscall_ulong_t.
39946         (msglen_t): Likewise.
39947         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
39948         __syscall_ulong_t.
39949
39950         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
39951         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39952
39953         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
39954
39955         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
39956         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
39957
39958         * sysvipc/sys/msg.h (msgbuf): Replace long int with
39959         __syscall_slong_t.
39960
39961         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
39962         include <bits/wordsize.h>.  Check __x86_64__ instead of
39963         __WORDSIZE.
39964
39965         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
39966         "unsigned long long int" if __x86_64__ is defined.
39967         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
39968
39969         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
39970         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39971         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
39972
39973         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
39974         <stdint.h>.
39975         (GET_PC): Cast to uintptr_t first.
39976         (GET_FRAME): Likewise.
39977         (GET_STACK): Likewise.
39978
39979         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
39980         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
39981         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
39982         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
39983         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
39984         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
39985         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
39986         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
39987         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
39988         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
39989         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
39990         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
39991         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
39992         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
39993         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
39994         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
39995         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
39996         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
39997         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
39998         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
39999         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40000         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40001         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40002         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40003         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40004         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40005         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40006         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40007         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40008
40009 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
40010
40011         * Makerules (+depfiles): Also collect depfiles from .oS in
40012         $(extra-objs).
40013         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40014         .oS, $(libnldbl-routines)).
40015
40016         * Makerules (native-compile-mkdep-flags): Define.
40017         * sunrpc/Makefile (extra-objs): Add $(addprefix
40018         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40019         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40020         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
40021         calling $(make-target-directory).
40022
40023 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40024
40025         * bits/types.h (__snseconds_t): Removed.
40026         * time/time.h (struct timespec): Replace __snseconds_t with
40027         __syscall_slong_t.
40028         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40029         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40030         Likewise.
40031         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40032         (__SNSECONDS_T_TYPE): Likewise.
40033         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40034         (__SNSECONDS_T_TYPE): Likewise.
40035         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40036         (__SNSECONDS_T_TYPE): Likewise.
40037
40038 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40039
40040         * sysdeps/mach/hurd/bits/typesizes.h
40041         (__SYSCALL_SLONG_TYPE): New macro.
40042         (__SYSCALL_ULONG_TYPE): Likewise.
40043
40044 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40045
40046         * bits/types.h (__syscall_slong_t): New type.
40047         (__syscall_ulong_t): Likewise.
40048
40049         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40050         (__SYSCALL_ULONG_TYPE): Likewise.
40051         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40052         (__SYSCALL_SLONG_TYPE): Likewise.
40053         (__SYSCALL_ULONG_TYPE): Likewise.
40054         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40055         (__SYSCALL_SLONG_TYPE): Likewise.
40056         (__SYSCALL_ULONG_TYPE): Likewise.
40057         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40058         (__SYSCALL_SLONG_TYPE): Likewise.
40059         (__SYSCALL_ULONG_TYPE): Likewise.
40060
40061 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40062
40063         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40064         Add sigaltstack-offsets.sym.
40065         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40066         <sigaltstack-offsets.h>.
40067         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
40068         longjmp_msg pointer.
40069         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
40070         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40071         signal stack.
40072         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40073
40074 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40075
40076         * elf/stackguard-macros.h: Remove file.
40077         * sysdeps/generic/stackguard-macros.h: New file.
40078         * sysdeps/i386/stackguard-macros.h: Likewise.
40079         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40080         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40081         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40082         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40083         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40084         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40085         * sysdeps/x86_64/stackguard-macros.h: Likewise.
40086         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40087         <elf/stackguard-macros.h>.
40088
40089         [BZ #14109]
40090         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40091         __aligned__ in attribute.
40092         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40093         (gregset_t): Likewise.
40094
40095 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40096
40097         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40098         * sysdeps/x86_64/64/Implies-after: Here.  New file.
40099         * sysdeps/x86_64/x32/Implies-after: New file.
40100
40101 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40102
40103         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40104         and access return value for _dl_profile_fixup.  Use R10_LP to
40105         load frame size.
40106
40107 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40108
40109         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40110
40111 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40112
40113         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40114         * sysdeps/x86_64/x32/sysdep.h: New file.
40115
40116 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40117
40118         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40119         * sysdeps/x86_64/setjmp.S: Likewise.
40120
40121 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40122
40123         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40124         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40125         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40126         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40127         remove unused global constant.
40128
40129 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
40130
40131         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40132         include of <not-cancel.h>.
40133
40134 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40135
40136         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40137
40138 2012-05-15  Jeff Law  <law@redhat.com>
40139             Andreas Jaeger  <aj@suse.de>
40140
40141         [BZ #13594]
40142         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40143         out from...
40144         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40145         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40146         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40147         code changing __hst_map_handle.map.
40148
40149 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40150
40151         * configure.in (sysnames): Look for Implies-before and Implies-after
40152         files.
40153         * configure: Regenerated.
40154
40155 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40156
40157         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40158         8-byte data alignment with LP_SIZE alignment.
40159
40160 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40161
40162         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40163         into R10_LP.
40164
40165 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40166
40167         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40168
40169 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40170
40171         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40172         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40173         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40174         Likewise.
40175         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40176
40177 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40178
40179         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40180         (stackinfo_sub_sp): Likewise.
40181
40182 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40183
40184         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40185         RAX_LP.
40186
40187 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40188
40189         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40190         into R*_LP.
40191
40192 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40193
40194         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40195         sizes into R*_LP.
40196
40197 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40198
40199         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40200
40201 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40202
40203         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40204         into R11_LP and load __x86_64_shared_cache_size_half into
40205         R8_LP.
40206
40207 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40208
40209         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40210         R8_LP.
40211
40212 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40213
40214         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40215         logb for POWER7.
40216         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40217         logbf for POWER7.
40218         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40219         logbl for POWER7.
40220         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40221         powerpc32/power7/fpu/s_logb.c via #include.
40222         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40223         powerpc32/power7/fpu/s_logbf.c via #include.
40224         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40225         powerpc32/power7/fpu/s_logbl.c via #include.
40226
40227 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40228
40229         * README.libm: Remove file.
40230
40231 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40232
40233         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40234         count for x32.  Use R*_LP and omit operand-size suffix.
40235
40236 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40237
40238         * shlib-versions: Move x86_64-.*-linux.* entries to ...
40239         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
40240         * sysdeps/x86_64/x32/shlib-versions: New file.
40241
40242 2012-05-14  Roland McGrath  <roland@hack.frob.com>
40243
40244         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40245         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40246         Use _dl_fatal_printf instead.
40247
40248 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40249
40250         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40251         set if not set by the user.  Do not allow for being unset.
40252         * sysdeps/unix/sysv/linux/configure: Regenerated.
40253
40254 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40255
40256         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40257         the `q' suffix from lea and replace .quad with ASM_ADDR.
40258
40259 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40260
40261         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40262         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
40263         instead of $17.
40264         (PTR_DEMANGLE): Likewise.
40265
40266 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40267
40268         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40269         (LP_OP): Likewise.
40270         (ASM_ADDR): Likewise.
40271         (RAX_LP): Likewise.
40272         (RBP_LP): Likewise.
40273         (RBX_LP): Likewise.
40274         (RCX_LP): Likewise.
40275         (RDI_LP): Likewise.
40276         (RSI_LP): Likewise.
40277         (RSP_LP): Likewise.
40278         (R8_LP): Likewise.
40279         (R9_LP): Likewise.
40280         (R10_LP): Likewise.
40281         (R10_LP): Likewise.
40282         (R11_LP): Likewise.
40283         (R12_LP): Likewise.
40284         (R13_LP): Likewise.
40285         (R14_LP): Likewise.
40286         (R15_LP): Likewise.
40287
40288 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40289
40290         * sysdeps/x86_64/x32/dl-machine.h: New file.
40291
40292 2012-05-14  Andreas Jaeger  <aj@suse.de>
40293
40294         * manual/Makefile (subdir): Remove export of subdir.
40295         (all): Remove target.
40296         (.PHONY): Remove all from list.
40297         (mkinstalldirs): Remove.
40298         (.PHONY): Remove installdirs from list.
40299         ($(inst_infodir)/libc.info): Use make-target-directory.
40300         (installdirs): Remove.
40301         (subdir_%): Remove.
40302         (glibc-targets): Remove.
40303         (lib): Remove.
40304         (stubs): Remove.
40305         ($(objpfx)stubs ../po/manual.pot): Remove.
40306         ($(objpfx)stamp%): Remove.
40307         (make-target-directory): Remove.
40308         (subdir_install): Remove.
40309         (routines): Remove.
40310         (aux): Remove.
40311         (sources): Remove.
40312         (objects): Remove.
40313         (headers): Remove.
40314
40315         [BZ #13750]
40316         * manual/.gitignore: Remove, it's not needed anymore.
40317         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40318         all files in it.
40319         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40320         directory.
40321         (texis): Renamed to $(objpfx)texis.
40322         (texis-path): New, contains path to generated files.
40323         (chapters.%): Use texis-path for complete path, add extra argument
40324         libc-texinfo.sh.
40325         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40326         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40327         (summary,texi, stamp-summary): Use complete path of
40328         files. Generate files in build dir.
40329         (dir-add.texi): Build in build dir.
40330         (libm-err.texi,stamp-libm-err): Likewise.
40331         (version.texi, stamp-version): Likewise.
40332         (.%c.texi): Likewise.
40333         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40334         (mostlyclean): Remove target.
40335         (realclean): Remove target.
40336         (generated): Add new variable with contents from mostlyclean and
40337         realclean, remove entries duplicated in common-mostlyclean, add
40338         stamp-libm-err and stamp-version.
40339         (generated-dirs): Add libc directory.
40340         ($(inst_infodir)/libc.info): Install files from build dir.
40341
40342         * manual/install.texi (Configuring and compiling): Adjust since
40343         the info files are not part of the tar ball anymore.
40344
40345 2012-05-14  Andreas Jaeger  <aj@suse.de>
40346
40347         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40348         variable.
40349
40350 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40351
40352         [BZ #13717]
40353         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40354         to 2.2.0 where earlier.
40355         * sysdeps/unix/sysv/linux/configure: Regenerated.
40356         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40357         Remove conditional code.
40358         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40359         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40360         Remove conditional code.
40361         [!__NR_lchown]: Likewise.
40362         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40363         [__NR_lchown]: Likewise.
40364         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40365         comment referencing __ASSUME_LCHOWN_SYSCALL.
40366         * sysdeps/unix/sysv/linux/i386/sigaction.c
40367         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40368         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40369         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40370         Remove conditional code.
40371         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40372         (__protocol_available): Remove #if 0 code.
40373         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40374         conditional code.
40375         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40376         * sysdeps/unix/sysv/linux/kernel-features.h
40377         (__ASSUME_GETCWD_SYSCALL): Don't define.
40378         (__ASSUME_REALTIME_SIGNALS): Likewise.
40379         (__ASSUME_PREAD_SYSCALL): Likewise.
40380         (__ASSUME_PWRITE_SYSCALL): Likewise.
40381         (__ASSUME_POLL_SYSCALL): Likewise.
40382         (__ASSUME_LCHOWN_SYSCALL): Likewise.
40383         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40384         non-SPARC.
40385         (__ASSUME_SIOCGIFNAME): Don't define.
40386         (__ASSUME_MSG_NOSIGNAL): Likewise.
40387         (__ASSUME_SENDFILE): Define unconditionally.
40388         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40389         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40390         conditional code.
40391         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40392         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40393         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40394         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40395         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40396         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40397         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40399         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40400         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40402         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40403         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40404         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40405         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40406         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40408         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40409         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40411         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40412         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40413         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40414         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40415         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40417         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40418         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40419         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40420         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40421         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40422         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40423         Remove conditional code.
40424         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40425         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40426         Remove conditional code.
40427         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40428         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40429         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40430         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40431         Remove conditional code.
40432         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40433         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40434         Remove conditional code.
40435         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40436         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40437         Remove conditional code.
40438         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40439         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40440         Remove conditional code.
40441         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40442         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40443         Remove conditional code.
40444         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40445         * sysdeps/unix/sysv/linux/sh/pwrite64.c
40446         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40447         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40448         * sysdeps/unix/sysv/linux/sigaction.c
40449         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40450         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40451         * sysdeps/unix/sysv/linux/sigpending.c
40452         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40453         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40454         * sysdeps/unix/sysv/linux/sigprocmask.c
40455         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40456         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40457         * sysdeps/unix/sysv/linux/sigsuspend.c
40458         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40459         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40460         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40461         (__libc_missing_rt_sigs): Remove.
40462         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40463         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40464         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40465         Remove conditional code.
40466         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40467         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40468         return 1.
40469         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40470         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40471         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40472         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40473
40474 2012-05-14  Andreas Jaeger  <aj@suse.de>
40475
40476         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40477         it's not used in glibc.
40478         (__coshm1): Likewise.
40479         (__acosh1p): Likewise.
40480         (__sgn): Likewise.
40481
40482         * manual/string.texi (Copying and Concatenation): Add missing
40483         variable in concat example.
40484         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40485
40486 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40487
40488         [BZ #14103]
40489         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40490         __builtin_clzl with __builtin_clzll.
40491
40492 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40493
40494         [BZ #14104]
40495         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40496         libc_freeres_ptr.
40497
40498 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
40499
40500         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40501         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40502         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40503         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40504
40505 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
40506
40507         * NEWS: Update ia64 info.
40508
40509 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
40510
40511         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40512         used as bcopy.
40513
40514 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
40515
40516         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40517         * sysdeps/unix/syscalls.list (dup3): Likewise.
40518         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40519         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40520
40521 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40522
40523         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40524         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40525
40526 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40527
40528         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40529         thread pointer.
40530         (TLS_IE): Use mov/add instead of movq/addq to load thread
40531         pointer.
40532         (TLS_GD_PREFIX): New.
40533         (TLS_GD): Use it.
40534
40535 2012-05-11  David S. Miller  <davem@davemloft.net>
40536
40537         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40538         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40539         (_FPU_SETCW): Likewise.
40540
40541 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40542
40543         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40544         is 32-byte aligned.
40545
40546 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
40547
40548         [BZ #11837]
40549         * iconvdata/gb18030.c: Update tables.
40550         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
40551         characters specially.
40552         (BODY for TO_LOOP): Add encoding of missing ranges.
40553
40554 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
40555
40556         [BZ #13673]
40557         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40558         * sysdeps/mach/hurd/dup3.c: Likewise.
40559         * sysdeps/mach/hurd/readlinkat.c: Likewise.
40560         * sysdeps/powerpc/memmove.c:: Likewise.
40561
40562 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40563
40564         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40565         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40566
40567 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40568
40569         * elf/elf.h (R_X86_64_RELATIVE64): New.
40570         (R_X86_64_NUM): Updated.
40571         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40572         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
40573         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40574         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40575         tst-quad1pie tst-quad2pie
40576         (modules-names): Add tst-quadmod1 tst-quadmod2.
40577         ($(objpfx)tst-quad1): New dependency.
40578         ($(objpfx)tst-quad2): Likewise.
40579         ($(objpfx)tst-quad1pie): Likewise.
40580         ($(objpfx)tst-quad2pie): Likewise.
40581         * sysdeps/x86_64/tst-quad1.c: New file.
40582         * sysdeps/x86_64/tst-quad1pie.c: New file.
40583         * sysdeps/x86_64/tst-quad2.c: Likewise.
40584         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40585         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40586         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40587         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40588         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40589
40590 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40591
40592         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40593         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40594         * streams/stropts.h (t_scalar_t): Define type.
40595
40596         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40597         (_PATH_PRESERVE): Set to "/var/lib".
40598         (_PATH_RWHODIR): Set to "/var/spool/rwho".
40599
40600         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40601         instead of int.
40602
40603         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40604         if __dir_mkfile succeeded.
40605
40606         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40607         checking for _hurd_dtablesize.  Unlock it right after having
40608         finished _hurd_dtable allocation.
40609
40610 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40611
40612         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40613         * sysdeps/mach/hurd/configure: Regenerated.
40614         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40615         special-casing to...
40616         * sysdeps/gnu/configure.in: ... this new file.
40617         * sysdeps/unix/sysv/linux/configure: Regenerated.
40618         * sysdeps/gnu/configure: New generated file.
40619
40620         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40621         for Linux: use nsec instead of usec, as well as:
40622         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40623         members of type struct timespec.
40624         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40625         New macros.
40626         (struct stat64): Likewise.
40627         (_STATBUF_ST_NSEC): New macro.
40628         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40629
40630         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40631         __strtoul_internal rather than strtoul.
40632
40633 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40634
40635         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40636         and reject them.
40637
40638 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40639
40640         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40641         which preserves existing values.
40642         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40643
40644 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40645
40646         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40647         TIMEOUT values.  Return EINVAL for NFDS values either negative or
40648         greater than FD_SETSIZE.
40649
40650 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40651
40652         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40653         allocated, call __vm_protect to finish enabling the existing space, and
40654         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40655         allocate the remainder.
40656
40657 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40658
40659         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40660         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
40661
40662 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40663
40664         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40665         sysdeps/mach/hurd/readlink.c.
40666
40667         * posix/tst-sysconf.c (posix_options): Only use
40668         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40669         _POSIX_SYNCHRONIZED_IO when they are defined
40670         * sysdeps/mach/hurd/bits/posix_opt.h:
40671         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40672         (_XOPEN_REALTIME): Undefine macro.
40673         (_XOPEN_REALTIME_THREADS): Undefine macro.
40674         (_XOPEN_SHM): Undefine macro.
40675         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40676         macro to -1.
40677         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40678         macro to -1.
40679         (_POSIX_ASYNC_IO): Undefine macro.
40680         (_POSIX_PRIORITIZED_IO): Undefine macro.
40681         (_POSIX_SPIN_LOCKS): Define macro to -1.
40682
40683         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40684         SA_NODEFER, SA_RESETHAND.
40685         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40686         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40687         F_DUPFD_CLOEXEC.
40688
40689 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40690
40691         * elf/Makefile (pldd-modules): Define unconditionally.
40692
40693 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40694
40695         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40696
40697 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40698
40699         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40700         Return ENOENT when name is empty.
40701         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40702
40703 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40704
40705         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40706
40707         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40708
40709 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40710
40711         Fix mlock in all cases except non-readable pages.
40712         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40713         instead of VM_PROT_ALL as parameter to __vm_wire function.
40714
40715         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40716         (__mkdir): When path is `/', just fail with EEXIST.
40717         * sysdeps/mach/hurd/mkdirat.c: Likewise.
40718
40719 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40720
40721         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40722         <sys/uio.h> (for writev).
40723         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
40724         and <sys/param.h> (for MIN).
40725
40726 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40727
40728         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
40729         REQUESTED_TIME.  Properly set the remaining time and return EINTR
40730         if interrupted.
40731
40732 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40733
40734         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
40735         Depend on against $(link-rpcuserlibs).
40736
40737 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40738
40739         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
40740         (__libc_stack_end): Do not use attribute_relro.
40741         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
40742         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
40743         to libthread-provided value.
40744         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
40745         attribute_relro.
40746
40747 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40748
40749         [BZ #3748]
40750         * bits/libc-lock.h (__libc_once_get): New macro.
40751         * sysdeps/mach/bits/libc-lock.h: Likewise.
40752         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
40753         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
40754         instead of using implementation details.
40755
40756         * libio/fileops.c: Unconditionally include <kernel-features.h>.
40757         * libio/freopen.c: Likewise.
40758         * libio/freopen64.c: Likewise.
40759         * misc/syslog.c: Likewise.
40760         * nscd/connections.c: Likewise.
40761         * nscd/netgroupcache.c: Likewise.
40762         * sysdeps/posix/getcwd.c: Likewise.
40763
40764 2012-05-10  Roland McGrath  <roland@hack.frob.com>
40765
40766         * math/w_ilogbf.c: Add #include <limits.h>.
40767
40768 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40769
40770         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
40771         path instead of returning without unlocking.
40772
40773         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
40774         immediate-write ioctls.
40775         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
40776
40777 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40778
40779         * sysdeps/mach/hurd/i386/init-first.c (init): Use
40780         __builtin_frame_address instead of making assumptions about the
40781         location of the return address relative to DATA.  Force early load of
40782         the return address.
40783         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
40784         __builtin_frame_address.
40785
40786         dup3 for GNU Hurd.
40787         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
40788         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
40789         implement dup3 and do some further code clean-ups.
40790         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
40791         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
40792
40793 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40794
40795         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
40796
40797         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
40798         HURD_CRITICAL_END around holding _hurd_dtable_lock.
40799         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
40800         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
40801         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
40802         d->port.lock.
40803
40804         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
40805         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
40806         when handler == SIG_ERR, not when handler != SIG_ERR.
40807
40808 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40809
40810         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
40811         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
40812         definitions.
40813
40814         accept4 for GNU Hurd.
40815         * include/sys/socket.h (__libc_accept4): New prototype.
40816         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
40817         to implement __libc_accept4.
40818         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
40819         __libc_accept4.
40820         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
40821
40822         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
40823         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
40824         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
40825         signal-defines.sym.
40826
40827 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40828
40829         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
40830
40831 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40832
40833         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
40834         assertion on O_CLOEXEC flag.
40835         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
40836         * hurd/intern-fd.c: Likewise.
40837         * hurd/port2fd.c: Likewise.
40838
40839 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40840
40841         [BZ #3906]
40842         * bits/in.h (IPV6_PKTINFO): Define new macro.
40843         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
40844
40845 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40846
40847         [BZ #13954]
40848         [BZ #13955]
40849         [BZ #13956]
40850         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
40851         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
40852         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
40853         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
40854         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
40855         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
40856         * math/libm-test.inc (logb_test) : Additional logb tests.
40857
40858 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
40859             Andreas Jaeger  <aj@suse.de>
40860
40861         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
40862         * configure: Regenerated.
40863         * config.h.in (LINK_OBSOLETE_RPC): New macro.
40864         * config.make.in (link-obsolete-rpc): New substituted variable.
40865         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
40866         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
40867         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
40868         (shared-only-routines): Don't set it under [link-obsolete-rpc],
40869         so that libc.a contains the symbols.
40870         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
40871         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
40872         * sunrpc/auth_none.c: Likewise.
40873         * sunrpc/auth_unix.c: Likewise.
40874         * sunrpc/authdes_prot.c: Likewise.
40875         * sunrpc/authuxprot.c: Likewise.
40876         * sunrpc/clnt_gen.c: Likewise.
40877         * sunrpc/clnt_perr.c: Likewise.
40878         * sunrpc/clnt_raw.c: Likewise.
40879         * sunrpc/clnt_simp.c: Likewise.
40880         * sunrpc/clnt_tcp.c: Likewise.
40881         * sunrpc/clnt_udp.c: Likewise.
40882         * sunrpc/clnt_unix.c: Likewise.
40883         * sunrpc/des_crypt.c: Likewise.
40884         * sunrpc/des_soft.c: Likewise.
40885         * sunrpc/get_myaddr.c: Likewise.
40886         * sunrpc/key_call.c: Likewise.
40887         * sunrpc/key_prot.c: Likewise.
40888         * sunrpc/netname.c: Likewise.
40889         * sunrpc/pm_getmaps.c: Likewise.
40890         * sunrpc/pm_getport.c: Likewise.
40891         * sunrpc/pmap_clnt.c: Likewise.
40892         * sunrpc/pmap_prot.c: Likewise.
40893         * sunrpc/pmap_prot2.c: Likewise.
40894         * sunrpc/pmap_rmt.c: Likewise.
40895         * sunrpc/publickey.c: Likewise.
40896         * sunrpc/rpc_cmsg.c: Likewise.
40897         * sunrpc/rpc_common.c: Likewise.
40898         * sunrpc/rpc_dtable.c: Likewise.
40899         * sunrpc/rpc_prot.c: Likewise.
40900         * sunrpc/rpc_thread.c: Likewise.
40901         * sunrpc/rtime.c: Likewise.
40902         * sunrpc/svc.c: Likewise.
40903         * sunrpc/svc_auth.c: Likewise.
40904         * sunrpc/svc_raw.c: Likewise.
40905         * sunrpc/svc_run.c: Likewise.
40906         * sunrpc/svc_tcp.c: Likewise.
40907         * sunrpc/svc_udp.c: Likewise.
40908         * sunrpc/svc_unix.c: Likewise.
40909         * sunrpc/svcauth_des.c: Likewise.
40910         * sunrpc/xcrypt.c: Likewise.
40911         * sunrpc/xdr.c: Likewise.
40912         * sunrpc/xdr_array.c: Likewise.
40913         * sunrpc/xdr_float.c: Likewise.
40914         * sunrpc/xdr_intXX_t.c: Likewise.
40915         * sunrpc/xdr_mem.c: Likewise.
40916         * sunrpc/xdr_rec.c: Likewise.
40917         * sunrpc/xdr_ref.c: Likewise.
40918         * sunrpc/xdr_sizeof.c: Likewise.
40919         * sunrpc/xdr_stdio.c: Likewise.
40920
40921 2012-05-10  Roland McGrath  <roland@hack.frob.com>
40922
40923         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
40924         change.  Update copyright years.
40925
40926 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
40927
40928         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
40929
40930 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
40931             Joseph Myers  <joseph@codesourcery.com>
40932             Paul Pluzhnikov  <ppluzhnikov@google.com>
40933
40934         [BZ #14012]
40935         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
40936         requiring rpcgen.
40937         [cross-compiling] (extra-libs): Likewise.
40938         [cross-compiling] (extra-libs-others): Likewise.
40939         [cross-compiling] (librpcsvc-routines): Likewise.
40940         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
40941         [cross-compiling] (omit-deps): Likewise.
40942         (sunrpc-CPPFLAGS): New variable.
40943         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
40944         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
40945         (cross-rpcgen-objs): New variable.
40946         (extra-objs): Append $(cross-rpcgen-objs).
40947         ($(cross-rpcgen-objs)): New rule.
40948         ($(objpfx)cross-rpcgen): Likewise.
40949         (rpcgen-cmd): Define to use $(built-program-file).  Expand
40950         comment.
40951         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
40952         ($(objpfx)x%.stmp): Likewise.
40953         * sunrpc/proto.h [IS_IN_build] (_): Define.
40954         [IS_IN_build] (_libc_intl_domainname): Likewise.
40955
40956 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40957
40958         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
40959         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
40960         and R_X86_64_TPOFF64.
40961
40962 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
40963
40964         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
40965         sysdeps/unix/sysv/syscalls.list.
40966         (stime): Likewise.
40967         (utime): Likewise.
40968         * sysdeps/unix/sysv/syscalls.list: Remove file.
40969
40970 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
40971
40972         [BZ #3440]
40973         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
40974         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
40975         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
40976         (__LC_IDENTIFICATION): Make these macros useful in #if
40977         expressions, as required by C99.
40978
40979 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
40980
40981         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
40982         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
40983         after this.
40984
40985 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
40986
40987         * stdlib/longlong.h: Updated from GCC.
40988
40989 2012-05-09  Andreas Jaeger  <aj@suse.de>
40990
40991         * nscd/nscd.c (run_modes): Make named enum, reorder so that
40992         default is first entry.
40993         (run_mode): Set type.
40994         (main): Remove informal message about syslog.
40995         (options): Fix typo.
40996
40997         [BZ #14053]
40998         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
40999         to asm.
41000         (lrint): Likewise.
41001         (llrintf): Likewise.
41002         (llrint): Likewise.
41003         (rint): Likewise.
41004         (rintf): Likewise.
41005         (nearbyint): Likewise.
41006         (nearbyintf): Likewise.
41007
41008 2012-05-09  Andreas Jaeger  <aj@suse.de>
41009             Pedro Alves  <palves@redhat.com>
41010
41011         * nscd/nscd.c (run_mode): Use enum.
41012         (main): Cleanup coding style issue.
41013
41014 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
41015             Andreas Jaeger  <aj@suse.de>
41016
41017         * nscd/nscd.c (go_background): Replaced with...
41018         (run_mode): ... this.
41019         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
41020         (options): Add -F --foreground.
41021         (main): Implement it.
41022         (parse_opt): Parse it.
41023
41024 2012-05-09  Andreas Jaeger  <aj@suse.de>
41025
41026         [BZ #14083]
41027         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41028         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41029         -Wconversion warning.
41030         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41031         Likewise.
41032
41033 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
41034
41035         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
41036         == 0.
41037         (LC_ALL): Use macro-int-constant.
41038         (LC_COLLATE): Likewise.
41039         (LC_CTYPE): Likewise.
41040         (LC_MESSAGES): Likewise.
41041         (LC_MONETARY): Likewise.
41042         (LC_NUMERIC): Likewise.
41043         (LC_TIME): Likewise.
41044         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41045         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41046         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41047         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41048         Specify type.
41049         [C99-based standards] (float_t): Expect type.
41050         [C99-based standards] (double_t): Expect type.
41051         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
41052         type.
41053         [C99-based standards] (HUGE_VALL): Likewise.
41054         [C99-based standards] (INFINITY): Likewise.
41055         [C99-based standards] (NAN): Likewise.
41056         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41057         [C99-based standards] (FP_NAN): Likewise.
41058         [C99-based standards] (FP_NORMAL): Likewise.
41059         [C99-based standards] (FP_SUBNORMAL): Likewise.
41060         [C99-based standards] (FP_ZERO): Likewise.
41061         [C99-based standards] (FP_FAST_FMA): Use
41062         optional-macro-int-constant.  Specify type.  Require == 1.
41063         [C99-based standards] (FP_FAST_FMAF): Likewise.
41064         [C99-based standards] (FP_FAST_FMAL): Likewise.
41065         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41066         [C99-based standards] (FP_ILOGBNAN): Likewise.
41067         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41068         Specify type.
41069         [C99-based standards] (MATH_ERREXCEPT): Likewise.
41070         [C99-based standards] (math_errhandling): Specify type.
41071         [ISO99 || ISO11] (signgam): Do not allow.
41072         [non-C99-based standards] (copysignf): Do not allow.
41073         [non-C99-based standards] (exp2f): Likewise.
41074         [non-C99-based standards] (log2f): Likewise.
41075         [non-C99-based standards] (modff): Allow.
41076         [non-C99-based standards] (erff): Do not allow.
41077         [non-C99-based standards] (erfcf): Likewise.
41078         [non-C99-based standards] (gammaf): Likewise.
41079         [non-C99-based standards] (hypotf): Likewise.
41080         [non-C99-based standards] (j0f): Likewise.
41081         [non-C99-based standards] (j1f): Likewise.
41082         [non-C99-based standards] (jnf): Likewise.
41083         [non-C99-based standards] (lgammaf): Likewise.
41084         [non-C99-based standards] (tgammaf): Likewise.
41085         [non-C99-based standards] (y0f): Likewise.
41086         [non-C99-based standards] (y1f): Likewise.
41087         [non-C99-based standards] (ynf): Likewise.
41088         [non-C99-based standards] (isnanf): Likewise.
41089         [non-C99-based standards] (acoshf): Likewise.
41090         [non-C99-based standards] (asinhf): Likewise.
41091         [non-C99-based standards] (atanhf): Likewise.
41092         [non-C99-based standards] (cbrtf): Likewise.
41093         [non-C99-based standards] (expm1f): Likewise.
41094         [non-C99-based standards] (ilogbf): Likewise.
41095         [non-C99-based standards] (log1pf): Likewise.
41096         [non-C99-based standards] (logbf): Likewise.
41097         [non-C99-based standards] (nextafterf): Likewise.
41098         [non-C99-based standards] (remainderf): Likewise.
41099         [non-C99-based standards] (rintf): Likewise.
41100         [non-C99-based standards] (scalbf): Likewise.
41101         [non-C99-based standards] (copysignl): Likewise.
41102         [non-C99-based standards] (exp2l): Likewise.
41103         [non-C99-based standards] (log2l): Likewise.
41104         [non-C99-based standards] (modfl): Allow.
41105         [non-C99-based standards] (erfl): Do not allow.
41106         [non-C99-based standards] (erfcl): Likewise.
41107         [non-C99-based standards] (gammal): Likewise.
41108         [non-C99-based standards] (hypotl): Likewise.
41109         [non-C99-based standards] (j0l): Likewise.
41110         [non-C99-based standards] (j1l): Likewise.
41111         [non-C99-based standards] (jnl): Likewise.
41112         [non-C99-based standards] (lgammal): Likewise.
41113         [non-C99-based standards] (tgammal): Likewise.
41114         [non-C99-based standards] (y0l): Likewise.
41115         [non-C99-based standards] (y1l): Likewise.
41116         [non-C99-based standards] (ynl): Likewise.
41117         [non-C99-based standards] (isnanl): Likewise.
41118         [non-C99-based standards] (acoshl): Likewise.
41119         [non-C99-based standards] (asinhl): Likewise.
41120         [non-C99-based standards] (atanhl): Likewise.
41121         [non-C99-based standards] (cbrtl): Likewise.
41122         [non-C99-based standards] (expm1l): Likewise.
41123         [non-C99-based standards] (ilogbl): Likewise.
41124         [non-C99-based standards] (log1pl): Likewise.
41125         [non-C99-based standards] (logbl): Likewise.
41126         [non-C99-based standards] (nextafterl): Likewise.
41127         [non-C99-based standards] (remainderl): Likewise.
41128         [non-C99-based standards] (rintl): Likewise.
41129         [non-C99-based standards] (scalbl): Likewise.
41130         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41131         [non-C99-based standards] (FP_*): Do not allow.
41132         [C99-based standards] (FP_*): Change to
41133         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41134         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41135         allow.
41136         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41137         (SIG_ERR): Likewise.
41138         [X/Open-based standards] (SIG_HOLD): Likewise.
41139         (SIG_IGN): Likewise.
41140         (SIGABRT): Use macro-int-constant.  Specify type.  Require
41141         positive value.
41142         (SIGFPE): Likewise.
41143         (SIGILL): Likewise.
41144         (SIGINT): Likewise.
41145         (SIGSEGV): Likewise.
41146         (SIGTER): Likewise.
41147         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41148         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41149         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41150         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41151         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41152         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41153         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41154         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41155         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41156         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41157         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41158         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41159         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41160         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41161         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41162         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41163         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41164         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41165         [X/Open-based standards] (SIGTRAP): Likewise.
41166         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41167         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41168         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41169         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41170         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41171         allow.
41172
41173 2012-05-08  Ian Wienand  <ianw@vmware.com>
41174
41175         [BZ #14080]
41176         * time/tzset.c (__tzset_parse_tz): Update default rules for
41177         daylight time changes in the Energy Policy Act of 2005.
41178
41179 2012-05-09  Andreas Jaeger  <aj@suse.de>
41180
41181         [BZ #13983]
41182         * elf/ldconfig.c (parse_conf): Change string to make clear that
41183         ldconfig only issued a warning if ld.so.conf does not exist.
41184
41185 2012-05-08  David S. Miller  <davem@davemloft.net>
41186
41187         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41188         movxtod instead of popping the value on the stack.
41189
41190         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41191
41192 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
41193
41194         * config.h.in: Add HAVE_ARM_PCS_VFP.
41195
41196 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
41197
41198         [BZ #13979]
41199         * include/features.h: Warn if user requests __FORTIFY_SOURCE
41200         checking but the checks are disabled for any reason.
41201
41202 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
41203
41204         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41205         and ELF64_R_TYPE with ELFW(R_TYPE).
41206
41207 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
41208
41209         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41210         (ulimit): Likewise.
41211
41212         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41213         (settimeofday): Likewise.
41214
41215 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
41216
41217         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
41218         a struct th_u2 inside the union, and move tu_block/tu_code into
41219         a new th_u3 union of tu_block/tu_code inside of that.  Move
41220         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
41221         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
41222         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41223         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41224         (th_stuff): Change to th_u1.tu_stuff.
41225         (th_data): Define.
41226         (th_msg): Change to th_u1.th_u2.tu_data.
41227
41228 2012-05-07  David S. Miller  <davem@davemloft.net>
41229
41230         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41231
41232         [BZ #14074]
41233         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41234         (SETUP_PIC_REG): Use it.
41235         (SETUP_PIC_REG_LEAF): Use it.
41236
41237 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
41238
41239         [BZ #13885]
41240         [BZ #13923]
41241         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41242         USE_AS_EXPM1L.
41243         (EXPL_FINITE): Likewise.
41244         (FLDLOG): Likewise.
41245         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41246         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41247         e_expl.S.
41248         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41249         USE_AS_EXPM1L.
41250         (EXPL_FINITE): Likewise.
41251         (FLDLOG): Likewise.
41252         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41253         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41254         e_expl.S.
41255         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
41256         test of -max_value argument for long double.
41257         * sysdeps/i386/fpu/libm-test-ulps: Update.
41258         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41259
41260 2012-05-06  David S. Miller  <davem@davemloft.net>
41261
41262         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41263         quad soft-float symbols whose references which are compiler
41264         generated.
41265         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41266
41267 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
41268
41269         [BZ #13884]
41270         [BZ #13914]
41271         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41272         USE_AS_EXP10L.
41273         (EXPL_FINITE): Likewise.
41274         (FLDLOG): Likewise.
41275         (c0): Likewise.
41276         (c1): Likewise.
41277         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41278         Adjust comments for base varying.
41279         (__expl_finite): Change alias to EXPL_FINITE.
41280         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41281         e_expl.S.
41282         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41283         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41284         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41285         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41286         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41287         USE_AS_EXP10L.
41288         (EXPL_FINITE): Likewise.
41289         (FLDLOG): Likewise.
41290         (c0): Likewise.
41291         (c1): Likewise.
41292         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41293         Adjust comments for base varying.
41294         (__expl_finite): Change alias to EXPL_FINITE.
41295         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
41296         tests for bugs.
41297         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41298
41299         [BZ #14064]
41300         * math/libm-test.inc (check_float_internal): Correct ulp
41301         calculation for subnormal expected results.
41302
41303 2012-05-06  Andreas Jaeger  <aj@suse.de>
41304
41305         * Makeconfig (+math-flags): New, set to -frounding-math.
41306         (+cflags): Add +math-flags so that all of glibc gets compiled with
41307         it.
41308
41309         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41310
41311 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
41312
41313         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41314         Disable one test.
41315
41316         [BZ #13787]
41317         [BZ #13922]
41318         [BZ #14036]
41319         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41320         (__ieee754_expl): Allow for and saturate large arguments.
41321         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41322         (u_threshold): Likewise.
41323         (__exp): Call __ieee754_exp before checking for overflow and
41324         underflow.
41325         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41326         (u_threshold): Likewise.
41327         (__expf): Call __ieee754_expf before checking for overflow and
41328         underflow.
41329         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41330         (u_threshold): Likewise.
41331         (__expl): Call __ieee754_expl before checking for overflow and
41332         underflow.
41333         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41334         (__ieee754_expl): Allow for and saturate large arguments.
41335         * math/libm-test.inc (exp_test): Add another test.  Do not allow
41336         missing overflow exception on overflow.
41337         (expm1_test): Do not allow missing overflow exception on overflow.
41338
41339         * sysdeps/i386/fpu/e_expl.c: Move to ...
41340         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
41341         rather than using inline asm.
41342         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41343         * sysdeps/x86_64/fpu/e_expl.S: Copy from
41344         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41345
41346         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41347         (nice): Likewise.
41348         (poll): Likewise.
41349         (signal): Likewise.
41350         (time): Likewise.
41351         (times): Likewise.
41352
41353 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41354
41355         * sysdeps/unix/syscalls.list (adjtime): Add entry from
41356         sysdeps/unix/common/syscalls.list.
41357         (fchmod): Likewise.
41358         (fchown): Likewise.
41359         (ftruncate): Likewise.
41360         (getrusage): Likewise.
41361         (gettimeofday): Likewise.
41362         (setpgid): Likewise.
41363         (setregid): Likewise.
41364         (setreuid): Likewise.
41365         (sigaction): Likewise.
41366         (truncate): Likewise.
41367         (vhangup): Likewise.
41368         * sysdeps/unix/common/syscalls.list: Remove file.
41369         * sysdeps/unix/bsd/Implies: Don't include unix/common.
41370         * sysdeps/unix/sysv/linux/Implies: Likewise.
41371
41372 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
41373
41374         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41375         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41376         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41377         Moved to ...
41378         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41379         Here.
41380         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41381         to ...
41382         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41383         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41384         to ...
41385         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41386         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41387         to ...
41388         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41389         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41390         to ...
41391         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41392         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41393         to ...
41394         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41395         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41396         to ...
41397         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41398         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41399         to ...
41400         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41401         Here.
41402         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41403         to ...
41404         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41405         Here.
41406         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41407         to ...
41408         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41409         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41410         Moved to ...
41411         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41412         Here.
41413         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41414         to ...
41415         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41416
41417 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41418
41419         * sysdeps/unix/common/bits/dirent.h: Remove file.
41420         * sysdeps/unix/common/bits/fcntl.h: Likewise.
41421
41422         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41423         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41424         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41425         * sysdeps/unix/bsd/isatty.c: Likewise.
41426         * sysdeps/unix/bsd/tcdrain.c: Likewise.
41427         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41428         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41429
41430 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41431
41432         [BZ #13563]
41433         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41434         long double comparison inaccuracies.
41435         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41436         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41437
41438 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
41439
41440         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41441         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41442
41443 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41444
41445         [BZ #14049]
41446         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41447         nonzero digits before rounding a hex value.
41448         * stdlib/tst-strtod.c (tests): Add another test.
41449
41450 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
41451
41452         * sysdeps/s390/fpu/libm-test-ulps: Update.
41453
41454 2012-05-03  Andreas Jaeger  <aj@suse.de>
41455
41456         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41457         does not get optimized out.
41458         (malloc_opt_barrier): New.
41459
41460 2012-05-03  Andreas Jaeger  <aj@suse.de>
41461             Roland McGrath  <roland@hack.frob.com>
41462
41463         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
41464         intermediate file deletion.
41465         (generated): Add .symlist files.
41466
41467 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
41468
41469         [BZ #13775]
41470         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41471         Redirect under this condition.
41472         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41473         [__USE_GNU] (__dprintf_chk): Not under this condition.
41474         [__USE_GNU] (__vdprintf_chk): Likewise.
41475         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41476         under this condition.
41477         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41478         [__USE_XOPEN2K8] (dprintf): Define under this condition.
41479         [__USE_XOPEN2K8] (vdprintf): Likewise.
41480         [__USE_GNU] (__dprintf_chk): Not under this condition.
41481         [__USE_GNU] (__vdprintf_chk): Likewise.
41482         [__USE_GNU] (dprintf): Likewise.
41483         [__USE_GNU] (vdprintf): Likewise.
41484
41485 2012-05-03  Roland McGrath  <roland@hack.frob.com>
41486
41487         * elf/Makefile (common-generated): Set this instead of generated for
41488         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
41489         $(all-built-dso)-derived lists.
41490
41491 2012-05-03  Andreas Jaeger  <aj@suse.de>
41492
41493         * sysdeps/i386/fpu/libm-test-ulps: Update.
41494
41495         * FAQ: Removed.
41496         * FAQ.in: Likewise.
41497         * scripts/gen-FAQ.pl: Likewise.
41498         * manual/install.texi (Installation): Point to online location of
41499         FAQ.
41500         * Makefile (files-for-dist): Remove FAQ.
41501         (FAQ): Remove.
41502
41503 2012-05-02  Allan McRae  <allan@archlinux.org>
41504
41505         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41506         (LDFLAGS-reldepmod5.so): Likewise.
41507         (LDFLAGS-reldep6mod1.so): Likewise.
41508         (LDFLAGS-reldep6mod4.so): Likewise.
41509         (LDFLAGS-reldep8mod3.so): Likewise.
41510         (LDFLAGS-unload4mod1.so): Likewise.
41511         (LDFLAGS-unload4mod2.so): Likewise.
41512         (LDFLAGS-tst-initorder): Likewise.
41513         (LDFLAGS-tst-initordera2.so): Likewise.
41514         (LDFLAGS-tst-initordera3.so): Likewise.
41515         (LDFLAGS-tst-initordera4.so): Likewise.
41516         (LDFLAGS-tst-initorderb2.so): Likewise.
41517         (LDFLAGS-noload): Likewise.
41518         (LDFLAGS-next): Likewise.
41519         (LDFLAGS-order2mod1.so): Likewise.
41520         (LDFLAGS-order2mod2.so): Likewise.
41521         (LDFLAGS-tst-initorder2): Likewise.
41522         (LDFLAGS-tst-initorder2a.so): Likewise.
41523         (LDFLAGS-tst-initorder2b.so): Likewise.
41524         (LDFLAGS-tst-initorder2c.so): Likewise.
41525         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41526
41527 2012-05-02  David S. Miller  <davem@davemloft.net>
41528
41529         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41530
41531 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
41532
41533         [BZ #14055]
41534         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41535
41536 2012-05-02  Andreas Jaeger  <aj@suse.de>
41537
41538         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41539         since we manipulate rounding mode.
41540         (CPPFLAGS-test-idouble.c): Likewise.
41541         (CPPFLAGS-test-ifloat.c): Likewise.
41542         (CFLAGS-test-ldouble.c): Likewise.
41543         (CFLAGS-test-double.c): Likewise.
41544         (CFLAGS-test-float.c): Likewise.
41545         (CFLAGS-test-misc.c): Likewise.
41546         (CFLAGS-test-test-fenv.c): Likewise.
41547
41548 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41549
41550         [BZ #2550]
41551         [BZ #2570]
41552         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41553         comparisons to determine direction to adjust input.
41554
41555 2012-05-01  Roland McGrath  <roland@hack.frob.com>
41556
41557         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41558         output to the target.
41559
41560         * scripts/localplt.awk: New file.
41561         * elf/Makefile ($(objpfx)check-localplt): Target removed.
41562         (check-localplt-CFLAGS): Variable removed.
41563         ($(all-built-dso:=.jmprel)): New static pattern rule.
41564         (generated): Add those targets.
41565         (localplt-built-dso): New variable.
41566         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41567
41568         * elf/check-localplt.c: File removed.
41569
41570         * scripts/check-execstack.awk: New file.
41571         * elf/Makefile ($(objpfx)check-execstack): Target removed.
41572         (check-execstack-CFLAGS): Variable removed.
41573         ($(objpfx)check-execstack.h): Target removed.
41574         ($(objpfx)execstack-default): New target.
41575         (generated): Add that instead of check-execstack.h.
41576         ($(all-built-dso:=.phdr)): New static pattern rule.
41577         (generated): Add those targets.
41578         * elf/check-execstack.c: File removed.
41579
41580         * scripts/check-textrel.awk: New file.
41581         * elf/Makefile ($(objpfx)check-textrel): Target removed.
41582         (check-textrel-CFLAGS): Variable removed.
41583         (all-built-dso): Use := to define.o
41584         ($(all-built-dso:=.dyn)): New static pattern rule.
41585         (generated): Add those targets.
41586         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41587         * config.make.in (READELF): New substituted variable.
41588         * elf/check-textrel.c: File removed.
41589
41590 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
41591
41592         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41593         allow.
41594         * conform/data/ctype.h-data [C99-based standards] (isblank):
41595         Expect function.
41596         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41597         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41598         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41599         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41600         Specify type.  Require positive value.
41601         (EILSEQ): Likewise.
41602         (ERANGE): Likewise.
41603         [ISO || POSIX] (EILSEQ): Do not expect.
41604         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41605         Specify type.  Require positive value.
41606         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41607         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41608         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41609         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41610         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41611         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41612         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41613         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41614         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41615         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41616         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41617         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41618         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41619         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41620         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41621         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41622         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41623         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41624         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41625         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41626         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41627         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41628         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41629         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41630         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41631         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41632         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41633         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41634         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41635         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41636         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41637         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41638         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41639         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41640         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41641         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41642         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41643         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41644         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41645         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41646         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41647         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41648         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41649         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41650         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41651         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41652         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41653         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41654         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41655         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41656         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41657         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41658         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41659         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41660         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41661         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41662         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41663         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41664         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41665         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41666         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41667         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41668         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41669         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41670         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41671         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41672         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41673         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41674         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41675         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41676         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41677         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41678         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41679         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41680         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41681         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41682         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41683         Require >= 2.
41684         (FLT_ROUNDS): Expect as macro, not constant.
41685         (FLT_MANT_DIG): Use macro-int-constant.
41686         (DBL_MANT_DIG): Likewise.
41687         (LDBL_MANT_DIG): Likewise.
41688         (FLT_DIG): Likewise.
41689         (DBL_DIG): Likewise.
41690         (LDBL_DIG): Likewise.
41691         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
41692         (DBL_MIN_EXP): Likewise.
41693         (LDBL_MIN_EXP): Likewise.
41694         (FLT_MAX_EXP): Use macro-int-constant.
41695         (DBL_MAX_EXP): Likewise.
41696         (LDBL_MAX_EXP): Likewise.
41697         (FLT_MAX_10_EXP): Likewise.
41698         (DBL_MAX_10_EXP): Likewise.
41699         (LDBL_MAX_10_EXP): Likewise.
41700         (FLT_MAX): Use macro-constant.
41701         (DBL_MAX): Likewise.
41702         (LDBL_MAX): Likewise.
41703         (FLT_EPSILON): Use macro-constant.  Give upper bound.
41704         (DBL_EPSILON): Likewise.
41705         (LDBL_EPSILON): Likewise.
41706         (FLT_MIN): Likewise.
41707         (DBL_MIN): Likewise.
41708         (LDBL_MIN): Likewise.
41709         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41710         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41711         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41712         [ISO11] (FLT_HAS_SUBNORM): Likewise.
41713         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41714         [ISO11] (DBL_DECIMAL_DIG): Likewise.
41715         [ISO11] (FLT_DECIMAL_DIG): Likewise.
41716         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41717         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41718         [ISO11] (FLT_TRUE_MIN): Likewise.
41719         [ISO11] (LDBL_TRUE_MIN): Likewise.
41720         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41721         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41722         (SCHAR_MIN): Use macro-int-constant.  Specify type.
41723         (SCHAR_MAX): Likewise.
41724         (UCHAR_MAX): Likewise.
41725         (CHAR_MIN): Likewise.
41726         (CHAR_MAX): Likewise.
41727         (MB_LEN_MAX): Use macro-int-constant.
41728         (SHRT_MIN): Use macro-int-constant.  Specify type.
41729         (SHRT_MAX): Likewise.
41730         (USHRT_MAX): Likewise.
41731         (INT_MAX): Likewise.
41732         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
41733         bound negative.
41734         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41735         bound with "U".
41736         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41737         bound with "L".
41738         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
41739         bound negative.  Suffix upper bound with "L".
41740         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41741         bound with "UL".
41742         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
41743         Specify type.
41744         [C99-based standards] (LLONG_MAX): Likewise.
41745         [C99-based standards] (ULLONG_MAX): Likewise.
41746         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
41747         == 0.
41748         [ISO11] (max_align_t): Require type.
41749         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41750
41751         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
41752         from $CFLAGS, without defining away __attribute__ calls.
41753         (checknamespace): Use $CFLAGS_namespace.
41754
41755         * conform/conformtest.pl (@keywords): Only include C99 keywords
41756         for standards based on C99 or C11.
41757
41758         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
41759         Disable tests.
41760         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
41761         UNIX98]: Likewise.
41762
41763         * conform/conformtest.pl: Handle "macro-int-constant" and test for
41764         usability of symbols in #if.
41765
41766         * conform/conformtest.pl: If macro or constant types start
41767         "promoted:", expect the symbol to be of the following type
41768         promoted by the integer promotions.
41769
41770         * conform/conformtest.pl: Parse all "constant" and "macro" lines
41771         in one place.  Also handle "macro-constant".
41772
41773         * conform/conformtest.pl: Only accept expected macro values with
41774         "==".  Parse all "macro" lines in one place.
41775         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
41776
41777         * conform/conformtest.pl: Handle braced types on "constant" lines
41778         instead of handling "typed-constant".
41779         * conform/data/signal.h-data: Use "constant" instead of
41780         "typed-constant".
41781
41782         * conform/conformtest.pl: Handle "optional-" at start of lines in
41783         one place rather than duplicating several cases.  Handle each
41784         format of "macro" line with initial "optional-".
41785
41786         * conform/conformtest.pl: Only accept expected constant or
41787         optional-constant values with "==".  Parse all "constant" lines in
41788         one place.  Parse all "optional-constant" lines in one place.
41789         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
41790         * conform/data/fmtmsg.h-data: Likewise.
41791         * conform/data/netinet/in.h-data: Likewise.
41792         * conform/data/tar.h-data: Likewise.
41793         * conform/data/limits.h-data: Use "==" form on "constant" and
41794         "optional-constant" lines.
41795
41796         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
41797         Use -std=c99 for XOPEN2K.
41798         (@knownproblems): Remove.
41799         (newtoken): Don't check %isknown.
41800
41801         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
41802         Do not expect macro.
41803         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
41804         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
41805         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
41806         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
41807         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
41808         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
41809         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
41810         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
41811         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
41812         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
41813         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
41814         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
41815         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
41816         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
41817         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
41818         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
41819         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
41820         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
41821         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
41822         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
41823         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
41824         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
41825         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
41826         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
41827         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
41828         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
41829         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
41830         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
41831         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
41832         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
41833         [XPG3] (acosh): Likewise.
41834         [XPG3] (asinh): Likewise.
41835         [XPG3] (atanh): Likewise.
41836         [XPG3] (cbrt): Likewise.
41837         [XPG3] (expm1): Likewise.
41838         [XPG3] (ilogb): Likewise.
41839         [XPG3] (log1p): Likewise.
41840         [XPG3] (logb): Likewise.
41841         [XPG3] (nextafter): Likewise.
41842         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
41843         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
41844         [XPG3] (remainder): Likewise.
41845         [XPG3] (rint): Likewise.
41846         [XPG3 || XPG4 || UNIX98] (round): Likewise.
41847         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
41848         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
41849         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
41850         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
41851         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
41852         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
41853         [UNIX98 || XOPEN2K] (scalb): Expect.
41854         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
41855         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
41856         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
41857         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
41858         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
41859         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
41860         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
41861         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
41862         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
41863         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
41864         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
41865         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
41866         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
41867         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
41868         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
41869         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
41870         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
41871         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
41872         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
41873         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
41874         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
41875         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
41876         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
41877         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
41878         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
41879         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
41880         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
41881         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
41882         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
41883         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
41884         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
41885         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
41886         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
41887         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
41888         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
41889         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
41890         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
41891         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
41892         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
41893         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
41894         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
41895         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
41896         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
41897         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
41898         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
41899         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
41900         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
41901         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
41902         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
41903         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
41904         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
41905         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
41906         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
41907         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
41908         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
41909         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
41910         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
41911         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
41912         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
41913         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
41914         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
41915         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
41916         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
41917         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
41918         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
41919         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
41920         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
41921         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
41922         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
41923         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
41924         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
41925         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
41926         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
41927         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
41928         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
41929         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
41930         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
41931         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
41932         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
41933         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
41934         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
41935         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
41936         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
41937         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
41938         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
41939         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
41940         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
41941         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
41942         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
41943         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
41944         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
41945         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
41946         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
41947         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
41948         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
41949         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
41950         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
41951         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
41952         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
41953         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
41954         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
41955         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
41956         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
41957         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
41958         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
41959         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
41960         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
41961         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
41962         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
41963         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
41964         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
41965         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
41966         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
41967         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
41968         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
41969         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
41970         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
41971         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
41972         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
41973         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
41974         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
41975         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
41976         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
41977         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
41978         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
41979         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
41980         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
41981         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
41982         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
41983         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
41984         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
41985         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
41986         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
41987         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
41988         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
41989         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
41990         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
41991
41992         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
41993         _XOPEN_SOURCE_EXTENDED for XPG4.
41994
41995         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
41996
41997         * Makeconfig (localtime): Remove variable.
41998         (inst_localtime-file): Likewise.
41999
42000 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42001
42002         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42003         Update.
42004         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42005         Update.
42006         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42007         Update.
42008         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42009         Update.
42010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42011         Update.
42012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42013         Update.
42014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42015         Update.
42016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42017         Update.
42018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42019         Update.
42020
42021 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
42022
42023         [BZ #2550]
42024         [BZ #2570]
42025         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42026         comparisons to determine direction to adjust input.
42027         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42028         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42029         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42030         Likewise.
42031         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42032         Likewise.
42033         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42034         Likewise.
42035         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42036         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42037         Likewise.
42038         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42039         Likewise.
42040         * math/libm-test.inc (nexttoward_test): Add more tests.
42041
42042 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42043
42044         [BZ #14040]
42045         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42046         in version GLIBC_2.1, not GLIBC_2.0.
42047         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42048         Likewise.
42049
42050 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
42051
42052         [BZ #13942]
42053         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42054         (1 - x) * (1 + x).
42055         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42056         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42057         * math/libm-test.inc (acos_test): Add more tests.
42058         (asin_test): Likewise.
42059         * sysdeps/i386/fpu/libm-test-ulps: Update.
42060         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42061
42062         [BZ #14034]
42063         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42064         of square root.
42065         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42066         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42067         * math/libm-test.inc (acos_test_tonearest): New function.
42068         (acos_test_towardzero): Likewise.
42069         (acos_test_downward): Likewise.
42070         (acos_test_upward): Likewise.
42071         (asin_test_tonearest): Likewise.
42072         (asin_test_towardzero): Likewise.
42073         (asin_test_downward): Likewise.
42074         (asin_test_upward): Likewise.
42075         (main): Call the new functions.
42076         * sysdeps/i386/fpu/libm-test-ulps: Update.
42077         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42078
42079         [BZ #13884]
42080         [BZ #13924]
42081         * math/e_exp10.c: Include <float.h>.
42082         (__ieee754_exp10): Handle underflow here rather than multiplying
42083         large negative argument by M_LN10.
42084         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42085         of __ieee754_expf.
42086         * math/e_exp10l.c: Include <float.h>.
42087         (__ieee754_exp10l): Handle underflow here rather than multiplying
42088         large negative argument by M_LN10l.
42089         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
42090         spurious overflow exception on underflow.
42091
42092 2012-04-29  Marek Polacek  <polacek@redhat.com>
42093
42094         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42095         (__fortify_function): New macro.
42096         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42097         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42098         __extern_always_inline.
42099         * libio/bits/stdio2.h: Likewise.
42100         * libio/bits/stdio.h: Likewise.
42101         * string/string.h: Likewise.
42102         * string/bits/string3.h: Likewise.
42103         * include/stdio.h: Likewise.
42104         * stdlib/bits/stdlib.h: Likewise.
42105         * stdlib/stdlib.h: Likewise.
42106         * rt/bits/mqueue2.h: Likewise.
42107         * rt/mqueue.h: Likewise.
42108         * posix/bits/unistd.h: Likewise.
42109         * posix/unistd.h: Likewise.
42110         * io/bits/poll2.h: Likewise.
42111         * io/bits/fcntl2.h: Likewise.
42112         * io/fcntl.h: Likewise.
42113         * io/sys/poll.h: Likewise.
42114         * misc/bits/syslog.h: Likewise.
42115         * misc/bits/syslog-ldbl.h: Likewise.
42116         * misc/sys/syslog.h: Likewise.
42117         * socket/bits/socket2.h: Likewise.
42118         * socket/sys/socket.h: Likewise.
42119         * debug/tst-chk1.c: Likewise.
42120         * wcsmbs/bits/wchar2.h: Likewise.
42121         * wcsmbs/bits/wchar-ldbl.h: Likewise.
42122         * wcsmbs/wchar.h: Likewise.
42123
42124 2012-04-29  Andreas Jaeger  <aj@suse.de>
42125
42126         * Makerules (tests): Remove enable-check-abi protection.
42127         (check-abi-warn): Remove.
42128         (check-abi-%): Remove check-abi-warn usage.
42129
42130         * configure.in: Remove check-abi configure option.
42131         * configure: Regenerated.
42132         * config.make.in (enable-check-abi): Remove.
42133
42134 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
42135
42136         [BZ #14033]
42137         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42138         double functions to double *_finite functions.
42139
42140         [BZ #13941]
42141         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42142         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42143         LDBL_MIN_EXP.
42144         * stdio-common/Makefile (tests): Add tst-sprintf3.
42145         * stdio-common/tst-sprintf3.c: New file.
42146
42147         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42148         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42149
42150 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42151
42152         * conform/conformtest.pl: Remove duplicate typed-constant
42153         handling.
42154
42155 2012-04-28  David S. Miller  <davem@davemloft.net>
42156
42157         * Makerules (%.abilist): Add vpath on sysdep_dirs.
42158         (check-abi-%): Remove AWK script prerequisite and explicit
42159         abilist directory.
42160         (check-abi): Rewrite to just diff the symlist with the abilist.
42161         (config-tls, config-abi-config): Delete, no longer used.
42162         (update-abi-%): Remove AWK script and explicit abilist directory.
42163         (update-abi): Rewrite to simply compare and conditionally copy the
42164         symlist and the sysdep abilist file.  Remove update-abi-config
42165         checks.
42166         * abilist/ld.abilist: Remove.
42167         * abilist/libBrokenLocale.abilist: Remove.
42168         * abilist/libanl.abilist: Remove.
42169         * abilist/libcrypt.abilist: Remove.
42170         * abilist/libdl.abilist: Remove.
42171         * abilist/librt.abilist: Remove.
42172         * abilist/libthread_db.abilist: Remove.
42173         * abilist/libutil.abilist: Remove.
42174         * scripts/extract-abilist.awk: Remove.
42175         * scripts/merge-abilist.awk: Remove.
42176         * sysdeps/generic/libcidn.abilist: New file.
42177         * sysdeps/generic/libnss_compat.abilist: New file.
42178         * sysdeps/generic/libnss_db.abilist: New file.
42179         * sysdeps/generic/libnss_dns.abilist: New file.
42180         * sysdeps/generic/libnss_files.abilist: New file.
42181         * sysdeps/generic/libnss_hesiod.abilist: New file.
42182         * sysdeps/generic/libnss_nis.abilist: New file.
42183         * sysdeps/generic/libnss_nisplus.abilist: New file.
42184         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42185         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42186         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42187         file.
42188         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42189         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42190         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42191         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42192         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42193         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42194         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42195         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42196         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42197         file.
42198         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42199         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42200         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42201         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42202         file.
42203         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42204         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42205         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42206         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42207         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42208         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42209         file.
42210         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42211         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42212         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42213         file.
42214         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42215         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42216         New file.
42217         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42218         New file.
42219         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42220         New file.
42221         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42222         New file.
42223         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42224         New file.
42225         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42226         New file.
42227         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42228         New file.
42229         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42230         New file.
42231         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42232         New file.
42233         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42234         New file.
42235         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42236         New file.
42237         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42238         New file.
42239         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42240         New file.
42241         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42242         file.
42243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42244         New file.
42245         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42246         New file.
42247         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42248         file.
42249         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42250         New file.
42251         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42252         New file.
42253         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42254         file.
42255         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42256         New file.
42257         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42258         New file.
42259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42260         New file.
42261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42262         New file.
42263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42264         New file.
42265         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42266         New file.
42267         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42268         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42269         file.
42270         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42271         New file.
42272         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42273         file.
42274         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42275         file.
42276         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42277         file.
42278         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42279         file.
42280         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42281         file.
42282         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42283         New file.
42284         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42285         file.
42286         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42287         file.
42288         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42289         New file.
42290         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42291         file.
42292         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42293         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42294         file.
42295         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42296         New file.
42297         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42298         file.
42299         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42300         file.
42301         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42302         file.
42303         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42304         file.
42305         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42306         file.
42307         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42308         New file.
42309         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42310         file.
42311         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42312         file.
42313         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42314         New file.
42315         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42316         file.
42317         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42318         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42319         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42320         file.
42321         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42322         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42323         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42324         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42325         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42326         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42327         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42328         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42329         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42330         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42331         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42332         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42333         file.
42334         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42335         New file.
42336         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42337         file.
42338         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42339         file.
42340         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42341         file.
42342         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42343         file.
42344         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42345         file.
42346         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42347         New file.
42348         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42349         New file.
42350         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42351         file.
42352         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42353         New file.
42354         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42355         file.
42356         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42357         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42358         file.
42359         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42360         New file.
42361         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42362         file.
42363         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42364         file.
42365         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42366         file.
42367         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42368         file.
42369         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42370         file.
42371         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42372         New file.
42373         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42374         New file.
42375         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42376         file.
42377         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42378         New file.
42379         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42380         file.
42381
42382 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42383
42384         * conform/conformtest.pl: Fix typo in handling typed-constant from
42385         allow-header.
42386
42387 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42388
42389         * README: Cut down references to pre-2.6 Linux kernels and
42390         Linuxthreads.  Update lists of configurations in libc and ports
42391         and sort alphabetically.  Say "or newer" with Linux kernel version
42392         requirements.
42393
42394         * config.h.in [IS_IN_build]: Allow compiling without optimization.
42395
42396 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
42397
42398         [BZ #887]
42399         * math/libm-test.inc (logb_test_downward): New test to expose
42400         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42401         rounding mode.
42402
42403 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42404
42405         [BZ #14027]
42406         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42407         to be done.
42408         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42409         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42410
42411 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
42412
42413         * sysdeps/unix/i386/brk.S: Remove file.
42414         * sysdeps/unix/i386/dl-brk.S: Likewise.
42415         * sysdeps/unix/i386/pipe.S: Likewise.
42416         * sysdeps/unix/i386/sigreturn.S: Likewise.
42417         * sysdeps/unix/i386/syscall.S: Likewise.
42418         * sysdeps/unix/i386/vfork.S: Likewise.
42419         * sysdeps/unix/i386/wait.S: Likewise.
42420
42421         * sysdeps/unix/common/tcsendbrk.c: Move to ...
42422         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42423
42424         * configure.in (arm*-none*): Do not allow without
42425         --enable-hacker-mode.
42426         (netbsd*): Remove case setting base_os.
42427         (386bsd*): Likewise.
42428         (freebsd*): Likewise.
42429         (bsdi*): Likewise.
42430         (osf*): Likewise.
42431         (sunos*): Likewise.
42432         (ultrix*): Likewise.
42433         (newsos*): Likewise.
42434         (dynix*): Likewise.
42435         (*bsd*): Likewise.
42436         (sysv*): Likewise.
42437         (isc*): Likewise.
42438         (esix*): Likewise.
42439         (sco*): Likewise.
42440         (minix*): Likewise.
42441         (irix4*): Likewise.
42442         (irix6*): Likewise.
42443         (solaris[2-9]*): Likewise.
42444         (none): Likewise.
42445         * configure: Regenerated.
42446
42447 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42448
42449         [BZ #11521]
42450         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42451         overflow or cancellation in calculating denominator.
42452         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42453         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42454         down expression to avoid unexpected rounding in newer GCCs.
42455         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42456
42457 2012-04-26  David S. Miller  <davem@davemloft.net>
42458
42459         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42460         long-double compat symbols.
42461         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42462         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42463         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42464         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42465         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42466         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42467         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42468         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42469         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42470         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42471         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42472         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42473         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42474
42475 2012-04-25  David S. Miller  <davem@davemloft.net>
42476
42477         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42478         HWCAP_* values only after the memory barriers have been defined.
42479         (atomic_full_barrier): Define.
42480         (atomic_read_barrier): Define.
42481         (atomic_write_barrier): Define.
42482
42483 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
42484
42485         * shlib-versions: Add libgcc_s version information.
42486         * sysdeps/generic/libgcc_s.h: Remove.
42487         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42488         libgcc_s.h.
42489         * sysdeps/gnu/unwind-resume.c: Likewise.
42490         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42491
42492 2012-04-25  David S. Miller  <davem@davemloft.net>
42493
42494         * sysdeps/unix/sparc/brk.S: Delete.
42495         * sysdeps/unix/sparc/dl-brk.S: Delete.
42496         * sysdeps/unix/sparc/pipe.S: Delete.
42497         * sysdeps/unix/sparc/sysdep.S: Delete.
42498         * sysdeps/unix/sparc/sysdep.h: Delete.
42499         * sysdeps/unix/sparc/vfork.S: Delete.
42500         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42501         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42502         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42503         (ret_ERRVAL, r0, r1, MOVE): Define.
42504         (JUMPTARGET): Remove.
42505         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42506         sysdeps/unix/sparc/sysdep.h
42507         (ENTRY, END): Remove.
42508         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42509
42510 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
42511
42512         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42513         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42514         -DIS_IN_build.
42515
42516         * timezone/README: Update upstream location and email address for
42517         tzcode and tzdata.
42518         * timezone/zdump.c: Update from tzcode 2012b.
42519         * timezone/zic.c: Likewise.
42520
42521         * configure.in (libc_cv_as_needed): Remove test.
42522         * configure: Regenerated.
42523         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42524         conditional definition.
42525         [$(have-as-needed) != yes] (no-as-needed): Likewise.
42526         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42527         * config.make.in (have-as-needed): Remove variable.
42528
42529 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
42530             Paul Pluzhnikov  <ppluzhnikov@google.com>
42531
42532         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42533         strings correctly.
42534
42535 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
42536
42537         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42538         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42539         * sysdeps/sh/strlen.S: Likewise.
42540
42541 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42542
42543         * sysdeps/unix/fork.S: Remove file.
42544         * sysdeps/unix/i386/fork.S: Likewise.
42545         * sysdeps/unix/sparc/fork.S: Likewise.
42546
42547         * sysdeps/unix/system.c: Remove file.
42548         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42549
42550         * sysdeps/unix/getegid.S: Remove file.
42551         * sysdeps/unix/geteuid.S: Likewise.
42552
42553 2012-04-24  Roland McGrath  <roland@hack.frob.com>
42554
42555         * scripts/check-localplt.awk: New file.
42556         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42557         of diff.
42558         * scripts/data/localplt-generic.data: Add a comment.
42559
42560         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42561         NODE when __dir_mkfile failed.
42562         * sysdeps/mach/hurd/symlinkat.c: Likewise.
42563         Reported by Ludovic Courtès <ludo@gnu.org>.
42564
42565 2012-04-24  Andreas Jaeger  <aj@suse.de>
42566
42567         * Makerules (common-clean): Also remove gen-as-const-headers
42568         files.
42569
42570 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42571
42572         * Makerules (native-compile): Do not change working directory for
42573         build.  Use $(OUTPUT_OPTION) in command.
42574         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42575
42576 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42577
42578         [BZ #13886]
42579         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42580         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42581         * math/libm-test.inc (floor_test): Add more tests.
42582         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42583
42584 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42585
42586         * sysdeps/unix/getdents.c: Remove file.
42587         * sysdeps/unix/sysv/getdents.c: Likewise.
42588         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42589
42590         * sysdeps/unix/syscalls.list (madvise): Add syscall from
42591         sysdeps/unix/mman/syscalls.list.
42592         (mmap): Likewise.
42593         (mprotect): Likewise.
42594         (msync): Likewise.
42595         (munmap): Likewise.
42596         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42597         * sysdeps/unix/mman/syscalls.list: Remove.
42598         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42599
42600         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42601         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42602         * configure: Regenerated.
42603         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42604         $(libgcc_s_suffix).
42605         * config.make.in (libgcc_s_suffix): Remove variable.
42606
42607 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
42608
42609         * sysdeps/unix/sysv/gethostname.c: Move to ...
42610         * sysdeps/posix/gethostname.c: ... here.
42611
42612         * sysdeps/unix/execve.S: Remove file.
42613
42614         * sysdeps/unix/_exit.S: Remove file.
42615
42616 2012-04-23  Andreas Jaeger  <aj@suse.de>
42617
42618         [BZ #13739]
42619         * manual/Makefile: Remove make dist support, there's no
42620         need for a stand-alone documentation tar ball.
42621         (TEXI2DVI): Define always, it's not in Makeconfig.
42622         (dist): Removed.
42623         (tar-it): Removed.
42624         (edition): Removed.
42625         (glibc-doc-$(edition).tar): Removed
42626         (%.Z): Removed.
42627         (%.gz): Removed.
42628         (%.uu): Removed.
42629         (ETAGS): Remove, it's in Makeconfig.
42630         (move-if-change): Remove, it's in Makeconfig.
42631
42632 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
42633
42634         [BZ #13970]
42635         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42636         (strtod, strtof, strtold, strtol, strtoul, strtoq)
42637         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42638         (strtod_l, strtof_l, strtold_l): Remove __wur.
42639         It is not necessarily an error to ignore strtol's return value.
42640         One can reliably look at the stored endptr to decide whether
42641         the number had valid syntax.
42642
42643 2012-04-21  Andreas Jaeger  <aj@suse.de>
42644
42645         [BZ #13739]
42646         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42647
42648 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
42649
42650         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42651         * sysdeps/unix/sysv/Versions: Remove file.
42652
42653 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
42654
42655         [BZ #13927]
42656         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42657
42658 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
42659
42660         [BZ #7064]
42661         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42662         version from __vm86.
42663
42664 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
42665
42666         * sysdeps/unix/common/lxstat.c: Remove file.
42667         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42668
42669         * sysdeps/unix/sysv/Makefile: Remove file.
42670
42671         * sysdeps/unix/sysv/direct.h: Remove file.
42672
42673         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42674         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42675         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42676         * sysdeps/unix/sysv/bits/signum.h: Likewise.
42677         * sysdeps/unix/sysv/bits/stat.h: Likewise.
42678         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42679         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42680
42681         * sysdeps/unix/sysv/setrlimit.c: Remove file.
42682
42683         * sysdeps/unix/xmknod.c: Remove file.
42684         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42685
42686         * sysdeps/unix/sysv/settimeofday.c: Remove file.
42687
42688         * sysdeps/unix/sysv/i386/time.S: Remove file.
42689
42690         * sysdeps/unix/fxstat.c: Remove file.
42691         * sysdeps/unix/xstat.c: Likewise.
42692         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42693
42694         * sysdeps/unix/sysv/sigaction.c: Remove file.
42695
42696         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42697         (sysdep_headers): Remove variable.
42698         [termio.h not in sysdep_headers] (generated): Likewise.
42699         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42700         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42701         * sysdeps/unix/sysv/tcdrain.c: Likewise.
42702         * sysdeps/unix/sysv/tcflow.c: Likewise.
42703         * sysdeps/unix/sysv/tcflush.c: Likewise.
42704         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42705         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42706         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42707         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42708         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42709
42710         * sysdeps/unix/siglist.c: Remove file.
42711
42712         * sysdeps/unix/getppid.S: Remove file.
42713
42714         * sysdeps/unix/mkdir.c: Remove file.
42715         * sysdeps/unix/rmdir.c: Likewise.
42716
42717 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
42718
42719         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42720         ERR_MAX value.
42721         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42722         errlist-compat value.
42723
42724 2012-04-18  David S. Miller  <davem@davemloft.net>
42725
42726         * sysdeps/generic/memcopy.h (reg_char): Delete.
42727         * debug/strcat_chk.c: Use char, not reg_char.
42728         * debug/strcpy_chk.c: Likewise.
42729         * debug/strncat_chk.c: Likewise.
42730         * debug/strncpy_chk.c: Likewise.
42731         * string/memchr.c: Likewise.
42732         * string/memrchr.c: Likewise.
42733         * string/rawmemchr.c: Likewise.
42734         * string/strcat.c: Likewise.
42735         * string/strchr.c: Likewise.
42736         * string/strchrnul.c: Likewise.
42737         * string/strcmp.c: Likewise.
42738         * string/strcpy.c: Likewise.
42739         * string/strncat.c: Likewise.
42740         * string/strncmp.c: Likewise.
42741         * string/strncpy.c: Likewise.
42742
42743 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42744
42745         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
42746         __builtin_memcopy is called when src and dest ranges are known to not
42747         overlap.
42748
42749 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42750
42751         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
42752         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42753         fwd_align_merge macro call.
42754         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
42755         bwd_align_merge macro call.
42756         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42757
42758 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42759
42760         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
42761         bwd_align_merge macros.
42762         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
42763         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
42764         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42765
42766 2012-04-18  David S. Miller  <davem@davemloft.net>
42767
42768         * sysdeps/sparc/sparc64/memcopy.h: Delete.
42769
42770 2012-04-18  Andreas Jaeger  <aj@suse.de>
42771
42772         [BZ# 6794]
42773         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
42774         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
42775         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42776
42777         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
42778         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
42779         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42780
42781         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
42782         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
42783         Adjust for changed ldbl-128 files.
42784
42785         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
42786         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
42787         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42788
42789 2012-04-17  David S. Miller  <davem@davemloft.net>
42790
42791         * sysdeps/sparc/sparc32/memcopy.h: Delete.
42792
42793 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
42794
42795         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
42796         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
42797         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
42798         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
42799         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
42800         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
42801
42802 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42803
42804         [BZ #6794]
42805         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
42806         * math/libm-test.inc: Add ilogb errno and exception tests.
42807         * math/w_ilogb.c: New file: ilogb wrapper.
42808         * math/w_ilogbf.c: New file: ilogbf wrapper.
42809         * math/w_ilogbl.c: New file: ilogbl wrapper.
42810         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
42811         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
42812         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
42813         exception being thrown with 0.0 as argument.
42814         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
42815         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
42816         exception being thrown with 0.0 as argument.
42817         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
42818         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42819         exception being thrown with 0.0 as argument.
42820         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
42821         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42822         exception being thrown with 0.0 as argument.
42823         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
42824         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
42825         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
42826         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
42827         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
42828         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
42829         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
42830         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
42831         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
42832
42833 2012-04-17  Petr Baudis  <pasky@ucw.cz>
42834
42835         * include/sys/uio.h: Change __vector to __iovec to avoid clash
42836         with altivec.
42837
42838 2012-04-16  Marek Polacek  <polacek@redhat.com>
42839
42840         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
42841
42842 2012-04-16  Marek Polacek  <polacek@redhat.com>
42843
42844         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
42845         operands of fdivp instruction.
42846
42847 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
42848
42849         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
42850         * elf/tst-auditmod3b.c: Likewise.
42851         * elf/tst-auditmod4b.c: Likewise.
42852         * elf/tst-auditmod5b.c: Likewise.
42853         * elf/tst-auditmod6b.c: Likewise.
42854         * elf/tst-auditmod6c.c: Likewise.
42855         * elf/tst-auditmod7b.c: Likewise.
42856         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
42857         * sysdeps/x86_64/preconfigure.in: Likewise.
42858         * sysdeps/x86_64/preconfigure: Regenerated.
42859
42860 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
42861
42862         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
42863         __ILP32__.
42864
42865 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
42866
42867         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
42868         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
42869
42870 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
42871
42872         [BZ #13973]
42873         * locale/iso-639.def: Fix gl language name. Spotted by
42874         Yaron Shahrabani.
42875
42876 2012-04-12  Roland McGrath  <roland@hack.frob.com>
42877
42878         [BZ #2074]
42879         * libio/libio.h (__io_write_fn): Update comment.
42880
42881 2012-04-12  Petr Baudis  <pasky@ucw.cz>
42882
42883         [BZ #2074]
42884         * stdio.texi (Hook Functions): The user provided writer function
42885         is not allowed to return -1.
42886
42887 2012-04-11  David S. Miller  <davem@davemloft.net>
42888
42889         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42890
42891 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
42892
42893         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
42894         Add a leading slash to rtkaio.
42895
42896 2012-04-11  Jim Meyering  <meyering@redhat.com>
42897
42898         [BZ #11959]
42899         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
42900         It is not necessarily an error to ignore fwrite's return
42901         value.  One can reliably use ferror to test for errors after
42902         the fact.
42903
42904 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
42905
42906         * bits/types.h (__snseconds_t): New type.
42907         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
42908
42909         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
42910         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42911         (__SNSECONDS_T_TYPE): Likewise.
42912         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42913         (__SNSECONDS_T_TYPE): Likewise.
42914         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42915         (__SNSECONDS_T_TYPE): Likewise.
42916
42917 2012-04-10  Andreas Jaeger  <aj@suse.de>
42918
42919         [BZ #2636]
42920         * manual/time.texi (Processor Time): Return type of times is
42921         elapsed real time since an arbitrary point in the past.
42922         (CPU Time): Move CLK_TCK from here...
42923         (Processor Time): ...to here.  Correct description.
42924         * manual/conf.texi (Constants for Sysconf): Correct description of
42925         _SC_CLK_TCK.
42926
42927 2012-04-10  David S. Miller  <davem@davemloft.net>
42928
42929         [BZ #13967]
42930         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
42931         where the is a gap between DT_REL(A) and DT_JMPREL.
42932
42933 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
42934
42935         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
42936         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
42937         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
42938
42939 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
42940
42941         * elf/dl-support.c (_dl_inhibit_cache): New variable.
42942         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
42943         (dl_main): Handle --inhibit-cache.
42944         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
42945         _dl_inhibit_cache.
42946         * elf/dl-load.c (_dl_map_object): Use it.
42947         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
42948
42949 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
42950
42951         [BZ #13872]
42952         * sysdeps/i386/fpu/e_powl.S (p78): New object.
42953         (__ieee754_powl): Saturate large exponents rather than testing for
42954         overflow of y*log2(x).
42955         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42956         * math/libm-test.inc (pow_test): Do not permit spurious overflow
42957         exceptions.
42958
42959         [BZ #11521]
42960         * math/s_ctan.c: Include <float.h>.
42961         (__ctan): Avoid internal overflow or cancellation in calculating
42962         denominator.
42963         * math/s_ctanf.c: Likewise.
42964         * math/s_ctanl.c: Likewise.
42965         * math/s_ctanh.c: Likewise.
42966         * math/s_ctanhf.c: Likewise.
42967         * math/s_ctanhl.c: Likewise.
42968         * math/libm-test.inc (ctan_test): Add more tests.
42969         (ctanh_test): Likewise.
42970         * sysdeps/i386/fpu/libm-test-ulps: Update.
42971         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42972
42973 2012-04-09  Andreas Jaeger  <aj@suse.de>
42974
42975         [BZ #6894]
42976         * manual/filesys.texi (Directory Entries): Mention that d_namlen
42977         is an optional BSD extension.
42978
42979         [BZ #10254]
42980         * manual/stdio.texi (Opening Streams): Document additional fopen
42981         parameters.
42982
42983 2012-04-09  Roland McGrath  <roland@hack.frob.com>
42984
42985         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
42986         %eax without telling the compiler.
42987
42988 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
42989
42990         [BZ # 13963]
42991         * manual/install.texi: Use sourceware.org.
42992
42993 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
42994
42995         [BZ #13873]
42996         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
42997         (__ieee754_pow): Generate overflow and underflow using huge*huge
42998         and tiny*tiny rather than just returning constant infinity or zero
42999         for large exponents.
43000         * math/libm-test.inc (pow_test): Require overflow exceptions for
43001         applicable cases of large exponents.
43002
43003         [BZ #706]
43004         * sysdeps/i386/fpu/e_pow.S (p10): New object.
43005         (__ieee754_pow): Use iterative multiplication algorithm only for
43006         integer exponents with absolute value below 1024.  Check for odd
43007         integer exponents when using algorithm for real exponents.
43008         * math/libm-test.inc (pow_test): Add more tests.
43009         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43010
43011 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
43012
43013         [BZ #13705]
43014         * math/libm-test.inc (exp_test): Do not allow overflow exception
43015         on underflow test.
43016
43017 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
43018
43019         [BZ #13705]
43020         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43021         instead of __kernel_standard_f.
43022
43023 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
43024
43025         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43026         * sysdeps/x86_64/memset_chk.S: Likewise.
43027
43028 2012-04-08  Andreas Jaeger  <aj@suse.de>
43029
43030         [BZ #10153]
43031         * manual/startup.texi (Environment Access): Describe return value
43032         for putenv and setenv.
43033
43034         [BZ #6895]
43035         * manual/filesys.texi (Directory Entries): Add description for
43036         DT_LNK.
43037
43038         [BZ #6890]
43039         * manual/filesys.texi (Directory Entries): Clarify that it's file
43040         system not operating system in the description of DT_UNKNOWN.
43041
43042         [BZ #6578]
43043         * manual/syslog.texi (closelog): Fix reference, it's openlog.
43044
43045 2012-04-08  Stephen Compall  <s11@member.fsf.org>
43046
43047         [BZ #6649]
43048         * manual/llio.texi (Opening and Closing Files): Add cross
43049         reference to explain mode argument.
43050
43051 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
43052
43053         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43054         * sysdeps/x86_64/memset_chk.S: Likewise.
43055
43056 2012-04-07  David S. Miller  <davem@davemloft.net>
43057
43058         * elf/elf.h (R_SPARC_WDISP10): Define.
43059         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43060         R_SPARC_SIZE32.
43061         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43062         R_SPARC_SIZE64 and R_SPARC_H34.
43063
43064 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
43065
43066         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43067         conditions and remove no longer applicable assertion.
43068
43069 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43070
43071         * bits/byteswap.h: Include <features.h>.
43072         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43073         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43074
43075 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43076
43077         * bits/byteswap.h (__bswap_16): Removed.
43078         Include <bits/byteswap-16.h> to get __bswap_16.
43079         * sysdeps/i386/bits/byteswap.h: Likewise.
43080         * sysdeps/s390/bits/byteswap.h: Likewise.
43081         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43082         * bits/byteswap-16.h: New file.
43083         * sysdeps/i386/bits/byteswap-16.h: Likewise.
43084         * sysdeps/s390/bits/byteswap-16.h: Likewise.
43085         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43086         * string/Makefile (headers): Add bits/byteswap-16.h.
43087
43088 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
43089
43090         [BZ #13895]
43091         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43092         extra indirection.
43093         * nss/Makefile (tests-static, tests): Add tst-nss-static.
43094         * nss/tst-nss-static.c: New.
43095
43096 2012-04-06  Robert Millan  <rmh@gnu.org>
43097
43098         [BZ #6486]
43099         * manual/llio.texi (File Position Primitive): lseek
43100         refers to WHENCE when it really means OFFSET.
43101
43102 2012-04-06  Andreas Jaeger  <aj@suse.de>
43103
43104         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43105         strncmp declarations.
43106
43107         * abilist/libc.abilist: Add __poll and __ppoll.
43108
43109 2012-04-05  David S. Miller  <davem@davemloft.net>
43110
43111         * scripts/check-local-headers.sh: Accept a host triplet in the
43112         path matched by the exclude regexp.
43113
43114         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43115         definition.
43116         * sysdeps/powerpc/powerpc32/dl-machine.h
43117         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43118         * sysdeps/s390/s390-32/dl-machine.h
43119         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43120         * sysdeps/sparc/sparc32/dl-machine.h
43121         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43122         * sysdeps/sparc/sparc64/dl-machine.h
43123         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43124
43125         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43126         lazy binding.
43127         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
43128         undefined symbol errors.
43129
43130         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
43131         DT_NEEDED entries.
43132
43133 2012-04-05  Michael Matz  <matz@suse.de>
43134
43135         [BZ #13592]
43136         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43137
43138 2012-04-05  Andreas Jaeger  <aj@suse.de>
43139
43140         [BZ #13908]
43141         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43142         comment.
43143
43144 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43145
43146         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43147         which ROUND is no valid rounding mode.
43148
43149 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43150
43151         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43152         read again.
43153         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43154
43155 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43156
43157         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43158         an exception using FPU order intentionally.
43159
43160 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43161
43162         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43163         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43164         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43165         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43166
43167 2012-04-05  Simon Josefsson  <simon@josefsson.org>
43168
43169         [BZ #12340]
43170         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43171         EINVAL when BUFLEN is too smal.
43172
43173 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
43174
43175         [BZ #13553]
43176         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43177         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43178
43179 2012-04-03  Andreas Jaeger  <aj@suse.de>
43180
43181         [BZ #13938]
43182         * manual/setjmp.texi (System V contexts): Fix sentence.
43183
43184         [BZ #13926]
43185         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43186         New macro for this case.
43187         [!__GNUC__] (__bswap_64): New inline function for this case.
43188         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43189         * bits/byteswap.h: Likewise.
43190         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43191         ull, guard with __GLIBC_HAVE_LONG_LONG.
43192
43193         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43194         __GLIBC_HAVE_LONG_LONG.
43195
43196         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43197         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43198
43199 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43200
43201         [BZ #13691]
43202         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43203         inptr and inend, rather than using last_ch.
43204
43205 2012-04-02  David S. Miller  <davem@davemloft.net>
43206
43207         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43208         * stdio-common/printf-parse.h (read_int): Change return type to
43209         'int', return -1 on INT_MAX overflow.
43210         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43211         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
43212         overflows INT_MAX.  Check for overflow of in-format-string precision
43213         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
43214         SIZE_MAX not INT_MAX for integer overflow test.
43215         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43216         skip the construct in the format string but do not record anything.
43217         * stdio-common/bug22.c: Adjust to test both width/prevision
43218         INT_MAX overflow as well as total length INT_MAX overflow.  Check
43219         explicitly for proper errno values.
43220
43221 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
43222
43223         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43224         CHAR_MAX.
43225         * string/test-strcmp.c [! WIDE]: Likewise.
43226         * time/tst-mktime2.c: Likewise for INT_MAX.
43227         * string/test-string.h: #include <sys/param.h> for MIN.
43228
43229         * csu/init-first.c (__libc_init_first): Call __ctype_init.
43230         * sysdeps/i386/init-first.c (init): Likewise.
43231         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43232         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43233         * sysdeps/sh/init-first.c (init): Likewise.
43234
43235 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
43236
43237         * po/ru.po: Update from translation team.
43238         * po/vi.po: Likewise.
43239
43240 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
43241
43242         * resolv/nss_dns/dns-host.c: Merge copyright years.
43243
43244 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43245
43246         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43247         Optimize memcpy with prefetch if
43248         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
43249         src, dst pointers have unequal 16 byte alignments.
43250
43251 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
43252
43253         [BZ #13928]
43254         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43255         from a CNAME entry and return the minimum ttl for the query.
43256         (gaih_getanswer_slice): Likewise.
43257
43258 2012-03-30  Jeff Law  <law@redhat.com>
43259
43260         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43261         due to long keys.
43262         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43263         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43264
43265         * resolv/nss_dns/dns-host.c: Update copyright year.
43266
43267 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
43268
43269         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
43270         requests to save a system call.  Fix check that all bytes are sent.
43271
43272         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43273         comments for sendmmsg.
43274
43275 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
43276
43277         [BZ #13691]
43278         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43279         with only 1 character between 0x0041 and 0x01b0.
43280         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43281         * wcsmbs/tst-mbsnrtowcs.c: New file.
43282
43283 2012-03-29  David S. Miller  <davem@davemloft.net>
43284
43285         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43286         small copies by hand.
43287
43288 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
43289
43290         [BZ #13761]
43291         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43292         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43293         group memberships.
43294
43295 2012-03-28  David S. Miller  <davem@davemloft.net>
43296
43297         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43298         that branches into memcpy.
43299         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43300         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43301         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43302         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43303         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43304         bits.
43305         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43306         implementation too.
43307         * sysdeps/sparc/mempcpy.S: New file.
43308
43309         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43310         the IFUNC routine in the libc case.
43311         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43312
43313         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43314         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43315         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43316         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43317         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43318         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43319         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43320         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43321
43322         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43323         loop to 256 bytes instead of 64 bytes and fix test signedness.
43324
43325         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43326         * sysdeps/sparc/sparc32/Makefile: rather than here...
43327         * sysdeps/sparc/sparc64/Makefile: and here.
43328
43329 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
43330
43331         * malloc/mallocbug.c: Avoid warnings about unused variables.
43332
43333 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
43334
43335         [BZ #13760]
43336         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43337         in the right place. Discard and retry query if response is
43338         larger than input buffer size.
43339
43340 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
43341
43342         [BZ #369]
43343         [BZ #2678]
43344         [BZ #3866]
43345         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43346         x for large integer exponent.
43347         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43348         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
43349         sign of result as needed afterwards.
43350         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43351         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43352         result for underflowing pow the same as for overflow.
43353         (__kernel_standard_l): Handle powl overflow and underflow here
43354         rather than calling __kernel_standard.
43355         * math/libm-test.inc (pow_test): Add more tests.
43356
43357         [BZ #3868]
43358         [BZ #13879]
43359         [BZ #13910]
43360         [BZ #13911]
43361         [BZ #13912]
43362         [BZ #13913]
43363         [BZ #13915]
43364         [BZ #13916]
43365         [BZ #13917]
43366         [BZ #13918]
43367         [BZ #13919]
43368         [BZ #13920]
43369         [BZ #13921]
43370         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43371         * sysdeps/ieee754/k_standard.c: Include <float.h>.
43372         (__kernel_standard_l): New function.
43373         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43374         __kernel_standard.
43375         * math/w_acosl.c (__acosl): Likewise.
43376         * math/w_asinl.c (__asinl): Likewise.
43377         * math/w_atan2l.c (__atan2l): Likewise.
43378         * math/w_atanhl.c (__atanhl): Likewise.
43379         * math/w_coshl.c (__coshl): Likewise.
43380         * math/w_exp10l.c (__exp10l): Likewise.
43381         * math/w_exp2l.c (__exp2l): Likewise.
43382         * math/w_fmodl.c (__fmodl): Likewise.
43383         * math/w_hypotl.c (__hypotl): Likewise.
43384         * math/w_j0l.c (__j0l, __y0l): Likewise.
43385         * math/w_j1l.c (__j1l, __y1l): Likewise.
43386         * math/w_jnl.c (__jnl, __ynl): Likewise.
43387         * math/w_lgammal.c (__lgammal): Likewise.
43388         * math/w_log10l.c (__log10l): Likewise.
43389         * math/w_log2l.c (__log2l): Likewise.
43390         * math/w_logl.c (__logl): Likewise.
43391         * math/w_powl.c (__powl): Likewise.
43392         * math/w_remainderl.c (__remainderl): Likewise.
43393         * math/w_scalbl.c (sysv_scalbl): Likewise.
43394         * math/w_sinhl.c (__sinhl): Likewise.
43395         * math/w_sqrtl.c (__sqrtl): Likewise.
43396         * math/w_tgammal.c (__tgammal): Likewise.
43397         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43398         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43399         * math/libm-test.inc (acos_test): Add more tests.
43400         (acosh_test): Likewise.
43401         (asin_test): Likewise.
43402         (atanh_test): Likewise.
43403         (exp_test): Likewise.
43404         (exp10_test): Likewise.
43405         (exp2_test): Likewise.
43406         (expm1_test): Likewise.
43407         (lgamma_test): Likewise.
43408         (log_test): Likewise.
43409         (log10_test): Likewise.
43410         (log1p_test): Likewise.
43411         (log2_test): Likewise.
43412         (pow_test): Do not allow some spurious overflow exceptions.
43413         (sqrt_test): Add more tests.
43414         (tgamma_test): Likewise.
43415         (y0_test): Likewise.
43416         (y1_test): Likewise.
43417         (yn_test): Likewise.
43418
43419 2012-03-27  Anton Blanchard  <anton@samba.org>
43420
43421         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43422         MAP_HUGETLB.
43423         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43424         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43425         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43426
43427 2012-03-27  David S. Miller  <davem@davemloft.net>
43428
43429         * conform/Makefile: Run run-conformtest.sh using $(BASH).
43430
43431         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43432         have-as-vis3 check.
43433
43434 2012-03-27  Andreas Jaeger  <aj@suse.de>
43435
43436         * sysdeps/x86_64/elf/configure.in: Moved to ...
43437         * sysdeps/x86_64/configure.in: ... here.
43438         * sysdeps/x86_64/elf/start.S: Moved to ...
43439         * sysdeps/x86_64/start.S: ... here.
43440         * sysdeps/x86_64/elf/configure: Delete.
43441
43442         * sysdeps/x86_64/configure.in: Merge contents from
43443         sysdeps/i386/configure.in (without i686 check).
43444
43445         * sysdeps/i386/elf/Versions: Merge into ...
43446         * sysdeps/i386/Versions: ... this.
43447         * sysdeps/i386/elf/Versions: Delete file.
43448         * sysdeps/i386/elf/start.S: Moved to ...
43449         * sysdeps/i386/start.S: ...here.
43450         * sysdeps/i386/elf/configure.in: Merge into...
43451         * sysdeps/i386/configure.in: ...here.
43452         * sysdeps/i386/elf/configure.in: Delete file.
43453         * sysdeps/i386/elf/configure: Delete file.
43454
43455         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43456         * debug/backtracesyms.c: ... here.
43457         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43458         * debug/backtracesymsfd.c: ... here.
43459         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43460         * sysdeps/generic/ifunc-sel.h: ... here.
43461
43462         * sysdeps/unix/i386/start.c: Delete file.
43463         * sysdeps/unix/sparc/start.c: Delete file.
43464         * sysdeps/unix/start.c: Delete file.
43465
43466         * sysdeps/sh/elf/configure.in: Moved to ...
43467         * sysdeps/sh/configure.in: ... here.
43468         * sysdeps/sh/elf/start.S: Moved to ...
43469         * sysdeps/sh/start.S: ... here.
43470         * sysdeps/sh/elf/configure: Delete file.
43471
43472         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43473         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43474         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43475         * sysdeps/powerpc/powerpc64/entry.h: ... here.
43476         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43477         * sysdeps/powerpc/powerpc64/start.S: here.
43478         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43479         * sysdeps/powerpc/powerpc64/Makefile: ... this.
43480         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43481         * sysdeps/powerpc/powerpc64/configure.in: ... this.
43482         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43483
43484         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43485         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43486         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43487         * sysdeps/powerpc/powerpc32/start.S: ... here.
43488         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43489         * sysdeps/powerpc/powerpc32/configure.in: ... this.
43490         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43491
43492         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43493         * sysdeps/powerpc/ifunc-sel.h: ... here.
43494         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43495         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43496
43497         * sysdeps/sparc/elf/configure.in: Moved to ...
43498         * sysdeps/sparc/configure.in: ... here.
43499         * sysdeps/sparc/elf/configure: Delete file.
43500         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43501         * sysdeps/sparc/sparc32/start.S: ... here.
43502         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43503         * sysdeps/sparc/sparc64/start.S: ... here.
43504         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43505         * sysdeps/sparc/sparc32/Makefile: ... this.
43506         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43507         * sysdeps/sparc/sparc64/Makefile: ... this.
43508
43509         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43510         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43511         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43512         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43513         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43514         * sysdeps/s390/s390-32/setjmp.S: ... here.
43515         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43516         * sysdeps/s390/s390-32/configure.in: ... here.
43517         * sysdeps/s390/s390-32/elf/configure: Delete file.
43518         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43519         * sysdeps/s390/s390-32/start.S: ... here.
43520
43521         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43522         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43523         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43524         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43525         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43526         * sysdeps/s390/s390-64/setjmp.S: ... here.
43527         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43528         * sysdeps/s390/s390-64/configure.in: ... here
43529         * sysdeps/s390/s390-64/elf/configure: Delete file.
43530         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43531         * sysdeps/s390/s390-64/start.S: ... here.
43532         * sysdeps/s390/s390-64/elf/configure: Delete.
43533
43534         * configure.in: Remove support for elf directories in sysdeps.
43535
43536         * configure: Regenerated.
43537         * sysdeps/i386/configure: Regenerated.
43538         * sysdeps/powerpc/powerpc32/configure: Regenerated.
43539         * sysdeps/powerpc/powerpc64/configure: Regenerated.
43540         * sysdeps/s390/s390-32/configure: Regenerated.
43541         * sysdeps/s390/s390-64/configure: Regenerated.
43542         * sysdeps/sh/configure: Regenerated.
43543         * sysdeps/sparc/configure: Regenerated.
43544         * sysdeps/x86_64/configure: Regenerated.
43545
43546 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
43547
43548         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43549
43550         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43551         denormal result into account.
43552
43553 2012-03-25  Roland McGrath  <roland@hack.frob.com>
43554
43555         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43556         Reported by Allan McRae <allan@archlinux.org>.
43557
43558 2012-03-23  Jeff Law  <law@redhat.com>
43559
43560         * nss/getnssent.c (__nss_getent): Fix typo.
43561
43562 2012-03-23  David S. Miller  <davem@davemloft.net>
43563
43564         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43565
43566 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
43567
43568         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43569         to pad to uint64_t for each field.
43570         (dl_tls_index): Replace unsigned long with uint64_t.
43571
43572 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
43573         Paul Pluzhnikov  <ppluzhnikov@google.com>
43574
43575         [BZ #6528]
43576         * grp/Makefile (otherlibs): Don't set it.
43577         * inet/Makefile (otherlibs): Likewise.
43578         * login/Makefile (otherlibs): Likewise.
43579         * nscd/Makefile (otherlibs): Likewise.
43580         * posix/Makefile (otherlibs): Likewise.
43581         * pwd/Makefile (otherlibs): Likewise.
43582         * rt/Makefile (otherlibs): Likewise.
43583         * sunrpc/Makefile (otherlibs): Likewise.
43584         * nss/Makefile (otherlibs): Likewise.
43585         Add libnss_files to routines and static-only-routines.
43586         ($(objpfx)getent): Remove rule.
43587         * resolv/Makefile: Add libnss_dns and libresolv to routines and
43588         static-only-routines.
43589
43590 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43591
43592         [BZ #13892]
43593         * math/s_cexp.c: Include <float.h>.
43594         (__cexp): Handle exp result overflowing not necessarily
43595         overflowing both real and imaginary parts of result.
43596         * math/s_cexpf.c: Likewise.
43597         * math/s_cexpl.c: Likewise.
43598         * math/libm-test.inc (cexp_test): Add more tests.
43599         * sysdeps/i386/fpu/libm-test-ulps: Update.
43600         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43601
43602 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43603
43604         * include/link.h (ELFW): New macro.
43605         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43606         Replace ELF64_R_TYPE with ELFW(R_TYPE).
43607
43608 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43609
43610         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43611         with uint64_t.
43612
43613 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43614
43615         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43616         declaration.
43617         (struct La_x32_retval): Likewise.
43618
43619 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43620
43621         * sysdeps/x86_64/preconfigure.in: New file.
43622         * sysdeps/x86_64/preconfigure: New generated file.
43623
43624 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43625
43626         [BZ #13824]
43627         * math/e_exp2l.c: Include <float.h>.
43628         (__ieee754_exp2l): Handle overflow and underflow cases
43629         separately.  Only pass fractional part of argument to
43630         __ieee754_expl.
43631         * math/libm-test.inc (exp2_test): Add more tests.
43632
43633         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43634         negating x to take absolute value.
43635         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43636         Likewise.
43637         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43638         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43639         Likewise.
43640         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43641         computing low part if x was negated.
43642         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43643
43644 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43645
43646         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43647         la_x32_gnu_pltexit.
43648         (pltexit): Cast int_retval to ptrdiff_t.
43649         * elf/tst-auditmod3b.c: Likewise.
43650         * elf/tst-auditmod4b.c: Likewise.
43651         * elf/tst-auditmod5b.c: Likewise.
43652         * elf/tst-auditmod6b.c: Likewise.
43653         * elf/tst-auditmod6c.c: Likewise.
43654         * elf/tst-auditmod7b.c: Likewise.
43655
43656         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43657         and x32_gnu_pltexit.
43658
43659         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43660         __ELF_NATIVE_CLASS.
43661         (La_x32_regs): New macro.
43662         (La_x32_retval): Likewise.
43663         (la_x32_gnu_pltenter): New function prototype.
43664         (la_x32_gnu_pltexit): Likewise.
43665
43666 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
43667
43668         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43669         exponent.
43670
43671         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43672
43673         * configure.in (libc_cv_cc_nofma): Check for option to disable
43674         generation of FMA instructions.
43675         * configure: Regenerate.
43676         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43677         * sysdeps/ieee754/dbl-64/Makefile: New file.
43678         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43679         Remove brandred-fma4.
43680         (CFLAGS-brandred-fma4.c): Remove.
43681         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43682         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43683         define.
43684         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43685         define.
43686
43687 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43688
43689         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43690         LLONG_MAX != LONG_MAX.
43691         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43692         (_fitoa_word): Likewise.
43693         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43694         LLONG_MAX != LONG_MAX.
43695         * stdio-common/_itowa.h: Include <_itoa.h>.
43696         (_itowa_word): Use _ITOA_WORD_TYPE on value.
43697         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
43698         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
43699         only if not defined.
43700         (_ITOA_WORD_TYPE): Likewise.
43701         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43702         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43703
43704 2012-03-21  David S. Miller  <davem@davemloft.net>
43705
43706         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43707
43708 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43709
43710         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43711         of x86_64 when setting libc_cv_slibdir, libdir and
43712         libc_cv_localedir.
43713         * sysdeps/unix/sysv/linux/configure: Regenerated.
43714
43715 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43716
43717         * manual/lang.texi (Old Varargs): Remove section.
43718         (How Variadic): Update menu.
43719         (va_start): Do not mention varargs.h.
43720
43721 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43722             Joseph Myers  <joseph@codesourcery.com>
43723
43724         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
43725         link test.
43726         * configure: Regenerated.
43727
43728 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43729
43730         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
43731         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
43732         conformtest.pl
43733
43734 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43735
43736         * NOTES: Remove.
43737         * Makefile (files-for-dist): Remove NOTES.
43738         (NOTES): Remove rule.
43739         * README: Don't refer to NOTES.
43740         * manual/creature.texi: Don't include macros.texi.
43741         * manual/intro.texi (creature.texi): Remove comment referring to
43742         NOTES.
43743
43744         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
43745         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
43746         * configure: Regenerated.
43747         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
43748         LIBC_TRY_CC_OPTION.
43749         (libc_cv_as_i686): Likewise.
43750         (libc_cv_cc_avx): Likewise.
43751         (libc_cv_cc_sse2avx): Likewise.
43752         (libc_cv_cc_fma4): Likewise.
43753         (libc_cv_cc_novzeroupper): Likewise.
43754         * sysdeps/i386/configure: Regenerated.
43755
43756         [BZ #13883]
43757         * sysdeps/i386/fpu/s_cexp.S: Remove.
43758         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43759         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43760         * math/libm-test.inc (cexp_test): Add more tests.
43761         * sysdeps/i386/fpu/libm-test-ulps: Update.
43762         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43763
43764 2012-03-21  Allan McRae  <allan@archlinux.org>
43765
43766         * timezone/Makefile: Do not install iso3166.tab and zone.tab
43767
43768 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43769
43770         [BZ #13871]
43771         * math/w_exp2.c: Do not include <float.h>.
43772         (o_threshold, u_threshold): Remove.
43773         (__exp2): Calculate result before checking finiteness and calling
43774         __kernel_standard.
43775         * math/w_exp2f.c: Likewise.
43776         * math/w_exp2l.c: Likewise.
43777         * math/libm-test.inc (exp2_test): Require overflow exception for
43778         1e6 input.
43779
43780         [BZ #3866]
43781         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
43782         range of signed 64-bit integers before using fistpll.  Remove
43783         checks for whether integers fit in mantissa bits.
43784         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
43785         the range of signed 32-bit integers before using fistpl.  Remove
43786         checks for whether integers fit in mantissa bits.
43787         * sysdeps/i386/fpu/e_powl.S (p64): New object.
43788         (__ieee754_powl): Test for y outside the range of signed 64-bit
43789         integers before using fistpll.  Reduce 64-bit values to 63-bit
43790         ones as needed.
43791         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
43792         divide-by-zero is raised for zero to large negative powers.
43793         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
43794         (__ieee754_powl): Test for y outside the range of signed 64-bit
43795         integers before using fistpll.  Reduce 64-bit values to 63-bit
43796         ones as needed.
43797         * math/libm-test.inc (pow_test): Add more tests.
43798
43799 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
43800
43801         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
43802         <stdio-common/_itoa.h>.
43803         * debug/segfault.c: Likewise.
43804         * elf/dl-cache.c: Likewise.
43805         * elf/dl-minimal.c: Likewise.
43806         * elf/dl-misc.c: Likewise.
43807         * elf/dl-sysdep.c: Likewise.
43808         * elf/dl-version.c: Likewise.
43809         * elf/rtld.c: Likewise.
43810         * hurd/hurdsock.c: Likewise.
43811         * hurd/lookup-retry.c: Likewise.
43812         * malloc/malloc.c: Likewise.
43813         * malloc/mtrace.c: Likewise.
43814         * nscd/nscd_getgr_r.c: Likewise.
43815         * nscd/nscd_getpw_r.c: Likewise.
43816         * nscd/nscd_getserv_r.c: Likewise.
43817         * posix/getopt_init.c: Likewise.
43818         * posix/wordexp.c: Likewise.
43819         * stdio-common/_itoa.c: Likewise.
43820         * stdio-common/printf_fphex.c: Likewise.
43821         * stdio-common/vfprintf.c: Likewise.
43822         * string/_strerror.c: Likewise.
43823         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
43824         * sysdeps/i386/i686/hp-timing.h: Likewise.
43825         * sysdeps/mach/_strerror.c: Likewise.
43826         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
43827         * sysdeps/mach/hurd/sethostid.c: Likewise.
43828         * sysdeps/mach/hurd/xmknodat.c: Likewise.
43829         * sysdeps/mach/xpg-strerror.c: Likewise.
43830         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
43831         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
43832         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
43833         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
43834         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
43835         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
43836         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
43837         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
43838         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
43839         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
43840         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
43841         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
43842         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
43843         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
43844         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
43845         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
43846         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
43847         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
43848         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
43849         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
43850         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
43851
43852         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
43853
43854         * stdio-common/_itoa.h: Moved to ...
43855         * sysdeps/generic/_itoa.h: Here.
43856
43857         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
43858
43859         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
43860         instead of "_itoa.h" and "_itowa.h".
43861         * stdio-common/vfprintf.: Likewise.
43862
43863 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
43864
43865         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
43866         <bits/wordsize.h>.
43867         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
43868         (__signbit): Likwise.
43869         (llrintf): Likwise.
43870         (llrint): Likwise.
43871
43872 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
43873
43874         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
43875         __WORDSIZE != 64.
43876
43877 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
43878
43879         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
43880         OVERFLOW_EXCEPTION_OK.
43881         * math/libm-test.inc ("Philosophy"): Update comment about
43882         exception testing.
43883         (OVERFLOW_EXCEPTION): Define.
43884         (OVERFLOW_EXCEPTION_OK): Likewise.
43885         (INVALID_EXCEPTION_OK): Renumber.
43886         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
43887         (IGNORE_ZERO_INF_SIGN): Likewise.
43888         (test_exceptions): Handle FE_OVERFLOW.
43889         (exp10_test): Expect overflow exceptions.
43890         (exp2_test): Likewise.
43891         (expm1_test): Likewise.
43892         (nextafter_test): Likewise.
43893         (pow_test): Likewise.
43894         (scalbn_test): Likewise.
43895         (scalbln_test): Likewise.
43896
43897 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43898
43899         * sysdeps/x86_64/bits/atomic.h
43900         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
43901         64bit integer.
43902         (atomic_exchange_acq): Likewise.
43903         (__arch_exchange_and_add_body): Likewise.
43904         (__arch_add_body): Likewise.
43905         (atomic_add_negative): Likewise.
43906         (atomic_add_zero): Likewise.
43907
43908 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43909
43910         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
43911         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
43912
43913 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43914
43915         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
43916         Check __x86_64__ instead of __WORDSIZE.
43917
43918 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43919
43920         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
43921
43922 2012-03-19  David S. Miller  <davem@davemloft.net>
43923
43924         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43925
43926         * sysdeps/sparc/fpu/fenv_private.h: New file.
43927         * sysdeps/sparc/fpu/math_private.h: Use it.
43928         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
43929         Remove.
43930         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
43931         (libc_feholdexcept_setroundl): Remove.
43932         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
43933         Remove.
43934         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
43935         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
43936
43937 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43938
43939         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
43940         int64_t instead of long int.
43941         (INSERT_WORDS64): Likwise.
43942
43943 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43944
43945         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
43946         _Unwind_GetCFA return to _Unwind_Ptr first.
43947
43948 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
43949
43950         [BZ #13629]
43951         * math/s_clog.c: Include <float.h>.
43952         (__clog): Scale large or subnormal inputs.
43953         * math/s_clogf.c: Likewise.
43954         * math/s_clogl.c: Likewise.
43955         * math/s_clog10.c: Include <float.h>.
43956         (M_LOG10_2): Define.
43957         (__clog10): Scale large or subnormal inputs.
43958         * math/s_clog10f.c: Likewise.
43959         * math/s_clog10l.c: Likewise.
43960         * math/libm-test.inc (clog_test): Add more tests.
43961         (clog10_test): Likewise.
43962         * sysdeps/i386/fpu/libm-test-ulps: Update.
43963         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43964
43965         [BZ #11451]
43966         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
43967         x and y.
43968         * math/libm-test.inc (atan2_test): Add another test.
43969
43970         * Makerules (common-objdir-compile): Remove.
43971         * sysdeps/unix/Makefile (config-generated): Do not add
43972         $(unix-generated) to variable.
43973         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
43974         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
43975         Remove rule.
43976         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
43977         Likewise.
43978         [generic bits/local_lim.h] (before-compile): Do not append to
43979         variable.
43980         [generic bits/local_lim.h] (common-generated): Likewise.
43981         [generic sys/param.h] (before-compile): Do not append to variable.
43982         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
43983         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
43984         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
43985         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
43986         include.
43987         [generic sys/param.h] (sys/param.h-includes): Remove variable.
43988         [generic sys/param.h] (sys/param.h-includes): Remove rule.
43989         [generic sys/param.h] ($(addprefix
43990         $(common-objpfx),$(sys/param.h-includes))): Likewise.
43991         [generic sys/param.h] (common-generated): Do not append to
43992         variable.
43993         [generic sys/param.h] (sysdep_headers): Likewise.
43994         [generic bits/errno.h] (before-compile): Do not append to
43995         variable.
43996         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
43997         rule.
43998         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
43999         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44000         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44001         [generic bits/errno.h] (common-generated): Do not append to
44002         variable.
44003         [generic bits/ioctls.h] (before-compile): Do not append to
44004         variable.
44005         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44006         rule.
44007         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44008         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44009         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44010         rule.
44011         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44012         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44013         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44014         [generic bits/ioctls.h] (common-generated): Do not append to
44015         variable.
44016         [generic sys/syscall.h] (syscall.h): Remove variable.
44017         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44018         rule.
44019         [generic sys/syscall.h] (before-compile): Do not append to
44020         variable.
44021         [generic sys/syscall.h] (common-generated): Likewise.
44022         * sysdeps/unix/errnos-tmpl.c: Remove file.
44023         * sysdeps/unix/errnos.awk: Likewise.
44024         * sysdeps/unix/ioctls-tmpl.c: Likewise.
44025         * sysdeps/unix/ioctls.awk: Likewise.
44026         * sysdeps/unix/mk-local_lim.c: Likewise.
44027         * sysdeps/unix/snarf-ioctls: Likewise.
44028
44029 2012-03-19  Richard Henderson  <rth@twiddle.net>
44030
44031         * sysdeps/i386/fpu/fenv_private.h: New file.
44032         * sysdeps/i386/fpu/math_private.h: Use it.
44033         (math_opt_barrier, math_force_eval): Remove.
44034         (libc_feholdexcept_setround_53bit): Remove.
44035         (libc_feupdateenv_53bit): Remove.
44036         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44037         (math_opt_barrier, math_force_eval): Remove.
44038         (libc_feholdexcept): Remove.
44039         (libc_feholdexcept_setround): Remove.
44040         (libc_fetestexcept, libc_fesetenv): Remove.
44041         (libc_feupdateenv_test): Remove.
44042         (libc_feupdateenv, libc_feholdsetround): Remove.
44043         (libc_feresetround): Remove.
44044
44045         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44046         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44047
44048         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44049         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44050         (libc_feupdateenv_testl): New.
44051         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44052         (libc_feupdateenv_testf): New.
44053         (libc_feupdateenv): Use libc_feupdateenv_test.
44054         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44055         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44056
44057         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44058         (libc_feholdsetroundf, libc_feholdsetroundl): New.
44059         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44060         (libc_feresetround_noex): New.
44061         (libc_feresetround_noexf): New.
44062         (libc_feresetround_noexl): New.
44063         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44064         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44065         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44066         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44067         SET_RESTORE_ROUND.
44068         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44069         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44070         (__cos): Likewise.
44071         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44072         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44073         SET_RESTORE_ROUND_NOEX.
44074         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44075         SET_RESTORE_ROUND_NOEXF.
44076         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44077         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44078         (libc_feholdsetroundf): New.
44079         (libc_feresetround, libc_feresetroundf): New.
44080
44081         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44082         (libc_feholdexcept_setround_53bit): Convert from macro to function.
44083         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
44084
44085         * sysdeps/generic/math_private.h: Include <fenv.h>.
44086         (default_libc_feholdexcept): New.
44087         (default_libc_feholdexcept_setround): New.
44088         (default_libc_fesetenv, default_libc_feupdateenv): New.
44089         (libc_feholdexcept): Only define if undefined.
44090         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44091         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44092         (libc_feholdexcept_setroundl): Likewise.
44093         (libc_feholdexcept_setround_53bit): Likewise.
44094         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44095         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44096         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44097         (libc_feupdateenv_53bit): Likewise.
44098         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44099         (libc_feholdexcept): Convert from macro to inline function.
44100         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44101         (libc_fesetenv, libc_feupdateenv): Likewise.
44102
44103         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44104         not previously defined.
44105         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44106         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44107         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44108         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44109         * sysdeps/ieee754/flt-32/math_private.h: New file.
44110         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44111         math_private.h below SET_FLOAT_WORD.
44112         (__isnan, __isinf_ns, __finite): Remove.
44113         (__isnanf, __isinf_nsf, __finitef): Remove.
44114
44115 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
44116
44117         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44118
44119 2012-03-17  David S. Miller  <davem@davemloft.net>
44120
44121         [BZ #6471]
44122         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44123         for 2.16.
44124
44125 2012-03-16  David S. Miller  <davem@davemloft.net>
44126
44127         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44128         warnings.
44129
44130         [BZ #6471]
44131         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44132         properly.
44133         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44134         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44135         sysdep_routines when subdir is sysvipc.
44136         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44137         __getshmlba helper.
44138
44139         * sysdeps/sparc/fpu/libm-test/ulps: Update.
44140
44141 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44142
44143         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44144         [__LP64__].
44145
44146 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44147
44148         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44149         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44150         (__lround): Renamed to ...
44151         (__llround): This.  Replace long int with long long int.
44152         Define lround functions as aliases of llround functions.
44153         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44154
44155 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44156
44157         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44158         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
44159         adresses to uintptr_t.  Replace "long int" and "unsigned long
44160         int" with "greg_t" on va_arg.
44161
44162 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44163
44164         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44165         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44166
44167         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44168         Move e_machine check before EI_CLASS check.  Handle x32
44169         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44170         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44171         SKIP_EM_IA_64 and include
44172         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44173
44174         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44175         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44176         (add_system_dir): New macro.
44177
44178         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44179         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44180
44181 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44182
44183         [BZ #2551]
44184         [BZ #2552]
44185         [BZ #2553]
44186         [BZ #2554]
44187         [BZ #2562]
44188         [BZ #2563]
44189         [BZ #2565]
44190         [BZ #2566]
44191         [BZ #2576]
44192         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44193         (y0): Likewise.
44194         * math/w_j0f.c (j0f): Likewise.
44195         (y0f): Likewise.
44196         * math/w_j0l.c (__j0l): Likewise.
44197         (__y0l): Likewise.
44198         * math/w_j1.c (j1): Likewise.
44199         (y1): Likewise.
44200         * math/w_j1f.c (j1f): Likewise.
44201         (y1f): Likewise.
44202         * math/w_j1l.c (__j1l): Likewise.
44203         (__y1l): Likewise.
44204         * math/w_jn.c (jn): Likewise.
44205         (yn): Likewise.
44206         * math/w_jnf.c (jnf): Likewise.
44207         (ynf): Likewise.
44208         * math/w_jnl.c (__jnl): Likewise.
44209         (__ynl): Likewise.
44210         * math/libm-test.inc (j0_test): Add more tests.
44211         (j1_test): Likewise.
44212         (jn_test): Likewise.  Add trailing semicolon to existing test.
44213         (y0_test): Likewise.
44214         (y1_test): Likewise.
44215         * sysdeps/i386/fpu/libm-test-ulps: Update.
44216         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44217
44218         [BZ #13851]
44219         [BZ #13854]
44220         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44221         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44222         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44223         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44224         (__tanl): Set errno for infinite argument.
44225         * sysdeps/i386/fpu/mptan.c: Remove.
44226         * sysdeps/i386/fpu/s_tan.S: Likewise.
44227         * sysdeps/i386/fpu/s_tanl.S: Likewise.
44228         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44229         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44230         * math/libm-test.inc (tan_test): Add more tests and enable more
44231         tests for double and long double.
44232         * sysdeps/i386/fpu/libm-test-ulps: Update.
44233         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44234
44235 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
44236
44237         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44238         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44239
44240 2012-03-16  Roland McGrath  <roland@hack.frob.com>
44241
44242         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44243         * configure.in: Use it for both main tree and add-ons.
44244         * configure: Regenerated.
44245
44246 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44247
44248         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44249
44250 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44251
44252         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44253         in comment.
44254
44255         [BZ #13851]
44256         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44257         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44258         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44259         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44260         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44261         infinite argument.
44262         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44263         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44264         != 0 for prec == 2.
44265         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44266         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44267         * sysdeps/i386/fpu/s_cosl.S: Likewise.
44268         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44269         * sysdeps/i386/fpu/s_sinl.S: Likewise.
44270         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44271         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44272         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44273         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44274         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44275         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44276         * math/libm-test.inc (cos_test): Add more tests and enable more
44277         tests for long double.
44278         (sin_test): Likewise.
44279         (sincos_test): Likewise.
44280         * sysdeps/i386/fpu/libm-test-ulps: Update.
44281         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44282
44283 2012-03-16  David S. Miller  <davem@davemloft.net>
44284
44285         * sysdeps/sparc/fpu/math_private.h: New file.
44286
44287 2012-03-15  David S. Miller  <davem@davemloft.net>
44288
44289         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44290         file.
44291         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
44292         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44293         file.
44294         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44295         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44296         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44297         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44298         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44299         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44300         sysdep routines.
44301         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44302
44303         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44304         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44305
44306         * sysdeps/sparc/sparc-ifunc.h: New file.
44307         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44308         sparc-ifunc.h
44309         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
44310         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44311         Likewise.
44312         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44313         Likewise.
44314         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44315         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44316         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
44317         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44318         Likewise.
44319         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44320         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44321         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44322         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
44323         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44324         Likewise.
44325         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44326         Likewise.
44327         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44328         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44329         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44330         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44331         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44332         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44333         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44334         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44335         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44336         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44337         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44338         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44339         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44340         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44341         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44342         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44343         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44344         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44345         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44346         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44347         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44348         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44349         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44350         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44351
44352 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44353
44354         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44355         scaling.
44356         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44357
44358 2012-03-15  Andreas Jaeger  <aj@suse.de>
44359
44360         [BZ #13852]
44361         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44362         ieee754/flt-32 implementation for sin, cos and sincos.
44363         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44364         * sysdeps/i386/fpu/s_cosf.S: Likewise.
44365         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44366         * sysdeps/i386/fpu/s_sinf.S: Likewise.
44367         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44368         ieee754/flt-32 implementation for tan.
44369
44370         * math/libm-test.inc (cos_test): Enable some large input tests for
44371         float as well
44372         (sin_test): Likewise.
44373         (sincos_test): Likewise.
44374         (tan_test): Add tests for large input.
44375
44376         * sysdeps/i386/fpu/libm-test-ulps: Update.
44377
44378 2012-03-15  Andreas Jaeger  <aj@suse.de>
44379
44380         [BZ #13658]
44381         * math/libm-test.inc (cos_test): Add more test cases.
44382         (sin_test): Likewise.
44383         (sincos_test): Likewise.
44384
44385 2012-03-15  Andreas Jaeger  <aj@suse.de>
44386
44387         [BZ #13837]
44388         * math/libm-test.inc (cos_test): Add a test case for large input
44389         value.
44390         (sin_test): Likewise.
44391         (sincos_test): Likewise.
44392
44393 2012-03-15  Andreas Jaeger  <aj@suse.de>
44394             Joseph Myers  <joseph@codesourcery.com>
44395
44396         [BZ #13658]
44397         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
44398         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44399         * sysdeps/i386/fpu/branred.c: Likewise.
44400         * sysdeps/i386/fpu/dosincos.c: Likewise.
44401         * sysdeps/i386/fpu/mpa.c: Likewise.
44402         * sysdeps/i386/fpu/s_cos.S: Likewise.
44403         * sysdeps/i386/fpu/s_sin.S: Likewise.
44404         * sysdeps/i386/fpu/s_sincos.S: Likewise.
44405         * sysdeps/i386/fpu/sincos32.c: Likewise.
44406
44407         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44408         Define.
44409         (libc_feupdateenv_53bit): Define.
44410         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44411         Define.
44412         (libc_feupdateenv_53bit): Define.
44413
44414         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44415         53 bit (without extend i386 double precision).
44416
44417         * math/libm-test.inc (sincos_test): Add tests for large input.
44418         (sin): Likewise.
44419         (cos): Likewise.
44420
44421         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44422
44423 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44424
44425         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44426
44427 2012-03-15  David S. Miller  <davem@davemloft.net>
44428
44429         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44430         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44431         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44432         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44433         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44434         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44435         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44436         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44437         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44438         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44439         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44440         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44441         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44442         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44443         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
44444         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44445         file.
44446         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
44447         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44448         file.
44449         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
44450         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44451         file.
44452         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
44453         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44454         file.
44455         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44456         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44457         fmin/fmax sysdep routines.
44458         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44459
44460 2012-03-14  David S. Miller  <davem@davemloft.net>
44461
44462         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44463         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44464         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44465         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44466         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44467         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44468         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44469         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44470         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44471         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44472         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44473         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44474         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44475         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44476         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44477         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44478         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44479         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44480         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44481         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44482         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44483         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44484         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44485         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44486         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44487         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44488         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44489         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
44490         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44491         routines.
44492         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44493         file.
44494         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
44495         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44496         file.
44497         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
44498         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44499         file.
44500         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
44501         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44502         file.
44503         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
44504         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44505         file.
44506         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
44507         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44508         file.
44509         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44510         file.
44511         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44512         file.
44513         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44514         file.
44515         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44516         New file.
44517         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44518         file.
44519         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44520         file.
44521         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
44522         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44523         file.
44524         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
44525         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44526         file.
44527         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
44528         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44529         file.
44530         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
44531         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44532         VIS3 routines.
44533
44534         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44535         New file.
44536
44537         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44538
44539         * sysdeps/sparc/configure.in: New file.
44540         * sysdeps/sparc/configure: Generate.
44541         * configure.in (libc_cv_sparc_as_vis3): Substitute.
44542         * configure: Regenerate.
44543         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44544         * config.make.in (have-as-vis3): New.
44545         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44546         available use -Av9d instead of -Av9a.
44547         * sysdeps/sparc/sparc64/Makefile: Likewise.
44548         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
44549         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44550         New file.
44551         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44552         file.
44553         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44554         New file.
44555         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44556         file.
44557         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44558         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44559         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44560         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44561         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44562
44563         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44564         fzeros/fnegs to load 0x80000000 into a float register instead of
44565         using the stack.
44566         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44567
44568 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44569
44570         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44571         bits/syscall.h.
44572         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44573         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44574         ($(inst_includedir)/bits/syscall.h): Remove rule.
44575         ($(objpfx)bits/syscall.d): Include instead of
44576         $(objpfx)syscall-list.d.
44577         (generated): Change syscall-list.h and syscall-list.d to
44578         bits/syscall.h and bits/syscall.d.
44579
44580 2012-03-14  Roland McGrath  <roland@hack.frob.com>
44581
44582         [BZ #13846]
44583         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44584
44585 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44586
44587         [BZ #13841]
44588         * math/s_csqrt.c: Include <float.h>.
44589         (__csqrt): Scale large or subnormal inputs.
44590         * math/s_csqrtf.c: Likewise.
44591         * math/s_csqrtl.c: Likewise.
44592         * math/libm-test.inc (csqrt_test): Add more tests.
44593         * sysdeps/i386/fpu/libm-test-ulps: Update.
44594         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44595
44596         [BZ #13840]
44597         * math/libm-test.inc (hypot_test): Add more tests.
44598
44599 2012-03-13  David S. Miller  <davem@davemloft.net>
44600
44601         [BZ #13840]
44602         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44603         double-precision for the calculation instead of scaling.
44604
44605 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
44606
44607         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44608         manipulate bits before adding and subtracting TWO52[sx].
44609         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44610         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44611         Likewise.
44612         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44613
44614 2012-03-13  David S. Miller  <davem@davemloft.net>
44615
44616         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44617         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44618         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44619         rtld-global-offsets.h
44620         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44621
44622         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44623         large parameters.
44624
44625         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44626
44627         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44628         'err' in the ifdef scope in which it is actually used.
44629
44630         * nss/nss_db/db-init.c: Include string.h
44631
44632 2012-03-12  David S. Miller  <davem@davemloft.net>
44633
44634         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44635         masking out of the most significant byte of random value used.
44636         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44637         Fix coding style in previous change.
44638
44639         * sysdeps/unix/sysv/linux/kernel-features.h
44640         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44641         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44642         expression.
44643         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44644         later.
44645
44646 2012-03-11  David S. Miller  <davem@davemloft.net>
44647
44648         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44649         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44650         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44651         for 'resultvar' otherwise things get truncated on 64-bit.
44652
44653         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44654         Fix masking out of the most significant byte of random value used.
44655
44656         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44657
44658 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
44659
44660         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44661
44662 2012-03-09  David S. Miller  <davem@davemloft.net>
44663
44664         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44665         variables with appropriate CPP guards.
44666         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44667         from the frame pointer, not the stack pointer.  Correct layout
44668         comments.  Fix test on resulting framesize and the management of
44669         the outregs buffer for pltexit.  Preserve floating point return
44670         values across _dl_call_pltexit call.
44671         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44672         framesize and the management of the outregs buffer for pltexit.
44673         Preserve floating point return values across _dl_call_pltexit
44674         call.
44675         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44676         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44677         (la_sparc64_gnu_pltexit): New functions.
44678         (print_exit): Fix format string for return register value.
44679
44680 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
44681
44682         * sunrpc/Makefile (others): Add rpcgen.
44683         ($(objpfx)rpcgen): Remove special build rule and dependency on
44684         libc.
44685         * sunrpc/rpcgen.c: New file.
44686
44687 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
44688
44689         [BZ #13673]
44690         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44691         * stdio-common/bug-vfprintf-nargs.c: Likewise.
44692         * sysdeps/i386/crti.S: Likewise.
44693         * sysdeps/i386/crtn.S: Likewise.
44694         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44695         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44696         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44697         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44698         * sysdeps/sh/crti.S: Likewise.
44699         * sysdeps/sh/crtn.S: Likewise.
44700         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44701
44702         [BZ #13673]
44703         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44704         with URL.
44705         * locale/programs/locfile-kw.gperf: Likewise.
44706         * locale/programs/charmap-kw.h: Regenerated.
44707         * locale/programs/locfile-kw.h: Likewise.
44708
44709         [BZ #13673]
44710         * intl/plural.y: Replace FSF snail mail address with URL.
44711         * intl/plural.c: Regenerated.
44712
44713 2012-03-09  Richard Henderson  <rth@twiddle.net>
44714
44715         * include/math_private.h: Remove file.
44716         * math/math_private.h: Move file ...
44717         * sysdeps/generic/math_private.h: ... here.
44718
44719         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44720         * sysdeps/powerpc/fpu/math_private.h: Likewise.
44721         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44722
44723         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
44724         and <math_private.h>.
44725         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44726         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44727         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44728         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44729         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44730         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
44731         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44732         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44733         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44734         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44735         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44736         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44737         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44738         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44739         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44740         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44741         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44742         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44743         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44744         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44745         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44746         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44747         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44748         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44749         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
44750         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44751         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44752         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44753         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44754         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44755         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44756         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44757         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
44758         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44759         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44760         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44761         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44762         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44763         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44764         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44765         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
44766         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44767         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44768         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
44769         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
44770         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44771         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
44772         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
44773         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44774         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44775         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
44776         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
44777         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
44778         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44779         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
44780         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44781         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44782         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
44783         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
44784         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
44785         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44786         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
44787         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44788         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44789         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
44790         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44791         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44792         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44793         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
44794         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
44795         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
44796         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44797         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
44798         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44799         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
44800         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
44801         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
44802         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44803         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
44804         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
44805         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
44806         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
44807         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
44808         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44809         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44810         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
44811         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
44812         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
44813         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44814         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44815         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44816         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44817         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44818         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44819         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44820         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44821         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44822         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44823         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44824         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44825         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44826         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44827         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44828         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44829         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
44830         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44831         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44832         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44833         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
44834         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
44835         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
44836         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
44837         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44838         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
44839         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
44840         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44841         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
44842         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
44843         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
44844         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44845         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
44846         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
44847         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44848         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
44849         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
44850         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
44851         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
44852         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
44853         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
44854         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
44855         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
44856         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44857         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
44858         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
44859         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
44860         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
44861         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44862         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
44863         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
44864         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44865         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44866         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
44867         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
44868         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
44869         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
44870         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
44871         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
44872         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
44873         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
44874         * sysdeps/ieee754/k_standard.c: Likewise.
44875         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44876         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44877         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44878         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44879         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44880         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44881         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44882         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44883         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44884         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44885         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44886         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44887         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44888         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44889         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44890         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44891         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
44892         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44893         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44894         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
44895         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
44896         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
44897         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
44898         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
44899         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
44900         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
44901         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
44902         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
44903         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
44904         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
44905         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
44906         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
44907         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
44908         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
44909         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
44910         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
44911         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
44912         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
44913         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
44914         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
44915         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
44916         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
44917         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
44918         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
44919         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
44920         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
44921         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
44922         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
44923         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
44924         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
44925         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
44926         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
44927         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
44928         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
44929         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
44930         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
44931         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
44932         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
44933         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
44934         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
44935         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
44936         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
44937         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
44938         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44939         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44940         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44941         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44942         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44943         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44944         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44945         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44946         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
44947         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44948         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44949         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44950         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44951         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
44952         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44953         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44954         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
44955         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
44956         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
44957         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
44958         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
44959         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
44960         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
44961         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
44962         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
44963         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
44964         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
44965         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
44966         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
44967         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
44968         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
44969         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
44970         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
44971         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
44972         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
44973         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
44974         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
44975         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
44976         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
44977         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
44978         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
44979         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
44980         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
44981         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
44982         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
44983         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
44984         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
44985         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
44986         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
44987         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44988         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44989         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44990         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44991         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44992         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44993         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44994         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44995         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44996         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44997         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44998         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44999         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45000         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45001         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45002         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45003         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45004         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45005         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45006         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45007         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45008         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45009         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45010         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45011         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45012         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45013         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45014         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45015         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45016         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45017         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45018         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45019         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45020         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45021         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45022         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45023         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45024         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45025         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45026         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45027         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45028         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45029         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45030         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45031         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45032         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45033         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45034         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45035         * sysdeps/ieee754/s_lib_version.c: Likewise.
45036         * sysdeps/ieee754/s_matherr.c: Likewise.
45037         * sysdeps/ieee754/s_signgam.c: Likewise.
45038         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45039         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45040         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45041         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45042         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45043         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45044         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45045         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45046         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45047         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45048         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45049         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45050         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45051         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45052         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45053         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45054         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45055         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45056         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45057         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45058         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
45059
45060 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45061
45062         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45063         * sunrpc/rpc_main.c: Likewise.
45064         * sunrpc/rpc_svcout.c: Likewise.
45065
45066 2012-03-09  David S. Miller  <davem@davemloft.net>
45067
45068         * include/math_private.h: New file.
45069
45070 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45071
45072         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45073         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45074         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45075         from <bits/socket_type.h>.
45076         (enum __socket_type): Don't define here.
45077         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45078         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45079         bits/socket_type.h.
45080
45081         [BZ #13566]
45082         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45083         checking __USE_GNU.
45084
45085         * Makerules ($(inst_includedir)/%.h): New rule.
45086         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45087         (install-others): Remove variable setting.
45088         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45089
45090 2012-03-08  Richard Henderson  <rth@twiddle.net>
45091
45092         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45093         from macro to inline function; merge with the
45094         !__LIBC_INTERNAL_MATH_INLINES version.
45095         (__ieee754_sqrtf): Likewise.
45096
45097         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45098         to inline function.
45099         (__rintf, __floor, __floorf): Likewise.
45100
45101         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45102         macro to inline function.
45103         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45104
45105         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45106         not <math/math_private.h>.
45107
45108 2012-03-08  David S. Miller  <davem@davemloft.net>
45109
45110         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45111         copyright year.
45112         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45113
45114 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
45115
45116         * resolv/gai_misc.c (handle_requests): Fix struct timespec
45117         normalization.
45118         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45119         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45120
45121 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
45122
45123         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
45124         be defined individually, they must be defined as a block.  Define
45125         S for printing a string instead of hidint the different by using a
45126         macro for adding the 'l'.
45127         * stdio-common/tst-fphex-wide.c: Adjust.
45128
45129 2012-03-07  Marek Polacek  <polacek@redhat.com>
45130
45131         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45132
45133 2012-03-08  Marek Polacek  <polacek@redhat.com>
45134
45135         [BZ #13806]
45136         * stdio-common/Makefile (tests): Add tst-fphex-wide.
45137         * stdio-common/tst-fphex.c: Define a few macros to make the
45138         test reusable.  Use them.
45139         * stdio-common/tst-fphex-wide.c: New file.
45140
45141 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
45142
45143         [BZ #6911]
45144         * manual/macros.texi (gnusystems): New macro.
45145         (nongnusystems): Likewise.
45146         (gnulinuxhurdsystems): Likewise.
45147         (gnuhurdsystems): Likewise..
45148         (gnulinuxsystems): Likewise.
45149         * manual/charset.texi: Use new macros or @theglibc{} to refer to
45150         variants of the GNU system, not "GNU system".
45151         * manual/conf.texi: Likewise.
45152         * manual/errno.texi: Likewise.  Update example of errno macro
45153         expansion.
45154         * manual/filesys.texi: Likewise.
45155         (getumask): Document as specific to GNU/Hurd.
45156         * manual/install.texi: Likewise.  Reword some references to
45157         GNU/Linux.
45158         * manual/intro.texi: Likewise.
45159         * manual/io.texi: Likewise.
45160         (File Name Portability): Detail which constraints are inapplicable
45161         to all GNU systems and which are only inapplicable to GNU/Hurd.
45162         * manual/job.texi: Likewise.
45163         * manual/llio.texi: Likewise.
45164         (O_NOCTTY): Document as present on GNU/Linux.
45165         * manual/maint.texi: Likewise.
45166         * manual/memory.texi: Likewise.
45167         * manual/pattern.texi: Likewise.
45168         * manual/pipe.texi: Likewise.
45169         * manual/process.texi: Likewise.
45170         * manual/resource.texi: Likewise.
45171         (RUSAGE_CHILDREN): Remove statement about specifying a particular
45172         child on GNU/Hurd.
45173         * manual/setjmp.texi: Likewise.
45174         * manual/signal.texi: Likewise.
45175         * manual/startup.texi: Likewise.
45176         * manual/stdio.texi: Likewise.
45177         * manual/terminal.texi: Likewise.
45178         (ONLCR): Document as POSIX.
45179         (OXTABS): Document availability on GNU/Linux as XTABS.
45180         (ONOEOT): Document availability separately from other bits.
45181         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45182         * manual/time.texi: Likewise.
45183         * manual/users.texi: Likewise.
45184         * INSTALL: Regenerated.
45185         * sysdeps/gnu/errlist.c: Regenerated.
45186
45187         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45188         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45189         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
45190         puts.
45191         * configure: Regenerated.
45192
45193 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
45194
45195         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45196         default includes instead of AC_HEADER_CHECK.
45197         * sysdeps/i386/configure: Regenerated.
45198
45199         [BZ #10716]
45200         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45201         * math/s_cacoshf.c (__cacoshf): Likewise.
45202         * math/s_cacoshl.c (__cacoshl): Likewise.
45203         * math/s_casinh.c (__casinh): Set signs of result from argument.
45204         * math/s_casinhf.c (__casinhf): Likewise.
45205         * math/s_casinhl.c (__casinhl): Likewise.
45206         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45207         (casinh_test): Add more tests.
45208         * sysdeps/i386/fpu/libm-test-ulps: Update.
45209         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45210
45211 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
45212
45213         * po/zh_TW.po: Update from translation team.
45214
45215         * login/Makefile (distribute): Remove variable.
45216         * catgets/Makefile: Likewise.
45217         * mach/Makefile: Likewise.
45218         * malloc/Makefile: Likewise.
45219         * misc/Makefile: Likewise.
45220         * iconv/Makefile: Likewise.
45221         * nscd/Makefile: Likewise.
45222         * hurd/Makefile: Likewise.
45223         * manual/Makefile: Likewise.
45224         * locale/Makefile: Likewise.
45225         * intl/Makefile: Likewise.
45226         * conform/Makefile: Likewise.
45227         * nss/Makefile: Likewise.
45228         * time/Makefile: Likewise.
45229         * soft-fp/Makefile: Likewise.
45230         * dirent/Makefile: Likewise.
45231         * gmon/Makefile: Likewise.
45232         * po/Makefile: Likewise.
45233         * rt/Makefile: Likewise.
45234         * socket/Makefile: Likewise.
45235         * math/Makefile: Likewise.
45236         * signal/Makefile: Likewise.
45237         * debug/Makefile: Likewise.
45238         * elf/Makefile: Likewise.
45239         * timezone/Makefile: Likewise.
45240         * stdlib/Makefile: Likewise.
45241         * iconvdata/Makefile: Likewise.
45242         * sunrpc/Makefile: Likewise.
45243         * io/Makefile: Likewise.
45244         * argp/Makefile: Likewise.
45245         * inet/Makefile: Likewise.
45246         * hesiod/Makefile: Likewise.
45247         * grp/Makefile: Likewise.
45248         * csu/Makefile: Likewise.
45249         * wctype/Makefile: Likewise.
45250         * crypt/Makefile: Likewise.
45251         * libio/Makefile: Likewise.
45252         * string/Makefile: Likewise.
45253         * nis/Makefile: Likewise.
45254         * resolv/Makefile: Likewise.
45255         * stdio-common/Makefile: Likewise.
45256         * wcsmbs/Makefile: Likewise.
45257         * dlfcn/Makefile: Likewise.
45258         * posix/Makefile: Likewise.
45259
45260         [BZ #6959]
45261         * timezone/Makefile: Don't install timezone files, just the programs
45262         and scripts.
45263
45264 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
45265
45266         * nss/databases.def: Add missing gshadow entry.
45267
45268         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
45269
45270 2012-03-06  Marek Polacek  <polacek@redhat.com>
45271
45272         [BZ #13726]
45273         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45274         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45275         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45276         * stdio-common/tst-long-dbl-fphex.c: New file.
45277
45278 2012-03-06  David S. Miller  <davem@davemloft.net>
45279
45280         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45281         (set_obp_int): New function.
45282         (get_obp_int): New function.
45283         (__get_clockfreq_via_dev_openprom): Likewise.
45284         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45285         Avoid unused variable warnings on 'val' and use builtin_expect.
45286         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45287         __builtin_expect.
45288         (INLINE_CLONE_SYSCALL): Likewise.
45289
45290 2012-03-05  David S. Miller  <davem@davemloft.net>
45291
45292         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45293
45294 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
45295
45296         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45297
45298         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45299         only for |x| >= 40.
45300         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45301
45302 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
45303
45304         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45305         Replace gettimeofday with __vdso_gettimeofday.
45306
45307         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45308         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45309         __vdso_clock_gettime and __vdso_getcpu.
45310
45311         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45312         time with __vdso_time.
45313
45314 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45315
45316         * manual/lang.texi (size_t): Note types to which size_t may be
45317         equivalent with the GNU C Library, but do not describe when
45318         differences between them are significant.
45319
45320 2012-03-05  Andreas Jaeger  <aj@suse.de>
45321
45322         * sysdeps/i386/fpu/libm-test-ulps: Update.
45323
45324 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45325
45326         [BZ #3976]
45327         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45328         (__ieee754_pow): Save and restore rounding mode and use
45329         round-to-nearest for main computations.
45330         * math/libm-test.inc (pow_test_tonearest): New function.
45331         (pow_test_towardzero): Likewise.
45332         (pow_test_downward): Likewise.
45333         (pow_test_upward): Likewise.
45334         (main): Call the new functions.
45335         * sysdeps/i386/fpu/libm-test-ulps: Update.
45336         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45337
45338         [BZ #3976]
45339         * math/libm-test.inc (cosh_test_tonearest): New function.
45340         (cosh_test_towardzero): Likewise.
45341         (cosh_test_downward): Likewise.
45342         (cosh_test_upward): Likewise.
45343         (sinh_test_tonearest): Likewise.
45344         (sinh_test_towardzero): Likewise.
45345         (sinh_test_downward): Likewise.
45346         (sinh_test_upward): Likewise.
45347         (main): Call the new functions.
45348         * sysdeps/i386/fpu/libm-test-ulps: Update.
45349         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45350
45351 2012-03-05  Tom de Vries  <tom@codesourcery.com>
45352
45353         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45354         default stack guard is set in last bytes.
45355         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45356
45357 2012-03-05  Kees Cook  <keescook@chromium.org>
45358
45359         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
45360
45361         [BZ #13656]
45362         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45363         possibly allocate from heap instead of stack.
45364         * stdio-common/bug-vfprintf-nargs.c: New file.
45365         * stdio-common/Makefile (tests): Add nargs overflow test.
45366
45367 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
45368
45369         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45370
45371 2012-03-03  Marek Polacek  <polacek@redhat.com>
45372
45373         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45374         * math/math_private.h: Likewise.
45375         * stdlib/tst-strtod.c: Likewise.
45376         * sysdeps/i386/i486/bits/atomic.h: Likewise.
45377         * sysdeps/x86_64/bits/atomic.h: Likewise.
45378
45379 2012-03-02  David S. Miller  <davem@davemloft.net>
45380
45381         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45382         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45383         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45384         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45385         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45386         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45387         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45388         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45389
45390 2012-03-02  Roland McGrath  <roland@hack.frob.com>
45391
45392         [BZ #13792]
45393         * manual/examples/README: New file, says the example source files
45394         can be used under GPL>=2.
45395         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45396         line containing just "*/".
45397         * manual/examples/add.c: Add copyright header (GPL>=2).
45398         * manual/examples/argp-ex1.c: Likewise.
45399         * manual/examples/argp-ex2.c: Likewise.
45400         * manual/examples/argp-ex3.c: Likewise.
45401         * manual/examples/argp-ex4.c: Likewise.
45402         * manual/examples/atexit.c: Likewise.
45403         * manual/examples/db.c: Likewise.
45404         * manual/examples/dir.c: Likewise.
45405         * manual/examples/dir2.c: Likewise.
45406         * manual/examples/execinfo.c: Likewise.
45407         * manual/examples/filecli.c: Likewise.
45408         * manual/examples/filesrv.c: Likewise.
45409         * manual/examples/fmtmsgexpl.c: Likewise.
45410         * manual/examples/genpass.c: Likewise.
45411         * manual/examples/inetcli.c: Likewise.
45412         * manual/examples/inetsrv.c: Likewise.
45413         * manual/examples/isockad.c: Likewise.
45414         * manual/examples/longopt.c: Likewise.
45415         * manual/examples/memopen.c: Likewise.
45416         * manual/examples/memstrm.c: Likewise.
45417         * manual/examples/mkfsock.c: Likewise.
45418         * manual/examples/mkisock.c: Likewise.
45419         * manual/examples/mygetpass.c: Likewise.
45420         * manual/examples/pipe.c: Likewise.
45421         * manual/examples/popen.c: Likewise.
45422         * manual/examples/rprintf.c: Likewise.
45423         * manual/examples/search.c: Likewise.
45424         * manual/examples/select.c: Likewise.
45425         * manual/examples/setjmp.c: Likewise.
45426         * manual/examples/sigh1.c: Likewise.
45427         * manual/examples/sigusr.c: Likewise.
45428         * manual/examples/stpcpy.c: Likewise.
45429         * manual/examples/strdupa.c: Likewise.
45430         * manual/examples/strftim.c: Likewise.
45431         * manual/examples/strncat.c: Likewise.
45432         * manual/examples/subopt.c: Likewise.
45433         * manual/examples/swapcontext.c: Likewise.
45434         * manual/examples/termios.c: Likewise.
45435         * manual/examples/testopt.c: Likewise.
45436         * manual/examples/testpass.c: Likewise.
45437         * manual/examples/timeval_subtract.c: Likewise.
45438
45439         [BZ #13792]
45440         * manual/time.texi (Elapsed Time): Move timeval_subtract example
45441         function to ...
45442         * manual/timeval_subtract.c.texi: ... here, new file.
45443
45444 2012-03-02  David S. Miller  <davem@davemloft.net>
45445
45446         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45447
45448 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
45449
45450         [BZ #3976]
45451         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45452         (__sin): Save and restore rounding mode and use round-to-nearest
45453         for all computations.
45454         (__cos): Save and restore rounding mode and use round-to-nearest
45455         for all computations.
45456         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45457         <fenv.h>.
45458         (tan): Save and restore rounding mode and use round-to-nearest for
45459         all computations.
45460         * math/libm-test.inc (cos_test_tonearest): New function.
45461         (cos_test_towardzero): Likewise.
45462         (cos_test_downward): Likewise.
45463         (cos_test_upward): Likewise.
45464         (sin_test_tonearest): Likewise.
45465         (sin_test_towardzero): Likewise.
45466         (sin_test_downward): Likewise.
45467         (sin_test_upward): Likewise.
45468         (tan_test_tonearest): Likewise.
45469         (tan_test_towardzero): Likewise.
45470         (tan_test_downward): Likewise.
45471         (tan_test_upward): Likewise.
45472         (main): Call the new functions.
45473         * sysdeps/i386/fpu/libm-test-ulps: Update.
45474         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45475
45476         [BZ #10135]
45477         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45478         small n, then large n, before computing and testing k+n.
45479         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45480         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45481         Likewise.
45482         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45483         Likewise.
45484         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45485         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45486         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45487         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45488         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45489         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45490         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45491         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45492         * math/libm-test.inc (scalbn_test): Add more tests.
45493         (scalbln_test): Likewise.
45494
45495         * manual/filesys.texi (mode_t): Describe constraints on size and
45496         signedness, not exact equivalence to a particular type.
45497         (ino_t): Likewise.
45498         (ino64_t): Likewise.
45499         (dev_t): Likewise.
45500         (nlink_t): Likewise.
45501         (blkcnt_t): Likewise.
45502         (blkcnt64_t): Likewise.
45503         * manual/llio.texi (off_t): Likewise.
45504
45505         [BZ #3976]
45506         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45507         (__ieee754_exp): Save and restore rounding mode and use
45508         round-to-nearest for all computations.
45509         * math/libm-test.inc (exp_test_tonearest): New function.
45510         (exp_test_towardzero): Likewise.
45511         (exp_test_downward): Likewise.
45512         (exp_test_upward): Likewise.
45513         (main): Call the new functions.
45514         * sysdeps/i386/fpu/libm-test-ulps: Update.
45515         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45516
45517 2012-03-01  Chris Demetriou  <cgd@google.com>
45518
45519         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45520         have predictable order.
45521
45522 2012-03-01  David S. Miller  <davem@davemloft.net>
45523
45524         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45525
45526         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45527         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45528         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45529         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45530
45531         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45532         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45533         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45534         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45535         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45536         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45537         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45538         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45539         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45540
45541         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45542
45543         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45544         * sysdeps/sparc/fpu/libm-test-ulps: to here.
45545         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45546
45547         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45548         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45549         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45550         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45551         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45552         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45553         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45554         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45555         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45556         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45557         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45558         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45559         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45560         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45561         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45562         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45563         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45564         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45565         * sysdeps/sparc/elf/configure: Regenerated.
45566
45567 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
45568
45569         * configure.in (AS, LD): Require binutils 2.20 or later.
45570         * configure: Regenerated.
45571         * manual/install.texi (Tools for Compilation): Give binutils 2.20
45572         as required minimum version.
45573         * INSTALL: Regenerated.
45574
45575         [BZ #2541]
45576         [BZ #4108]
45577         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45578         before squaring exponent.
45579         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45580         bottom long double and 27 bits of top long double before squaring
45581         exponent.
45582         * math/libm-test.inc (erfc_test): Add more tests.
45583         * sysdeps/i386/fpu/libm-test-ulps: Update.
45584         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45585         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45586
45587 2012-03-01  Kai Tietz  <ktietz@redhat.com>
45588
45589         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45590         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45591         containing bit-fields.
45592         * soft-fp/extended.h (_FP_UNION_E): Likewise.
45593         * soft-fp/single.h (_FP_UNION_S): Likewise.
45594         * soft-fp/double.h (_FP_UNION_D): Likewise.
45595
45596 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45597
45598         [BZ #13786]
45599         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45600         not include ../strcmp.S.
45601         [USE_AS_STRNCASECMP_L]: Likewise.
45602         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45603         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45604         * sysdeps/i386/i686/multiarch/strncase_l-c.c
45605         (__strncasecmp_l_ia32): Define as alias to
45606         __strncasecmp_l_nonascii.
45607
45608         [BZ #5794]
45609         * math/libm-test.inc (expm1_test): Add test for bug 5794.
45610         * sysdeps/i386/fpu/libm-test-ulps: Update.
45611         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45612
45613         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45614         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45615
45616 2012-02-29  Jeff Law  <law@redhat.com>
45617
45618         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45619         out of bounds read.
45620
45621 2012-02-29  Marek Polacek  <polacek@redhat.com>
45622
45623         [BZ #13706]
45624         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45625         * elf/Makefile: Add rules to run tst-unused-dep.out.
45626
45627 2012-02-28  David S. Miller  <davem@davemloft.net>
45628
45629         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45630         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45631         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45632         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45633         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45634         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45635
45636 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45637
45638         * math/libm-test.inc (llround_test): Move one test from
45639         lround_test.  Use TEST_f_L in moved test.
45640         (lround_test): Move misplaced test to llround_test.  Add testcase
45641         from bug 2561.
45642
45643 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
45644
45645         * sysdeps/x86_64/fpu/e_expf.S: New file.
45646         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45647
45648 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
45649
45650         [BZ #13637]
45651         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45652         of remain_len that may cause incomplete multi-byte character and
45653         false match.
45654         * posix/bug-regex33.c: New file.
45655         * posix/Makefile (tests): Add bug-regex33.
45656
45657 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
45658
45659         * manual/macros.texi: New file.
45660         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45661         * manual/libc.texinfo: Include macros.texi.
45662         * manual/creatute.texi: Likewise.
45663         * manual/install.texi: Likewise.
45664         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45665         @glibcadj{} in references to the GNU C Library.
45666         * manual/charset.texi: Likewise.
45667         * manual/conf.texi: Likewise.
45668         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
45669         when not using those macros.
45670         * manual/creature.texi: Likewise.
45671         * manual/crypt.texi: Likewise.
45672         * manual/errno.texi: Likewise.
45673         * manual/filesys.texi: Likewise.
45674         * manual/header.texi: Likewise.
45675         * manual/install.texi: Likewise.
45676         * manual/intro.texi: Likewise.
45677         * manual/io.texi: Likewise.
45678         * manual/job.texi: Likewise.
45679         * manual/lang.texi: Likewise.
45680         * manual/libc.texiinfo: Likewise.
45681         * manual/llio.texi: Likewise.
45682         * manual/locale.texi: Likewise.
45683         * manual/maint.texi: Likewise.
45684         * manual/math.texi: Likewise.
45685         * manual/memory.texi: Likewise.
45686         * manual/message.texi: Likewise.
45687         * manual/nss.texi: Likewise.
45688         * manual/pattern.texi: Likewise.
45689         * manual/process.texi: Likewise.
45690         * manual/resource.texi: Likewise.
45691         * manual/search.texi: Likewise.
45692         * manual/setjmp.texi: Likewise.
45693         * manual/signal.texi: Likewise.
45694         * manual/socket.texi: Likewise.
45695         * manual/startup.texi: Likewise.
45696         * manual/stdio.texi: Likewise.
45697         * manual/string.texi: Likewise.
45698         * manual/sysinfo.texi: Likewise.
45699         * manual/syslog.texi: Likewise.
45700         * manual/terminal.texi: Likewise.
45701         * manual/time.texi: Likewise.
45702         * manual/users.texi: Likewise.
45703         * INSTALL: Regenerated.
45704         * NOTES: Regenerated.
45705         * sysdeps/gnu/errlist.c: Regenerated.
45706
45707 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
45708
45709         * include/dirent.h: Include <dirstream.h> before
45710         <dirent/dirent.h>.
45711
45712 2012-02-28  David S. Miller  <davem@davemloft.net>
45713
45714         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45715         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45716         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45717         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45718
45719 2012-02-27  David S. Miller  <davem@davemloft.net>
45720
45721         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45722         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45723         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
45724         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
45725
45726         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
45727         frame pointer instead of stack pointer relative arg slot.
45728         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45729         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45730         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45731
45732 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
45733
45734         [BZ #3992]
45735         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
45736
45737 2012-02-27  David S. Miller  <davem@davemloft.net>
45738
45739         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
45740         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45741         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45742         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
45743         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45744         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45745         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
45746         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
45747
45748 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
45749
45750         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
45751         later.  Allow versions 5-9.
45752         * configure: Regenerated.
45753         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
45754         required minimum version and 4.6 as recommended version.  Do not
45755         mention bugs in GCC 2.7 and 2.8.
45756         * INSTALL: Regenerated.
45757
45758 2012-02-27  David S. Miller  <davem@davemloft.net>
45759
45760         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
45761         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
45762         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
45763         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
45764         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
45765         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
45766         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
45767         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
45768
45769         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
45770         manipulate bits before adding and subtracting TWO112[sx].
45771         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
45772
45773 2012-02-27  Roland McGrath  <roland@hack.frob.com>
45774
45775         [BZ #13775]
45776         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
45777         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
45778         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
45779         being in POSIX, because they are in 1003.1-2008.
45780
45781         * rt/tst-aio.c: Include <fcntl.h>.
45782         * rt/tst-aio7.c: Likewise.
45783         * rt/tst-aio64.c: Likewise.
45784
45785         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
45786
45787 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
45788
45789         * manual/install.texi (--with-headers): Describe headers as
45790         interface headers, not private headers.
45791         (Specific advice for GNU/Linux systems): Describe use of headers
45792         from "make headers_install", not private headers from older
45793         kernels.
45794         * INSTALL: Regenerated.
45795         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
45796         Change to 2.6.19.
45797         * sysdeps/unix/sysv/linux/configure: Regenerated.
45798
45799         * manual/llio.texi (fclean): Remove documentation.
45800
45801         * manual/Makefile (libc-texi-generated): New variable.  Include
45802         version.texi.
45803         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
45804         $(libc-texi-generated), not duplicated list of files.
45805         (version.texi, stamp-version): New rules.
45806         (realclean): Remove $(libc-texi-generated), not individual files
45807         from that list.  Do not remove dir-add.texinfo.
45808         * manual/libc.texinfo: Comment out uses of edition numbers and
45809         references to printed manual.  Remove last-updated dates.
45810         (EDITION): Comment out.
45811         (ISBN): Likewise.
45812         (VERSION, UPDATED): Remove.
45813         (version.texi): Include.
45814
45815 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
45816
45817         * sysdeps/posix/spawni.c: Include <signal.h>.
45818         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
45819         * sysdeps/pthread/aio_fsync.c: Likewise.
45820
45821 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
45822
45823         * conform/Makefile (tests): Run only when not cross-compiling and
45824         when fast-check is not defined.
45825
45826         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
45827         * conform/data/limits.h-data: Fixes for POSIX2008.
45828         * conform/run-conformtest.sh: Run all tests.
45829         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
45830         headers.
45831         * include/bits/dlfcn.h: Likewise.
45832         * include/langinfo.h: Likewise.
45833         * include/monetary.h: Likewise.
45834         * include/sys/poll.h: Likewise.
45835
45836         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
45837         for __USE_GNU.
45838         * posix/spawn.h: Define __need_sigset_t.
45839         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
45840         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
45841         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
45842         to get sigevent_t only.
45843         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
45844         only for __USE_GNU.
45845         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45846         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
45847         process_vm_writev only for __USE_GNU.
45848         * termios/termios.h: Declare tcgetsid also for POSIX2008.
45849
45850         * conform/Makefile: For now ignore errors from run-conformtest.
45851         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
45852         POSIX to avoid namespace pollution.  Don't prepend headers.
45853         * conform/data/aio.h-data: Fixes for POSIX testing.
45854         * conform/data/fcntl.h-data: Likewise.
45855         * conform/data/glob.h-data: Likewise.
45856         * conform/data/grp.h-data: Likewise.
45857         * conform/data/pthread.h-data: Likewise.
45858         * conform/data/pwd.h-data: Likewise.
45859         * conform/data/signal.h-data: Likewise.
45860         * conform/data/spawn.h-data: Likewise.
45861         * conform/data/stdio.h-data: Likewise.
45862         * conform/data/stdlib.h-data: Likewise.
45863         * conform/data/stropts.h-data: Likewise.
45864         * conform/data/sys/mman.h-data: Likewise.
45865         * conform/data/sys/stat.h-data: Likewise.
45866         * conform/data/sys/types.h-data: Likewise.
45867         * conform/data/sys/wait.h-data: Likewise.
45868         * conform/data/time.h-data: Likewise.
45869         * conform/data/unistd.h-data: Likewise.
45870         * conform/data/utime.h-data: Likewise.
45871
45872         * io/sys/stat.h: fchmod was always in POSIX.
45873         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
45874         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
45875         * rt/aio.h: Define __need_timespec before including <time.h>.
45876         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
45877         struct.  Add forward declaration of pthread_attr_t and use it in
45878         sigevent.
45879         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
45880         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
45881         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
45882         always remove CLK_TCK definition.
45883
45884 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
45885
45886         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
45887
45888 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
45889
45890         * conform/run-conformtest.sh: New file.
45891         * conform/Makefile: Run run-conformtest for tests.
45892         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
45893         support.
45894
45895         * conform/data/uchar.h-data: New file.
45896         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
45897         * conform/data/arpa/inet.h-data: Likewise.
45898         * conform/data/assert.h-data: Likewise.
45899         * conform/data/complex.h-data: Likewise.
45900         * conform/data/cpio.h-data: Likewise.
45901         * conform/data/ctype.h-data: Likewise.
45902         * conform/data/dirent.h-data: Likewise.
45903         * conform/data/dlfcn.h-data: Likewise.
45904         * conform/data/errno.h-data: Likewise.
45905         * conform/data/fcntl.h-data: Likewise.
45906         * conform/data/float.h-data: Likewise.
45907         * conform/data/fmtmsg.h-data: Likewise.
45908         * conform/data/fnmatch.h-data: Likewise.
45909         * conform/data/ftw.h-data: Likewise.
45910         * conform/data/glob.h-data: Likewise.
45911         * conform/data/grp.h-data: Likewise.
45912         * conform/data/iconv.h-data: Likewise.
45913         * conform/data/inttypes.h-data: Likewise.
45914         * conform/data/langinfo.h-data: Likewise.
45915         * conform/data/libgen.h-data: Likewise.
45916         * conform/data/limits.h-data: Likewise.
45917         * conform/data/locale.h-data: Likewise.
45918         * conform/data/math.h-data: Likewise.
45919         * conform/data/monetary.h-data: Likewise.
45920         * conform/data/mqueue.h-data: Likewise.
45921         * conform/data/ndbm.h-data: Likewise.
45922         * conform/data/net/if.h-data: Likewise.
45923         * conform/data/netdb.h-data: Likewise.
45924         * conform/data/netinet/in.h-data: Likewise.
45925         * conform/data/nl_types.h-data: Likewise.
45926         * conform/data/poll.h-data: Likewise.
45927         * conform/data/pthread.h-data: Likewise.
45928         * conform/data/pwd.h-data: Likewise.
45929         * conform/data/regex.h-data: Likewise.
45930         * conform/data/sched.h-data: Likewise.
45931         * conform/data/search.h-data: Likewise.
45932         * conform/data/semaphore.h-data: Likewise.
45933         * conform/data/setjmp.h-data: Likewise.
45934         * conform/data/signal.h-data: Likewise.
45935         * conform/data/spawn.h-data: Likewise.
45936         * conform/data/stdarg.h-data: Likewise.
45937         * conform/data/stdio.h-data: Likewise.
45938         * conform/data/stdlib.h-data: Likewise.
45939         * conform/data/string.h-data: Likewise.
45940         * conform/data/strings.h-data: Likewise.
45941         * conform/data/stropts.h-data: Likewise.
45942         * conform/data/sys/ipc.h-data: Likewise.
45943         * conform/data/sys/mman.h-data: Likewise.
45944         * conform/data/sys/msg.h-data: Likewise.
45945         * conform/data/sys/resource.h-data: Likewise.
45946         * conform/data/sys/select.h-data: Likewise.
45947         * conform/data/sys/sem.h-data: Likewise.
45948         * conform/data/sys/shm.h-data: Likewise.
45949         * conform/data/sys/socket.h-data: Likewise.
45950         * conform/data/sys/stat.h-data: Likewise.
45951         * conform/data/sys/statvfs.h-data: Likewise.
45952         * conform/data/sys/time.h-data: Likewise.
45953         * conform/data/sys/timeb.h-data: Likewise.
45954         * conform/data/sys/times.h-data: Likewise.
45955         * conform/data/sys/types.h-data: Likewise.
45956         * conform/data/sys/uio.h-data: Likewise.
45957         * conform/data/sys/un.h-data: Likewise.
45958         * conform/data/sys/utsname.h-data: Likewise.
45959         * conform/data/sys/wait.h-data: Likewise.
45960         * conform/data/syslog.h-data: Likewise.
45961         * conform/data/tar.h-data: Likewise.
45962         * conform/data/termios.h-data: Likewise.
45963         * conform/data/utime.h-data: Likewise.
45964         * conform/data/utmpx.h-data: Likewise.
45965         * conform/data/varargs.h-data: Likewise.
45966         * conform/data/wchar.h-data: Likewise.
45967         * conform/data/wctype.h-data: Likewise.
45968         * conform/data/wordexp.h-data: Likewise.
45969
45970         * include/stropts.h: New file.
45971         * include/uchar.h: New file.
45972         * include/aio.h: Changes to allow conformtest.pl to use the headers.
45973         * include/assert.h: Likewise.
45974         * include/ctype.h: Likewise.
45975         * include/dirent.h: Likewise.
45976         * include/dlfcn.h: Likewise.
45977         * include/fcntl.h: Likewise.
45978         * include/fnmatch.h: Likewise.
45979         * include/glob.h: Likewise.
45980         * include/grp.h: Likewise.
45981         * include/libio.h: Likewise.
45982         * include/locale.h: Likewise.
45983         * include/math.h: Likewise.
45984         * include/net/if.h: Likewise.
45985         * include/netdb.h: Likewise.
45986         * include/netinet/in.h: Likewise.
45987         * include/pthread.h: Likewise.
45988         * include/pwd.h: Likewise.
45989         * include/regex.h: Likewise.
45990         * include/sched.h: Likewise.
45991         * include/search.h: Likewise.
45992         * include/setjmp.h: Likewise.
45993         * include/signal.h: Likewise.
45994         * include/stdio.h: Likewise.
45995         * include/stdlib.h: Likewise.
45996         * include/string.h: Likewise.
45997         * include/sys/cdefs.h: Likewise.
45998         * include/sys/mman.h: Likewise.
45999         * include/sys/msg.h: Likewise.
46000         * include/sys/resource.h: Likewise.
46001         * include/sys/select.h: Likewise.
46002         * include/sys/socket.h: Likewise.
46003         * include/sys/stat.h: Likewise.
46004         * include/sys/statvfs.h: Likewise.
46005         * include/sys/time.h: Likewise.
46006         * include/sys/times.h: Likewise.
46007         * include/sys/uio.h: Likewise.
46008         * include/sys/utsname.h: Likewise.
46009         * include/sys/wait.h: Likewise.
46010         * include/termios.h: Likewise.
46011         * include/time.h: Likewise.
46012         * include/ulimit.h: Likewise.
46013         * include/unistd.h: Likewise.
46014         * include/utime.h: Likewise.
46015         * include/wchar.h: Likewise.
46016         * include/wctype.h: Likewise.
46017         * include/wordexp.h: Likewise.
46018
46019         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46020
46021         * time/time.h: TIME_UTC must be a macro.
46022         Make timespec_get available for ISO C11 only as well.
46023
46024 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
46025
46026         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46027         Reported by Peng Haitao <penght@cn.fujitsu.com>.
46028
46029 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46030
46031         * configure.in: Use -o not -a in test for unsupported multi-arch.
46032
46033 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46034
46035         * manual/texinfo.tex: Update to version 2012-01-19.16.
46036
46037 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46038
46039         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46040
46041 2012-02-24  Roland McGrath  <roland@hack.frob.com>
46042
46043         [BZ #13738]
46044         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46045         * manual/fdl-1.3.texi: New file.
46046         * manual/fdl-1.1.texi: File removed.
46047
46048         [BZ #13738]
46049         * manual/libc.texinfo (FDL_VERSION): New @set.
46050         Use it for mention of FDL in cover text.
46051         (Documentation License): Use it in @include file name.
46052
46053 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46054             Roland McGrath  <roland@hack.frob.com>
46055
46056         [BZ #5461]
46057         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46058         (not LONG_LONG_MAX and LONG_LONG_MIN.
46059         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46060         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
46061         name.
46062         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46063
46064 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46065
46066         [BZ #2547]
46067         [BZ #11365]
46068         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46069         manipulate bits before adding and subtracting TWO23[sx].
46070         * math/libm-test.inc (nearbyint_test): Add more tests.
46071
46072 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46073
46074         [BZ #2548]
46075         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46076         bits before adding and subtracting TWO23[sx].
46077         * math/libm-test.inc (rint_test): Add more tests.
46078         (rint_test_tonearest): Likewise.
46079         (rint_test_towardzero): Likewise.
46080         (rint_test_downward): Likewise.
46081         (rint_test_upward: Likewise.
46082
46083 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46084
46085         [BZ #10110]
46086         * include/stdc-predef.h: New file.  Extracted from features.h.
46087         * include/features.h: Include stdc-predef.h.
46088         * Makefile (headers): Add stdc-predef.h.
46089         * CONFORMANCE (Compiler limitations): Update.
46090
46091 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46092
46093         * manual/libc.texinfo (VERSION, UPDATED): Revert.
46094
46095 2012-02-21  David S. Miller  <davem@davemloft.net>
46096
46097         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46098         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46099
46100 2012-02-20  David S. Miller  <davem@davemloft.net>
46101
46102         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46103         using a normal save/restore sequence, rather than allocating a
46104         dummy stack frame just to store a frame pointer and restore.
46105         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46106
46107 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46108
46109         * manual/install.texi: Fix stray word in line-wrapped comment.
46110
46111 2012-02-20  David S. Miller  <davem@davemloft.net>
46112
46113         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46114         both binutils and gcc support GOTDATA.
46115
46116         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46117         "rd %pc" in the PIC register setup sequences.
46118
46119         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46120         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46121         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46122         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46123         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46124         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46125         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46126         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46127         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46128         (SYSCALL_ERROR_HANDLER): Likewise.
46129         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46130         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46131         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46132         (SYSCALL_ERROR_HANDLER): Likewise.
46133
46134         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46135         (HAVE_GCC_GOTDATA): New.
46136         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46137         relocation support in both binutils and gcc.
46138         * sysdeps/sparc/elf/configure: Regenerate.
46139
46140         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46141         * sysdeps/sparc/sparc32/elf/configure: Delete.
46142         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46143         * sysdeps/sparc/sparc64/elf/configure: Delete.
46144         * sysdeps/sparc/elf/configure.in: New file.
46145         * sysdeps/sparc/elf/configure: Generate.
46146
46147         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46148         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46149         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46150         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46151         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46152
46153 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46154
46155         * manual/install.texi: Do not mention specific glibc version
46156         numbers.
46157         * manual/libc.texinfo (VERSION, UPDATED): Update.
46158         (@copying): Use @copyright{} and range of years.
46159
46160 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46161
46162         [BZ #13695]
46163         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46164         [crti.S not in sysdirs] (generated): Do not append.
46165         [crti.S not in sysdirs] (omit-deps): Likewise.
46166         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46167         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46168         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46169         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46170         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46171         Likewise.
46172         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46173         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46174         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46175         * csu/defs.awk: Remove file.
46176         * sysdeps/generic/initfini.c: Likewise.
46177         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46178         variable.
46179         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46180         Likewise.
46181
46182 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46183
46184         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46185         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46186         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46187         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46188         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46189         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46190         <bits/epoll.h>.
46191         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46192         (__EPOLL_PACKED): Define to empty if not defined by
46193         <bits/epoll.h>.
46194         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46195         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46196         bits/epoll.h.
46197
46198 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46199
46200         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46201         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46202         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46203         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46204         <bits/timerfd.h>.
46205         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46206         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46207         bits/timerfd.h.
46208
46209 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46210
46211         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46212         in C locale.
46213         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46214         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46215         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46216         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46217
46218 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
46219
46220         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46221         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46222
46223 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
46224
46225         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46226         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46227         defined.
46228         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46229         Likewise.
46230         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46231         entry for 2.16.
46232
46233 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
46234
46235         * math/w_acos.c: Use non-signaling floating-point comparisons.
46236         * math/w_acosf.c: Likewise.
46237         * math/w_acosh.c: Likewise.
46238         * math/w_acoshf.c: Likewise.
46239         * math/w_acoshl.c: Likewise.
46240         * math/w_acosl.c: Likewise.
46241         * math/w_asin.c: Likewise.
46242         * math/w_asinf.c: Likewise.
46243         * math/w_asinl.c: Likewise.
46244         * math/w_atanh.c: Likewise.
46245         * math/w_atanhf.c: Likewise.
46246         * math/w_atanhl.c: Likewise.
46247         * math/w_exp2.c: Likewise.
46248         * math/w_exp2f.c: Likewise.
46249         * math/w_exp2l.c: Likewise.
46250         * math/w_j0.c: Likewise.
46251         * math/w_j0f.c: Likewise.
46252         * math/w_j0l.c: Likewise.
46253         * math/w_j1.c: Likewise.
46254         * math/w_j1f.c: Likewise.
46255         * math/w_j1l.c: Likewise.
46256         * math/w_jn.c: Likewise.
46257         * math/w_jnf.c: Likewise.
46258         * math/w_log.c: Likewise.
46259         * math/w_log10.c: Likewise.
46260         * math/w_log10f.c: Likewise.
46261         * math/w_log10l.c: Likewise.
46262         * math/w_log2.c: Likewise.
46263         * math/w_log2f.c: Likewise.
46264         * math/w_log2l.c: Likewise.
46265         * math/w_logf.c: Likewise.
46266         * math/w_logl.c: Likewise.
46267         * math/w_sqrt.c: Likewise.
46268         * math/w_sqrtf.c: Likewise.
46269         * math/w_sqrtl.c: Likewise.
46270         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46271         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46272         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46273         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46274         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46275
46276 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46277
46278         [BZ #9739]
46279         * manual/string.texi (strnlen): Use correct parameter name in
46280         equivalent expression.
46281
46282 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46283
46284         [BZ #11174]
46285         * manual/users.texi (seteuid): Consistently use neweuid for
46286         argument name.
46287
46288 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46289
46290         [BZ #13704]
46291         * manual/nss.texi (Services in the NSS configuration): Correct
46292         list of services in example configuration file.
46293
46294 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
46295
46296         [BZ #11322]
46297         * manual/arith.texi: Remove statements about negative zero
46298         behaving identically to zero.
46299
46300 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46301
46302         [BZ #5993]
46303         * manual/install.texi: Do not document upgrading from libc5.
46304
46305 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46306
46307         [BZ #4596]
46308         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46309
46310 2012-02-18  David S. Miller  <davem@davemloft.net>
46311
46312         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46313         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46314         %o7 across the call.
46315         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46316         instead.
46317         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46318         SETUP_PIC_REG_LEAF.
46319         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46320         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46321         * sysdeps/sparc/crtn.S: Likewise.
46322
46323 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
46324
46325         * aout/Makefile: Remove.
46326
46327 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
46328
46329         [BZ #13058]
46330         * manual/examples/argp-ex1.c (main): Format definition in GNU
46331         style.
46332         * manual/examples/argp-ex2.c (main): Likewise.
46333         * manual/examples/argp-ex3.c (main): Likewise.
46334         * manual/examples/argp-ex4.c (main): Likewise.
46335         * manual/examples/longopt.c (main): Use new-style prototype
46336         definition.
46337         * manual/examples/strncat.c (main): Specify return type and use
46338         (void) for arguments.
46339         * manual/examples/subopt.c (main): Use char **argv argument.
46340
46341 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46342
46343         [BZ #5077]
46344         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46345         rounding modes.
46346
46347 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
46348
46349         [BZ #6907]
46350         * manual/string.texi (strchr): Change when strchrnul is
46351         recommended.
46352
46353 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
46354
46355         [BZ #174]
46356         * manual/locale.texi (setlocale): Document LOCPATH.
46357
46358 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46359
46360         [BZ #10210]
46361         * manual/process.texi (execle): Move @dots{} before last argument.
46362
46363 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
46364
46365         [BZ #12047]
46366         * manual/charset.texi (Generic Charset Conversion): Fix typo
46367         (LC_TYPE -> LC_CTYPE).
46368
46369 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
46370
46371         [BZ #5805]
46372         * manual/arith.texi (scalbn): Use @var{} on parameter names.
46373         (scalbnf): Likewise.
46374         (scalbnl): Likewise.
46375         (scalbln): Likewise.
46376         (scalblnf): Likewise.
46377         (scalblnl): Likewise.
46378         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46379         (vwarnx): Likewise.
46380         (verr): Likewise.
46381         (verrx): Likewise.
46382         * manual/filesys.texi (telldir): Use braces around return type.
46383         * manual/llio.texi (mmap): Add space after comma.
46384         (mmap64): Likewise.
46385         * manual/math.texi (jn): Use @var{} on parameter names.
46386         (jnf): Likewise.
46387         (jnl): Likewise.
46388         (yn): Likewise.
46389         (ynf): Likewise.
46390         (ynl): Likewise.
46391         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46392         line.
46393         * manual/resource.texi (ulimit): Use @dots{} instead of literal
46394         "...".
46395         (sched_get_priority_min): Remove semicolon on @deftypefun line.
46396         (sched_get_priority_max): Likewise.
46397         * manual/signal.texi (sigvec): Add space after comma.
46398         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46399         names.
46400         (if_indextoname): Likewise.
46401         (if_freenameindex): Likewise.
46402         (sendto): Use ',' instead of '.' in prototype.
46403         * manual/startup.texi (syscall): Use @dots{} instead of literal
46404         "...".
46405         * manual/stdio.texi (__fpending): Separate initial words of
46406         paragraph from @deftypefun line.
46407         * manual/syslog.texi (syslog): Use @dots{} instead of literal
46408         "...".
46409         (vsyslog): Use @var{} on parameter names.
46410         * manual/terminal.texi (stty): Use @var{} on parameter names.
46411         * manual/users.texi (getutmp): Use @var{} on parameter names.
46412         (getutmpx): Likewise.
46413
46414 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46415
46416         [BZ #6884]
46417         * manual/stdio.texi (fopen): Fix typos in description of
46418         ",ccs=STRING".
46419
46420 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
46421
46422         [BZ #4026]
46423         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46424         get clock_id definition.
46425
46426 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
46427
46428         [BZ #4822]
46429         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46430         (madvise): Cast every argument to void on its own.
46431
46432 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46433
46434         [BZ #9902]
46435         * manual/startup.texi (Exit Status): Fix typo.
46436
46437 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46438
46439         [BZ #10140]
46440         * manual/examples/argp-ex1.c: Include <stdlib.h>.
46441         * manual/examples/argp-ex2.c: Likewise.
46442         * manual/examples/argp-ex3.c: Likewise.
46443
46444 2012-02-16  Richard Henderson  <rth@redhat.com>
46445
46446         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46447         * sysdeps/s390/s390-32/initfini.c: Remove.
46448         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46449         * sysdeps/s390/s390-64/initfini.c: Remove.
46450
46451 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
46452
46453         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46454         compiler output for sysdeps/generic/initfini.c.
46455         * sysdeps/sh/elf/initfini.c: Remove file.
46456
46457 2012-02-16  David S. Miller  <davem@davemloft.net>
46458
46459         [BZ #11494]
46460         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46461
46462         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46463         * sysdeps/sparc/crti.S: New file.
46464         * sysdeps/sparc/crtn.S: New file.
46465         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46466         * sysdeps/sparc/sparc64/Makefile: Likewise.
46467
46468 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
46469
46470         [BZ #3335]
46471         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46472
46473 2012-02-15  Roland McGrath  <roland@hack.frob.com>
46474
46475         [BZ #4822]
46476         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46477
46478         * mach/devstream.c (cookie_io_functions_t): Macro removed.
46479         (write, read, close): Likewise.
46480         Patch by Aurelien Jarno <aurelien@aurel32.net>.
46481
46482 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
46483
46484         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46485         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46486         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46487         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46488         <bits/signalfd.h>.
46489         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46490         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46491         bits/signalfd.h.
46492
46493 2012-02-14  Marek Polacek  <polacek@redhat.com>
46494
46495         * sysdeps/x86_64/crti.S: New file.
46496         * sysdeps/x86_64/crtn.S: New file.
46497         * sysdeps/x86_64/elf/initfini.c: Remove file.
46498
46499 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46500
46501         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46502         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46503         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46504         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46505         <bits/inotify.h>.
46506         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46507         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46508         bits/inotify.h.
46509
46510 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46511
46512         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46513         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46514         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46515         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46516         <bits/eventfd.h>.
46517         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46518         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46519         bits/eventfd.h.
46520
46521 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
46522
46523         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46524         __feraiseexcept instead of feraiseexcept.
46525
46526         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46527         nanosleep invocations.
46528         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46529         strings, and add error checking for a nanosleep invocations.
46530
46531 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
46532
46533         Replace FSF snail mail address with URLs, as per GNU coding standards.
46534         Most of the snail mail addresses were wrong anyway, and omitting
46535         them makes the source code easier to maintain.  Almost all of the
46536         changes are to license notices and to locale LC_IDENTIFICATION
46537         addresses, except for this one:
46538         * manual/libc.texinfo: In "Published by", give the FSF's URL,
46539         not its snail mail address.
46540
46541 2012-02-09  Richard Henderson  <rth@twiddle.net>
46542
46543         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46544         of kernel-features.h.
46545
46546         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46547
46548 2012-02-08  Marek Polacek  <polacek@redhat.com>
46549
46550         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46551         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46552         * sysdeps/gnu/_G_config.h: Likewise.
46553         * sysdeps/generic/_G_config.h: Likewise.
46554
46555 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
46556
46557         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46558         tests.
46559         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46560
46561         * sysdeps/powerpc/powerpc32/crti.S: New file.
46562         * sysdeps/powerpc/powerpc32/crtn.S: New file.
46563         * sysdeps/powerpc/powerpc64/crti.S: New file.
46564         * sysdeps/powerpc/powerpc64/crtn.S: New file.
46565
46566         * Makeconfig (have-initfini): Don't set.
46567         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46568         * configure.in (nopic_initfini): Don't substitute.
46569         * config.h.in (HAVE_INITFINI): Don't #undef.
46570         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46571         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46572
46573 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
46574
46575         Support crti.S and crtn.S provided directly by architectures.
46576         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46577         [crti.S in sysdirs] (omit-deps): Likewise.
46578         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46579         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46580         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46581         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46582         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46583         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46584         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46585         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46586         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46587         compiler output for sysdeps/generic/initfini.c.
46588         * sysdeps/i386/elf/Makefile: Remove file.
46589         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46590
46591 2012-02-07  Marek Polacek  <polacek@redhat.com>
46592
46593         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46594         * sysdeps/gnu/_G_config.h: Likewise.
46595         * sysdeps/mach/hurd/_G_config.h: Likewise.
46596
46597 2012-02-07  Marek Polacek  <polacek@redhat.com>
46598
46599         * math/Makefile (tests): Add tst-CMPLX2.
46600         * math/tst-CMPLX2.c: New file.
46601
46602 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
46603
46604         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46605
46606         * math/libm-test.inc (jn_test): Add missing L suffix.
46607
46608 2012-02-06  Marek Polacek  <polacek@redhat.com>
46609
46610         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46611         * sysdeps/i386/fpu/e_powf.S: Likewise.
46612         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46613         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46614         * sysdeps/i386/fpu/e_acosh.S: Likewise.
46615         * sysdeps/i386/fpu/e_pow.S: Likewise.
46616         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46617         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46618         * sysdeps/i386/fpu/s_expm1.S: Likewise.
46619         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46620         * sysdeps/i386/fpu/e_log2.S: Likewise.
46621         * sysdeps/i386/fpu/e_log2l.S: Likewise.
46622         * sysdeps/i386/fpu/e_scalb.S: Likewise.
46623         * sysdeps/i386/fpu/e_powl.S: Likewise.
46624         * sysdeps/i386/fpu/s_log1p.S: Likewise.
46625         * sysdeps/i386/fpu/e_log10f.S: Likewise.
46626         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46627         * sysdeps/i386/fpu/e_logl.S: Likewise.
46628         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46629         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46630         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46631         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46632         * sysdeps/i386/fpu/e_log2f.S: Likewise.
46633         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46634         * sysdeps/i386/fpu/e_log.S: Likewise.
46635         * sysdeps/i386/fpu/s_cexp.S: Likewise.
46636         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46637         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46638         * sysdeps/i386/fpu/e_logf.S: Likewise.
46639         * sysdeps/i386/fpu/e_log10l.S: Likewise.
46640         * sysdeps/i386/fpu/e_atanh.S: Likewise.
46641         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46642         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46643         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46644         * sysdeps/i386/fpu/e_log10.S: Likewise.
46645         * sysdeps/i386/fpu/s_frexp.S: Likewise.
46646         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46647         * sysdeps/i386/fpu/s_asinh.S: Likewise.
46648         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46649         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46650         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46651         * sysdeps/i386/asm-syntax.h: Likewise.
46652         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46653         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46654         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46655         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46656         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46657         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46658         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46659         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46660         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46661         * sysdeps/powerpc/sysdep.h: Likewise.
46662         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46663         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46664
46665 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46666
46667         [BZ #411]
46668         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46669
46670 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46671
46672         * sysdeps/i386/sysdep.h: Include <features.h>.
46673         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46674         version.
46675
46676 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
46677
46678         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46679         Define.
46680         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46681         LOAD_PIC_REG_STR.
46682
46683 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46684
46685         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46686         (SETUP_PIC_REG): Use GET_PC_THUNK.
46687         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46688         macro.
46689
46690 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46691
46692         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46693         for non-PIC compilation.
46694         (SETUP_PIC_REG): Add .p2align directive.
46695         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46696         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46697         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46698         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46699         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46700         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46701         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46702         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46703         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46704         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46705         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46706         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46707         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46708         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46709         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46710         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46711         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46712         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46713         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46714         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46715         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46716         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46717         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46718         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46719         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46720         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46721         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46722         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46723         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
46724         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
46725         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
46726         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
46727         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
46728         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
46729         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
46730         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
46731         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
46732         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
46733         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
46734         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
46735         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
46736
46737 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46738
46739         * math/tst-CMPLX.c: Include <stdio.h>.
46740
46741 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
46742
46743         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
46744         float.
46745         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46746         * sysdeps/sparc/bits/mathdef.h: Likewise.
46747
46748 2012-01-31  Marek Polacek  <polacek@redhat.com>
46749
46750         * libio/libio.h: Don't define _PARAMS.
46751         * locale/programs/config.h: Don't define PARAMS.
46752         * stdlib/strtol_l.c: Likewise.
46753         (__strtol_l): Remove PARAMS from the prototype.
46754
46755 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
46756
46757         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
46758         names.  Just use the correct names.  Remove unnecessary wrapper
46759         functions.
46760         * malloc/arena.c: Likewise.
46761         * malloc/hooks.c: Likewise.
46762
46763         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
46764         ARENA_TEST says not to.  Simplify test for creation of a new arena.
46765         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
46766
46767 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
46768
46769         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
46770         into tail calls.
46771         (update_get_addr): New function.
46772         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
46773         GET_ADDR_MODULE parameter.
46774
46775 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
46776
46777         * crypt/cert.c: Remove __STDC__ conditionals.
46778         * crypt/crypt-entry.c: Likewise.
46779         * crypt/crypt_util.c: Likewise.
46780         * libio/filedoalloc.c: Likewise.
46781         * libio/fileops.c: Likewise.
46782         * libio/genops.c: Likewise.
46783         * libio/iofclose.c: Likewise.
46784         * libio/iofdopen.c: Likewise.
46785         * libio/iofopen.c: Likewise.
46786         * libio/iofopen64.c: Likewise.
46787         * libio/iogetdelim.c: Likewise.
46788         * libio/iopopen.c: Likewise.
46789         * libio/obprintf.c: Likewise.
46790         * libio/oldfileops.c: Likewise.
46791         * libio/oldiofclose.c: Likewise.
46792         * libio/oldiofdopen.c: Likewise.
46793         * libio/oldiofopen.c: Likewise.
46794         * libio/oldiopopen.c: Likewise.
46795         * libio/wfiledoalloc.c: Likewise.
46796         * libio/wgenops.c: Likewise.
46797         * locale/programs/xmalloc.c: Likewise.
46798         * misc/syslog.c: Likewise.
46799         * stdio-common/xbug.c: Likewise.
46800         * string/memchr.c: Likewise.
46801         * string/memcmp.c: Likewise.
46802         * string/memrchr.c: Likewise.
46803         * string/rawmemchr.c: Likewise.
46804         * sysdeps/posix/getcwd.c: Likewise.
46805         * time/strftime_l.c: Likewise.
46806
46807 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
46808
46809         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
46810         * config.make.in (config-cflags-sse2avx): Define.
46811         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
46812         Fix typo.
46813
46814 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
46815
46816         * scripts/config.guess: Update from upstream config git repository.
46817         * scripts/config.sub: Likewise.
46818
46819 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
46820
46821         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
46822         (EM_NUM): Update.
46823         (R_TILEPRO_*, R_TILEGX_*): New macros.
46824
46825         * scripts/firstversions.awk: Fix bug in version range handling.
46826
46827         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
46828
46829         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
46830
46831         * include/sys/epoll.h: New file.
46832         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
46833         libc_hidden_def.
46834
46835 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
46836
46837         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
46838         Avoid unnecessary __WORDSIZE == 64 test.
46839         (fmaxf): Use VEX format if possible.
46840         (fmax): Likewise.
46841         (fminf): Likewise.
46842         (fmin): Likewise.
46843
46844         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
46845         * math/math_private.h: Remove libc_fegetround* and
46846         libc_fesetround*.
46847         * sysdeps/i386/configure.in: Check for -msse2avx.
46848         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
46849         also if SSE2AVX is defined.
46850         Remove libc_fegetround* and libc_fesetround*.
46851         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
46852         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
46853         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
46854         of HAS_YMM_USABLE.
46855         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
46856         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
46857         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
46858         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
46859         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
46860
46861         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
46862
46863 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46864
46865         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
46866         size is not set.
46867         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
46868
46869 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
46870
46871         [BZ #13618]
46872         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
46873         relocation.
46874         * Makeconfig (libm): Define.
46875         * elf/Makefile: Add rules to build and run tst-relsort1.
46876         * elf/tst-relsort1.c: New file.
46877         * elf/tst-relsort1mod1.c: New file.
46878         * elf/tst-relsort1mod2.c: New file.
46879
46880 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
46881
46882         * math/s_ldexp.c: Remove __STDC__ conditionals.
46883         * math/s_ldexpf.c: Likewise.
46884         * math/s_ldexpl.c: Likewise.
46885         * math/s_nextafter.c: Likewise.
46886         * math/s_nexttowardf.c: Likewise.
46887         * math/s_significand.c: Likewise.
46888         * math/s_significandf.c: Likewise.
46889         * math/s_significandl.c: Likewise.
46890         * math/w_jnl.c: Likewise.
46891         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
46892         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
46893         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
46894         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
46895         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
46896         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
46897         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
46898         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
46899         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
46900         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
46901         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
46902         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46903         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
46904         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
46905         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
46906         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
46907         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
46908         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
46909         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
46910         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46911         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46912         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
46913         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
46914         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
46915         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
46916         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
46917         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
46918         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
46919         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
46920         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
46921         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
46922         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
46923         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
46924         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
46925         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
46926         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
46927         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
46928         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
46929         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
46930         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
46931         * sysdeps/ieee754/k_standard.c: Likewise.
46932         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46933         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
46934         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
46935         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
46936         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
46937         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
46938         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
46939         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
46940         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
46941         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
46942         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
46943         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
46944         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
46945         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
46946         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
46947         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
46948         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
46949         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
46950         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
46951         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
46952         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
46953         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
46954         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
46955         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
46956         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
46957         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
46958         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46959         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46960         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46961         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
46962         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
46963         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
46964         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
46965         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
46966         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
46967         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
46968         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
46969         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
46970         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
46971         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
46972         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
46973         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
46974         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
46975         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
46976         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
46977         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
46978         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
46979         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
46980         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
46981         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
46982         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
46983         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
46984         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
46985         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
46986         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
46987         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
46988         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
46989         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46990         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46991         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46992         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
46993         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
46994         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
46995         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
46996         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
46997         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
46998         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
46999         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47000         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47001         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47002         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47003         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47004         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47005         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47006         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47007         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47008         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47009         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47010         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47011         * sysdeps/ieee754/s_matherr.c: Likewise.
47012         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47013         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47014         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47015         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47016
47017 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47018
47019         * crypt/md5.h: Remove __STDC__ conditionals.
47020         * libio/libioP.h: Likewise.
47021         * locale/programs/config.h: Likewise.
47022         * sysdeps/generic/sysdep.h: Likewise.
47023         * sysdeps/i386/asm-syntax.h: Likewise.
47024         * sysdeps/s390/asm-syntax.h: Likewise.
47025         * sysdeps/unix/sysdep.h: Likewise.
47026         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47028
47029 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47030
47031         * libio/libio.h: Remove __STDC__ conditionals.
47032         * malloc/obstack.h: Likewise.
47033         * math/complex.h: Likewise.
47034         * math/math.h: Likewise.
47035         * sysdeps/generic/_G_config.h: Likewise.
47036         * sysdeps/gnu/_G_config.h: Likewise.
47037         * sysdeps/mach/hurd/_G_config.h: Likewise.
47038         * sysdeps/powerpc/bits/mathdef.h: Likewise.
47039         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47040         * sysdeps/sparc/bits/mathdef.h: Likewise.
47041
47042 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
47043
47044         [BZ #13583]
47045         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
47046         Clean up HAS_* macros.
47047         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
47048         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47049         possible.
47050         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47051         HAS_AVX.
47052         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47053         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47054         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47055         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47056         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47057
47058 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
47059
47060         * elf/tst-unique3.cc (gets): Remove declaration.
47061         * elf/tst-unique3lib.cc (gets): Likewise.
47062         * elf/tst-unique3lib2.cc (gets): Likewise.
47063         * elf/tst-unique4.cc (gets): Likewise.
47064
47065 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
47066
47067         * include/stdio.h: Add C++ protection.  Add gets declarations and
47068         definitions.
47069         * debug/tst-chk1.c: Don't declare gets here.
47070         * stdio-common/tst-gets.c: Likewise.
47071
47072 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47073
47074         * posix/glob: Remove directory.
47075
47076 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47077
47078         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47079
47080 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
47081
47082         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47083         of the non-standard EPFNOSUPPORT.
47084
47085 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47086
47087         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47088         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47089         ANYWHERE set to 1 only on KERN_NO_SPACE error.
47090
47091 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
47092
47093         * wcsmbs/uchar.h: Test __STDC_VERSION__.
47094
47095 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
47096
47097         * nscd/aicache.c (addhstaiX): Do not cache negative results of
47098         transient errors.
47099         * nscd/grpcache.c (cache_addgr): Likewise.
47100         * nscd/hstcache.c (cache_addhst): Likewise.
47101         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47102         * nscd/pwdcache.c (cache_addpw): Likewise.
47103         * nscd/servicescache.c (cache_addserv): Likewise.
47104
47105 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
47106
47107         * malloc/malloc.c: Various cleanups.
47108         * malloc/hooks.c: Likewise.
47109
47110         * stdlib/Makefile (tests): Add bug-fmtmsg1.
47111         * stdlib/bug-fmtmsg1.c: New file.
47112
47113         * stdlib/fmtmsg.c (init): Add missing unlock.
47114         Patch by Peng Haitao <penght@cn.fujitsu.com>.
47115
47116 2012-01-12  Marek Polacek  <polacek@redhat.com>
47117
47118         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47119         and _GNU_SOURCE.
47120
47121 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
47122
47123         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47124         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47125         macro to ensure uniqueness of label name.
47126         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47127         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47128
47129 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
47130
47131         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47132
47133         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47134         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47135         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47136         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47137
47138 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
47139
47140         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47141
47142         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47143         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47144         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47145
47146         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47147
47148         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
47149         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47150         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
47151         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
47152
47153         * math/bits/math-finite.h: Add ldexp support.
47154
47155 2012-01-10  Marek Polacek  <polacek@redhat.com>
47156
47157         * locale/programs/localedef.h (show_archive_content): Add noreturn
47158         attribute.
47159
47160 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
47161
47162         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47163
47164 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47165
47166         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47167
47168         * io/Makefile (headers): Add bits/poll2.h.
47169
47170 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
47171
47172         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47173         typo #include statement.
47174
47175 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47176
47177         * include/sys/cdefs.h: Define __attribute_alloc_size.
47178         * catgets/gencat.c: Add alloc_size attribute and apply consistently
47179         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47180         * elf/pldd.c: Likewise.
47181         * iconv/iconv_charmap.c: Likewise.
47182         * iconv/iconvconfig.c: Likewise.
47183         * iconv/strtab.c: Likewise.
47184         * locale/programs/locale.c: Likewise.
47185         * locale/programs/localedef.h: Likewise.
47186         * locale/programs/simple-hash.c: Likewise.
47187         * nscd/nscd.h: Likewise.
47188         * nss/makedb.c: Likewise.
47189         * sysdeps/generic/ldconfig.h: Likewise.
47190         * locale/programs/localedef.c: Remove xmalloc prototype.
47191         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47192
47193 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47194
47195         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47196         appropriate.
47197
47198 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47199
47200         * math/Makefile (tests): Add tst-CMPLX.
47201         * math/tst-CMPLX.c: New file.
47202
47203         * math/complex.h (CMPLXL): Fix typo.
47204
47205         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47206         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47207         GLIBC_2.16.
47208         * debug/tst-chk1.c: Add poll and ppoll tests.
47209         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47210         * include/sys/poll.h: Add hidden proto for ppoll.
47211         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47212         * sysdeps/mach/hurd/ppoll.c: Likewise.
47213         * io/ppoll.c: Likewise.
47214         * debug/poll_chk.c: New file.
47215         * debug/ppoll_chk.c: New file.
47216         * include/bits/poll2.h: New file.
47217         * io/bits/poll2.h: New file.
47218
47219         [BZ #1350]
47220         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47221
47222         * configure.in: static is always set to yes.  Remove.
47223         * config.make.in: Don't set build-static.
47224         * Makeconfig: Remove use of build-static.
47225         * dlfcn/Makefile: Likewise.
47226         * elf/Makefile: Likewise.
47227         * math/Makefile: Likewise.
47228         * misc/Makefile: Likewise.
47229         * nptl/Makefile: Likewise.
47230         * sysdeps/mach/hurd/Makefile: Likewise.
47231
47232         * configure.in: PWD_P is not used anymore.
47233         * config.make.in: Remove PWD_P entry.
47234
47235         * configure.in: Remove last remnants of RANLIB.
47236         No need to check for signed size_t anymore.
47237         Don't set libc_commonpagesize and libc_relro_required here for Alpha
47238         and IA-64.
47239         Remove __builtin_expect test because we require at least gcc 3.4.
47240         * aclocal.m4: Likewise.
47241
47242         * wcsmbs/mbrtoc16.c: Implement using towc function.
47243         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47244         * wcsmbs/wcsmbsload.c: Likewise.
47245         * iconv/gconv_simple.c: Likewise.
47246         * iconv/gconv_int.h: Likewise.
47247         * iconv/gconv_builtin.h: Likewise.
47248         * iconv/iconv_prog.c: Remove CHAR16 handling.
47249
47250         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47251
47252         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47253
47254         * configure.in: Remove --with-elf and --enable-bounded options.
47255         Dont set base_machine for ia64.  More non-ELF conditions removed.
47256         Remove testing and setting of leading underscore information.
47257         * config.make.in (build-bounded): Set to no.
47258         * config.h.in: Remove NO_UNDERSCORES entry.
47259         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
47260         them.
47261         * csu/start.c: Remove !NO_UNDERSCORE code.
47262         * locale/localeinfo.h: Likewise.
47263         * sysdeps/generic/machine-gmon.h: Likewise.
47264         * sysdeps/generic/sysdep.h: Likewise.
47265         * sysdeps/i386/sysdep.h: Likewise.
47266         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47267         * sysdeps/mach/sysdep.h: Likewise.
47268         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47269         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47270         * sysdeps/sh/sysdep.h: Likewise.
47271         * sysdeps/sparc/sparc32/alloca.S: Likewise.
47272         * sysdeps/unix/i386/sysdep.S: Likewise.
47273         * sysdeps/unix/sparc/start.c: Likewise.
47274         * sysdeps/unix/sparc/sysdep.S: Likewise.
47275         * sysdeps/unix/sparc/sysdep.h: Likewise.
47276         * sysdeps/unix/start.c: Likewise.
47277         * sysdeps/unix/x86_64/sysdep.S: Likewise.
47278         * sysdeps/x86_64/sysdep.h: Likewise.
47279
47280 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
47281
47282         [BZ #13553]
47283         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47284         for non-gcc.
47285         * argp/argp-fmtstream.h: Use const instead __const.
47286         * argp/argp.h: Likewise.
47287         * assert/assert.h: Likewise.
47288         * bits/fenv.h: Likewise.
47289         * bits/sched.h: Likewise.
47290         * bits/sigset.h: Likewise.
47291         * bits/sigthread.h: Likewise.
47292         * catgets/nl_types.h: Likewise.
47293         * conform/data/pthread.h-data: Likewise.
47294         * crypt/crypt-private.h: Likewise.
47295         * crypt/crypt.h: Likewise.
47296         * crypt/crypt_util.c: Likewise.
47297         * ctype/ctype.h: Likewise.
47298         * debug/execinfo.h: Likewise.
47299         * debug/mbsnrtowcs_chk.c: Likewise.
47300         * debug/mbsrtowcs_chk.c: Likewise.
47301         * debug/wcsnrtombs_chk.c: Likewise.
47302         * debug/wcsrtombs_chk.c: Likewise.
47303         * debug/wcstombs_chk.c: Likewise.
47304         * dirent/dirent.h: Likewise.
47305         * dlfcn/dlfcn.h: Likewise.
47306         * elf/neededtest4.c: Likewise.
47307         * grp/grp.h: Likewise.
47308         * gshadow/gshadow.h: Likewise.
47309         * iconv/gconv.h: Likewise.
47310         * iconv/gconv_int.h: Likewise.
47311         * iconv/gconv_simple.c: Likewise.
47312         * iconv/iconv.h: Likewise.
47313         * iconv/loop.c: Likewise.
47314         * iconv/skeleton.c: Likewise.
47315         * include/aio.h: Likewise.
47316         * include/aliases.h: Likewise.
47317         * include/argz.h: Likewise.
47318         * include/arpa/inet.h: Likewise.
47319         * include/assert.h: Likewise.
47320         * include/dirent.h: Likewise.
47321         * include/dlfcn.h: Likewise.
47322         * include/execinfo.h: Likewise.
47323         * include/fcntl.h: Likewise.
47324         * include/fenv.h: Likewise.
47325         * include/glob.h: Likewise.
47326         * include/grp.h: Likewise.
47327         * include/libintl.h: Likewise.
47328         * include/mntent.h: Likewise.
47329         * include/netdb.h: Likewise.
47330         * include/pwd.h: Likewise.
47331         * include/rpc/netdb.h: Likewise.
47332         * include/sched.h: Likewise.
47333         * include/search.h: Likewise.
47334         * include/shadow.h: Likewise.
47335         * include/signal.h: Likewise.
47336         * include/stdio.h: Likewise.
47337         * include/stdlib.h: Likewise.
47338         * include/string.h: Likewise.
47339         * include/sys/socket.h: Likewise.
47340         * include/sys/stat.h: Likewise.
47341         * include/sys/statfs.h: Likewise.
47342         * include/sys/statvfs.h: Likewise.
47343         * include/sys/syslog.h: Likewise.
47344         * include/sys/time.h: Likewise.
47345         * include/sys/uio.h: Likewise.
47346         * include/time.h: Likewise.
47347         * include/unistd.h: Likewise.
47348         * include/utmp.h: Likewise.
47349         * include/wchar.h: Likewise.
47350         * include/wctype.h: Likewise.
47351         * inet/aliases.h: Likewise.
47352         * inet/arpa/inet.h: Likewise.
47353         * inet/netinet/ether.h: Likewise.
47354         * inet/netinet/in.h: Likewise.
47355         * intl/libintl.h: Likewise.
47356         * io/bits/fcntl2.h: Likewise.
47357         * io/fcntl.h: Likewise.
47358         * io/ftw.h: Likewise.
47359         * io/sys/poll.h: Likewise.
47360         * io/sys/stat.h: Likewise.
47361         * io/sys/statfs.h: Likewise.
47362         * io/sys/statvfs.h: Likewise.
47363         * io/utime.h: Likewise.
47364         * libio/bits/stdio.h: Likewise.
47365         * libio/bits/stdio2.h: Likewise.
47366         * libio/libio.h: Likewise.
47367         * libio/libioP.h: Likewise.
47368         * libio/stdio.h: Likewise.
47369         * locale/lc-ctype.c: Likewise.
47370         * locale/locale.h: Likewise.
47371         * login/utmp.h: Likewise.
47372         * malloc/arena.c: Likewise.
47373         * malloc/malloc.c: Likewise.
47374         * malloc/malloc.h: Likewise.
47375         * malloc/mcheck.c: Likewise.
47376         * malloc/mtrace.c: Likewise.
47377         * math/bits/mathcalls.h: Likewise.
47378         * math/fenv.h: Likewise.
47379         * math/math_private.h: Likewise.
47380         * misc/bits/error.h: Likewise.
47381         * misc/bits/syslog.h: Likewise.
47382         * misc/err.h: Likewise.
47383         * misc/error.h: Likewise.
47384         * misc/fstab.h: Likewise.
47385         * misc/mntent.h: Likewise.
47386         * misc/regexp.h: Likewise.
47387         * misc/search.h: Likewise.
47388         * misc/sgtty.h: Likewise.
47389         * misc/sys/mman.h: Likewise.
47390         * misc/sys/syslog.h: Likewise.
47391         * misc/sys/uio.h: Likewise.
47392         * misc/sys/xattr.h: Likewise.
47393         * misc/ttyent.h: Likewise.
47394         * nis/rpcsvc/ypclnt.h: Likewise.
47395         * nss/nss.h: Likewise.
47396         * posix/bits/unistd.h: Likewise.
47397         * posix/fnmatch.h: Likewise.
47398         * posix/glob.h: Likewise.
47399         * posix/sched.h: Likewise.
47400         * posix/spawn.h: Likewise.
47401         * posix/sys/wait.h: Likewise.
47402         * posix/unistd.h: Likewise.
47403         * posix/wordexp.h: Likewise.
47404         * pwd/pwd.h: Likewise.
47405         * resolv/netdb.h: Likewise.
47406         * resource/sys/resource.h: Likewise.
47407         * rt/aio.h: Likewise.
47408         * rt/bits/mqueue2.h: Likewise.
47409         * rt/mqueue.h: Likewise.
47410         * shadow/shadow.h: Likewise.
47411         * signal/signal.h: Likewise.
47412         * socket/send.c: Likewise.
47413         * socket/sendto.c: Likewise.
47414         * socket/sys/socket.h: Likewise.
47415         * stdio-common/printf.h: Likewise.
47416         * stdlib/bits/stdlib.h: Likewise.
47417         * stdlib/fmtmsg.h: Likewise.
47418         * stdlib/monetary.h: Likewise.
47419         * stdlib/stdlib.h: Likewise.
47420         * stdlib/ucontext.h: Likewise.
47421         * streams/stropts.h: Likewise.
47422         * string/argz.h: Likewise.
47423         * string/bits/string2.h: Likewise.
47424         * string/string.h: Likewise.
47425         * string/strings.h: Likewise.
47426         * sunrpc/rpc/auth.h: Likewise.
47427         * sunrpc/rpc/auth_des.h: Likewise.
47428         * sunrpc/rpc/clnt.h: Likewise.
47429         * sunrpc/rpc/netdb.h: Likewise.
47430         * sunrpc/rpc/pmap_clnt.h: Likewise.
47431         * sunrpc/rpc/xdr.h: Likewise.
47432         * sysdeps/generic/inttypes.h: Likewise.
47433         * sysdeps/generic/net/if.h: Likewise.
47434         * sysdeps/generic/sys/swap.h: Likewise.
47435         * sysdeps/gnu/net/if.h: Likewise.
47436         * sysdeps/gnu/utmpx.h: Likewise.
47437         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47438         * sysdeps/i386/i486/bits/string.h: Likewise.
47439         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47440         * sysdeps/s390/bits/string.h: Likewise.
47441         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47442         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47443         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47444         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47445         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47446         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47447         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47448         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47449         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47450         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47451         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47452         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47453         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47454         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47455         * sysdeps/unix/sysv/linux/readv.c: Likewise.
47456         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47457         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47458         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47459         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47460         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47461         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47462         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47463         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47464         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47465         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47466         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47467         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47468         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47469         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47470         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47471         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47472         * sysvipc/sys/ipc.h: Likewise.
47473         * sysvipc/sys/msg.h: Likewise.
47474         * sysvipc/sys/sem.h: Likewise.
47475         * sysvipc/sys/shm.h: Likewise.
47476         * termios/termios.h: Likewise.
47477         * time/sys/time.h: Likewise.
47478         * time/time.h: Likewise.
47479         * wcsmbs/bits/wchar2.h: Likewise.
47480         * wcsmbs/uchar.h: Likewise.
47481         * wcsmbs/wchar.h: Likewise.
47482         * wctype/wctype.h: Likewise.
47483
47484         [BZ #13551]
47485         * Makeconfig: Remove all but ELF support including AIX support.
47486         * Makerules: Likewise.
47487         * config.h.in: Likewise.
47488         * config.make.in: Likewise.
47489         * configure: Likewise.
47490         * configure.in: Likewise.
47491         * csu/Makefile: Likewise.
47492         * csu/version.c: Likewise.
47493         * debug/Makefile: Likewise.
47494         * dlfcn/Makefile: Likewise.
47495         * elf/Makefile: Likewise.
47496         * extra-lib.mk: Likewise.
47497         * iconv/Makefile: Likewise.
47498         * include/libc-symbols.h: Likewise.
47499         * include/shlib-compat.h: Likewise.
47500         * resolv/Makefile: Likewise.
47501         * resolv/res_libc.c: Likewise.
47502         * rt/Makefile: Likewise.
47503         * sysdeps/i386/asm-syntax.h: Likewise.
47504         * sysdeps/i386/sysdep.h: Likewise.
47505         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47506         * sysdeps/mach/sysdep.h: Likewise.
47507         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47508         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47509         * sysdeps/s390/asm-syntax.h: Likewise.
47510         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47511         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47512         * sysdeps/sh/sysdep.h: Likewise.
47513         * sysdeps/unix/sparc/sysdep.h: Likewise.
47514         * sysdeps/wordsize-32/divdi3.c: Likewise.
47515         * sysdeps/x86_64/sysdep.h: Likewise.
47516
47517         * argp/Versions: Remove _argp_unlock_xxx.
47518
47519         [BZ #13559]
47520         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
47521         * abilist/libBrokenLocale.abilist: Likewise.
47522         * abilist/libanl.abilist: Likewise.
47523         * abilist/libc.abilist: Likewise.
47524         * abilist/libcrypt.abilist: Likewise.
47525         * abilist/libdl.abilist: Likewise.
47526         * abilist/libm.abilist: Likewise.
47527         * abilist/libnsl.abilist: Likewise.
47528         * abilist/libpthread.abilist: Likewise.
47529         * abilist/libresolv.abilist: Likewise.
47530         * abilist/librt.abilist: Likewise.
47531         * abilist/libthread_db.abilist: Likewise.
47532         * abilist/libutil.abilist: Likewise.
47533         * abilist/libnss_db.abilist: New file.
47534
47535         * scripts/abilist.awk: Add support for indirect functions.
47536
47537         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47538
47539         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47540
47541         * shlib-versions: Remove entries for ports architectures.
47542
47543         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
47544         files in ports.
47545         * elf/stackguard-macros.h: Remove support for IA-64.
47546         * elf/tst-auditmod1.c: Likewise.
47547         * sysdeps/generic/ldsodefs.h: Likewise.
47548
47549         * sysdeps/unix/sysv/linux/configure.in: Ports should define
47550         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47551         configure files.
47552
47553         [BZ #13552]
47554         * configure.in: Remove --enable-omitfp support.
47555         * FAQ.in: Adjust.
47556         * config.make.in: Likewise.
47557         * Makeconfig: Likewise.
47558         * manual/install.texi: Likewise.
47559
47560         In case anyone cares, the IA-64 architecture could move to ports.
47561         * sysdeps/ia64/*: Removed.
47562         * sysdeps/unix/sysv/linux/ia64/*: Removed.
47563         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
47564
47565         [BZ #13555]
47566         * configure.in: Remove entries for unsupported architectures.
47567
47568         [BZ #13533]
47569         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47570         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
47571         routines.
47572         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47573         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47574         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
47575         fall back to using wcrtomb.
47576         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47577         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
47578         renaming.
47579         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47580         * wcsmbs/tst-c16c32-1.c: New file.
47581
47582         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47583         local variable.
47584
47585         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47586
47587         * elf/tst-unique3.cc: Add explicit declaration of gets.
47588         * elf/tst-unique3lib.cc: Likewise.
47589         * elf/tst-unique3lib2.cc: Likewise.
47590         * elf/tst-unique4.cc: Likewise.
47591
47592         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47593
47594 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
47595
47596         [BZ #13566]
47597         * assert/assert.h (static_assert): Don't define for C++.
47598         * libio/stdio.h (gets): Do declare for C++ <= C++11.
47599         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47600
47601 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
47602
47603         * iconv/loop.c (single loop): Fix assertion in storing of
47604         remaining bytes.
47605
47606         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47607
47608 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
47609
47610         * posix/getconf.c: Update copyright year.
47611         * nss/getent.c: Likewise.
47612         * nss/makedb.c: Likewise.
47613         * iconv/iconvconfig.c: Likewise.
47614         * iconv/iconv_prog.c: Likewise.
47615         * elf/ldconfig.c: Likewise.
47616         * elf/pldd.c: Likewise.
47617         * elf/sotruss.ksh: Likewise.
47618         * catgets/gencat.c: Likewise.
47619         * csu/version.c: Likewise.
47620         * elf/ldd.bash.in: Likewise.
47621         * elf/sprof.c (print_version): Likewise.
47622         * locale/programs/locale.c: Likewise.
47623         * locale/programs/localedef.c: Likewise.
47624         * login/programs/pt_chown.c: Likewise.
47625         * nscd/nscd.c (print_version): Likewise.
47626         * debug/xtrace.sh: Likewise.
47627         * malloc/memusage.sh: Likewise.
47628         * malloc/mtrace.pl: Likewise.
47629         * debug/catchsegv.sh: Likewise.
47630
47631 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
47632
47633         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47634         pure attribute.
47635
47636 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
47637
47638         [BZ #13533]
47639         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47640         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47641         transformations.
47642         * iconv/gconv_int.h: Likewise.
47643         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47644         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47645         from libc for GLIBC_2.16.
47646         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47647         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47648         * wcsmbs/uchar.h: Really define mbstate_t.
47649         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47650         * wcsmbs/c16rtomb.c: New file.
47651         * wcsmbs/mbrtoc16.c: New file.
47652         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47653         for C/POSIX locale.
47654         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47655         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47656
47657         * wcsmbs/wchar.h: Add missing __restrict.
47658
47659 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47660
47661         [BZ #13532]
47662         * time/Makefile (routines): Add timespec_get.
47663         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47664         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
47665         timespec for ISO C11.
47666         * time/timespec_get.c: New file.
47667         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47668         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47669
47670         [BZ #13531]
47671         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47672         * stdlib/stdlib.h: Declare aligned_alloc.
47673         * Versions.def: Add GLIBC_2.16 for libc.
47674         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47675
47676         [BZ 13527]
47677         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47678         ISO C11.
47679
47680         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
47681         code.
47682
47683         [BZ #13528]
47684         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47685
47686         [BZ #13529]
47687         * assert/assert.h (static_assert): Define.
47688
47689         * version.h: Update for 2.16 development version.
47690
47691         [BZ #13526]
47692         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47693         _ISOC11_SOURCE.
47694
47695         * version.h (RELEASE): Bump for 2.15 release.
47696         * include/features.h (__GLIBC_MINOR__): Bump to 15.
47697
47698         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47699         Patch by Marek Polacek <mpolacek@redhat.com>.
47700
47701         * bits/byteswap.h: Protect long long constants with __extension__.
47702         * sysdeps/i386/bits/byteswap.h: Likewise.
47703         * sysdeps/ia64/bits/byteswap.h: Likewise.
47704         * sysdeps/s390/bits/byteswap.h: Likewise.
47705         * sysdeps/x86_64/bits/byteswap.h: Likewise.
47706
47707 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47708
47709         [BZ #13540]
47710         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47711         destination buffer.
47712         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47713
47714 2011-12-23  Marek Polacek  <polacek@redhat.com>
47715
47716         * elf/dl-addr.c (determine_info): Add inline keyword.
47717         * elf/tst-auditmod4b.c (check_avx): Likewise.
47718         * elf/tst-auditmod6b.c (check_avx): Likewise.
47719         * elf/tst-auditmod6c.c (check_avx): Likewise.
47720         * elf/tst-auditmod7b.c (check_avx): Likewise.
47721
47722 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47723
47724         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
47725         !__SSE_MATH__.
47726
47727 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47728
47729         [BZ #13540]
47730         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
47731         processing for last bytes.
47732
47733 2011-08-06  Bruno Haible  <bruno@clisp.org>
47734
47735         [BZ #13061]
47736         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
47737         U+0385, not to U+1FEE.
47738
47739         [BZ #13062]
47740         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
47741         entry for U+00A5 U+0301.
47742
47743 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
47744
47745         [BZ #13166]
47746         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
47747         buffer for the output is too small.
47748
47749         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
47750         optimization.
47751
47752         [BZ #13185]
47753         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
47754         SSE flags if possible.
47755
47756 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47757
47758         [BZ #13540]
47759         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
47760         processing for last bytes.
47761
47762 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
47763
47764         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
47765         (syscall-list-default-options, syscall-list-default-condition)
47766         (syscall-list-includes): Define.
47767         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
47768         list of ABIs and options and #if conditions for each ABI.  Do not
47769         handle common syscalls between ABIs specially.
47770         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
47771         Remove.
47772         (syscall-list-variants, syscall-list-32bit-options)
47773         (syscall-list-32bit-condition, syscall-list-64bit-options)
47774         (syscall-list-64bit-condition): Define.
47775         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
47776         (syscall-list-variants, syscall-list-32bit-options)
47777         (syscall-list-32bit-condition, syscall-list-64bit-options)
47778         (syscall-list-64bit-condition): Define.
47779         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
47780         Remove.
47781         (syscall-list-variants, syscall-list-32bit-options)
47782         (syscall-list-32bit-condition, syscall-list-64bit-options)
47783         (syscall-list-64bit-condition): Define.
47784         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
47785         Remove.
47786         (syscall-list-variants, syscall-list-32bit-options)
47787         (syscall-list-32bit-condition, syscall-list-64bit-options)
47788         (syscall-list-64bit-condition): Define.
47789
47790 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
47791
47792         * locale/iso-639.def: Add brx entry.
47793
47794         [BZ #13328]
47795         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
47796         Proposed by Mariusz_Cukr <marcukr@op.pl>.
47797
47798         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
47799         __feraiseexcept_renamed.
47800
47801 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
47802
47803         [BZ #13538]
47804         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
47805         EPOLLET with unsigned values.
47806         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47807         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47808
47809         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
47810         to large cancellation.
47811         * math/s_cacoshf.c: Likewise.
47812         * math/s_cacoshl.c: Likewise.
47813
47814 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
47815
47816         [BZ #13305]
47817         [BZ #12786]
47818         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
47819         * math/s_cacoshf.c: Likewise.
47820         * math/s_cacoshl.c: Likewise.
47821
47822 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
47823
47824         [BZ #13439]
47825         * iconv/gconv.h: Define __GCONV_SWAP.
47826         * iconvdata/unicode.c: The swap bit must be stored in __flags.
47827         * iconvdata/utf-16.c: Likewise.
47828         * iconvdata/utf-32.c: Likewise.
47829
47830 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
47831
47832         [BZ #13524]
47833         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
47834         numerator after shifting it by one limb.
47835
47836 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
47837
47838         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
47839         under [__USE_EXTERN_INLINES].
47840
47841 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
47842
47843         [BZ #13446]
47844         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
47845
47846 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47847
47848         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
47849         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
47850         optimized code.
47851         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
47852         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
47853         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
47854         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
47855         for strncasecmp/strncasecmp_l compilation.
47856         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
47857         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
47858
47859 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
47860
47861         [BZ #13484]
47862         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
47863         of __asm__.
47864
47865 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
47866
47867         [BZ #13506]
47868         * time/tzfile.c (__tzfile_read): Check values from file header.
47869
47870 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
47871
47872         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
47873         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
47874         * powerpc/powerpc32/dl-start.S: Likewise.
47875         * powerpc/powerpc32/elf/start.S: Likewise.
47876         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
47877         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
47878         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
47879         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
47880         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
47881         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
47882         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
47883         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
47884         * powerpc/powerpc32/fpu/s_round.S: Likewise.
47885         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
47886         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
47887         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
47888         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
47889         * powerpc/powerpc32/memset.S: Likewise.
47890         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
47891         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
47892         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
47893         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
47894         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
47895         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
47896         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
47897         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
47898         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
47899         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
47900         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
47901         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47902         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47903
47904 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47905
47906         * math/libm-test.inc: Added more nearbyint tests.
47907         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
47908         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
47909         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
47910         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
47911
47912 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
47913
47914         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
47915         FD_CLOEXEC.
47916
47917 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47918
47919         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
47920         Add wcscpy-ssse3 wcscpy-c.
47921         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
47922         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
47923         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
47924         * sysdeps/x86_64/wcschr.S: New file.
47925         * sysdeps/x86_64/wcsrchr.S: New file.
47926         * string/test-strcmp.c: Remove checking of wcscmp function for
47927         wrong alignments.
47928         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
47929         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
47930         wcsrchr-sse2 wcsrchr-c.
47931         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
47932         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
47933         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
47934         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
47935         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
47936         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
47937         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
47938         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
47939         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
47940         * wcsmbc/wcschr.c (WCSCHR): New macro.
47941
47942 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47943
47944         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
47945         * wcsmbs/test-wcsrchr.c: New file.
47946         * string/test-strrchr.c: Add wcsrchr support.
47947         (WIDE): New macro.
47948         * wcsmbs/test-wcscpy.c: New file.
47949         * string/test-strcpy.c: Add wcscpy support.
47950         (WIDE): New macro.
47951
47952 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
47953
47954         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
47955         the inner loop.
47956
47957 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
47958
47959         [BZ #13472]
47960         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
47961
47962 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
47963
47964         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
47965         Minor optimizations.
47966
47967         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
47968         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
47969         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
47970
47971 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
47972
47973         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
47974         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
47975         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
47976         for gcc to avoid warnings.
47977         * inet/Makefile (tests): Add tst-checks.
47978         * inet/tst-checks.c: New file.
47979
47980         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
47981         warning.
47982
47983         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
47984         __wmemcmp_sse2.
47985
47986         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
47987         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
47988
47989         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
47990
47991 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
47992
47993         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
47994         problem.
47995
47996         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
47997
47998 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
47999
48000         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48001         conditional on GCC version.
48002         (__arch_compare_and_exchange_val_8_acq)
48003         (__arch_compare_and_exchange_val_16_acq)
48004         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48005         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48006         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48007
48008 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
48009
48010         * sysdeps/sh/backtrace.c: New file.
48011
48012 2011-12-02  Andreas Schwab  <schwab@redhat.com>
48013
48014         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
48015         parenthesis.
48016
48017 2011-12-01  Andreas Schwab  <schwab@redhat.com>
48018
48019         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48020         falling back to utime.
48021
48022 2011-11-30  Andreas Schwab  <schwab@redhat.com>
48023
48024         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48025         expectations for float.
48026
48027 2011-11-29  Andreas Schwab  <schwab@redhat.com>
48028
48029         * locale/weight.h (findidx): Add parameter len.
48030         * locale/weightwc.h (findidx): Likewise.
48031         * posix/fnmatch_loop.c (FCT): Adjust caller.
48032         * posix/regcomp.c (build_equiv_class): Likewise.
48033         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48034         * posix/regexec.c (check_node_accept_bytes): Likewise.
48035         * string/strcoll_l.c (STRCOLL): Likewise.
48036         * string/strxfrm_l.c (STRXFRM): Likewise.
48037
48038 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
48039
48040         * Makefile.in: Remove CVSOPT handling.
48041         * configure.in: Remove use of AC_REVISION.
48042         * iconvdata/Makefile (distribute): No need to filter out CVS.
48043         * scripts/list-sources.sh: Remove CVS, subversion and monotone
48044         handling.
48045
48046 2011-11-16  Andreas Schwab  <schwab@redhat.com>
48047
48048         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48049         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48050         [USE_AS_STRNCASECMP_L]: Likewise.
48051         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48052         NO_TLS_DIRECT_SEG_REFS.
48053         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48054         Fix argument offsets for non-PIC.
48055         [USE_AS_STRNCASECMP_L]: Likewise.
48056         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48057         NO_TLS_DIRECT_SEG_REFS.
48058
48059 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48060
48061         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
48062         O_CLOEXEC.
48063         * locale/loadlocale.c (_nl_load_locale): Likewise.
48064
48065 2011-11-15  Andreas Schwab  <schwab@redhat.com>
48066
48067         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48068         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48069         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48070         (SYSCALL_GETTIME): Set errno on error.
48071
48072         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48073         count references to noai6ai_cached.
48074
48075 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48076
48077         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48078
48079         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48080         FD_CLOEXEC for /proc/self/maps.
48081
48082         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48083         FD_CLOEXEC for /proc/meminfo.
48084
48085         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48086         gai.conf.
48087
48088         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
48089         FD_CLOEXEC for given file.
48090
48091         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48092
48093         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48094         FD_CLOEXEC for /etc/hosts.
48095         (_gethtent): Likewise.
48096
48097         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48098
48099         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48100         cancellation and set FD_CLOEXEC for /etc/netgroup.
48101
48102         * nss/nss_files/files-key.c (search): Don't allow cancellation when
48103         reading /etc/publickey.
48104
48105         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48106         allow cancellation when reading /etc/group.
48107
48108         * nss/nss_files/files-alias.c (internal_setent): Don't allow
48109         cancellation.
48110         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
48111
48112         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48113         when using data file.
48114
48115         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48116
48117         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48118         (write_nis_obj): Use "c" and "e" in fopen.
48119
48120         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48121
48122         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48123
48124         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48125
48126         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48127
48128         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48129         locale.alias.
48130
48131         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48132
48133         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48134
48135         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48136
48137         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48138         file parsing and set FD_CLOEXEC.
48139
48140 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48141
48142         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48143
48144 2011-11-14  Andreas Schwab  <schwab@redhat.com>
48145
48146         * malloc/arena.c (arena_get2): Don't call reused_arena when
48147         _int_new_arena failed.
48148
48149 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48150
48151         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48152         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48153         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48154         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48155         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48156         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48157         to compile strcasecmp and strncasecmp.
48158         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48159         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48160
48161         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48162
48163 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
48164
48165         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48166         locale-defines.sym to gen-as-const-headers.
48167         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48168         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48169         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48170         to compile strcasecmp and strncasecmp.
48171         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48172         strcasecmp_l and strncasecmp_l.
48173         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48174         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48175         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48176         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48177         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48178         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48179         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48180         * sysdeps/i386/i686/multiarch/strncase.S: New file.
48181         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48182         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48183         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48184
48185 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
48186
48187         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48188         result of SYSDEP_GETTIME_CPU to retval.
48189         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48190         parameter list to macro.  Remove trailing semicolon.  Adjust users.
48191
48192         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48193         variable.
48194
48195         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48196         mantissa words.
48197         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48198
48199         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48200         from unused variable.
48201
48202         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48203         DWARF definitions.
48204         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48205         for assembling.
48206
48207         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48208         over namespaces.
48209
48210         * sunrpc/rpc_prot.c (rejected): Fix case value.
48211
48212         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48213         unsigned long long int to avoid warnings in shift.
48214
48215         * posix/regex_internal.c (re_string_reconstruct): Actually use result
48216         of use of trans.
48217         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48218         variable tmp.
48219
48220         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48221         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48222         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48223
48224         * nis/nis_table.c (nis_list): Use variable of correct type for
48225         result of __follow_path call.
48226
48227 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48228
48229         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48230         of math functions ceil, trunc, floor, round, and sqrt, when
48231         avaliable on the platform.
48232         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48233         name clash.
48234         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48235         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48236         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48237
48238 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
48239
48240         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48241         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48242
48243 2011-11-11  Roland McGrath  <roland@hack.frob.com>
48244
48245         * include/unistd.h: Fix __readlink return type.
48246         Reported by Chris Metcalf <cmetcalf@tilera.com>.
48247
48248 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
48249
48250         * stdlib/ucontext.h: Undo last change for makecontext.
48251
48252 2011-11-11  Andreas Schwab  <schwab@redhat.com>
48253
48254         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48255
48256         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48257         * setjmp/setjmp.h: Mark functions as non-leaf.
48258         * setjmp/bits/setjmp2.h: Likewise.
48259         * stdlib/ucontext.h: Likewise.
48260
48261 2011-11-10  Andreas Schwab  <schwab@redhat.com>
48262
48263         * malloc/arena.c (_int_new_arena): Don't increment narenas.
48264         (reused_arena): Don't check arena limit.
48265         (arena_get2): Atomically check arena limit.
48266
48267 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
48268
48269         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48270         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48271
48272         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48273         instructions.
48274
48275 2011-11-07  Andreas Schwab  <schwab@redhat.com>
48276
48277         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48278         handler when locking.
48279
48280         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48281         Fix size of allocated buffer.
48282
48283 2011-11-04  Andreas Schwab  <schwab@redhat.com>
48284
48285         [BZ #10103]
48286         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48287         declarations for long double functions.
48288         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48289
48290         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48291
48292 2011-11-03  Andreas Schwab  <schwab@redhat.com>
48293
48294         * nscd/nscd.c (main): Don't start AVC thread until credentials are
48295         installed.
48296
48297         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48298         is disabled.
48299
48300 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48301
48302         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48303
48304 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
48305
48306         * include/alloca.h (stackinfo_alloca_round): Define.
48307         (extend_alloca): Use it.
48308         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48309         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48310         here.
48311
48312         * scripts/check-local-headers.sh: Ignore libaudit.h.
48313
48314         * nscd/Makefile (extra-objs): Make recursively expanded.
48315
48316 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
48317
48318         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48319         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48320
48321         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48322         * posix/tst-rfc3484-2.c: Likewise.
48323         * posix/tst-rfc3484-3.c: Likewise.
48324
48325         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48326         process_vm_writev.
48327         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48328         process_vm_writev.
48329         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48330         process_vm_writev from libc using GLIBC_2.15 version.
48331
48332         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48333
48334 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
48335
48336         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48337         stack usage.
48338
48339 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
48340
48341         [BZ #13367]
48342         * nss/getent.c (initgroups_keys): Show error message in case no group
48343         names are given.
48344
48345         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48346         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48347         __bump_nl_timestamp.
48348         * nscd/connections (nscd_init): When host database is served open
48349         netlink socket and request notification about configuration changes.
48350         (main_loop_poll): Track netlink file descriptor and bump timestamp
48351         in case data becomes available.
48352         (main_loop_epoll): Likewise.
48353         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48354         (database_pers_head): Add extra_data fileds.
48355         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48356         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48357         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48358         Adjust caller.
48359         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48360         in6ai data, call __free_in6ai.
48361         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48362         Add -DHAVE_NETLINK.
48363         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
48364         interface information.  Reuse previous data if netlink timestamp
48365         is not changed.
48366         (__bump_nl_timestamp): New function.
48367         (__free_in6ai): New function.
48368
48369 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
48370
48371         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48372         close_not_cancel_no_status here.
48373         (__check_pf): Reorganize code a bit to not call close twice if OOM.
48374
48375 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48376
48377         [BZ #13276]
48378         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48379         return value.
48380
48381         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
48382         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48383         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48384
48385 2011-07-03  Andreas Jaeger  <aj@suse.de>
48386
48387         [BZ #10709]
48388         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48389         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48390         * math/libm-test.inc (sin_test): Add test case.
48391
48392 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48393
48394         [BZ #13337]
48395         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48396         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48397
48398         * elf/chroot_canon.c (chroot_canon): Cleanups.
48399
48400         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48401
48402         [BZ #13335]
48403         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48404         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48405
48406         * string/test-strchr.c: Make usable for strchrnul testing.
48407         * string/test-strchrnul.c: New file.
48408         * string/Makefile (strop-tests): Add strchrnul.
48409
48410         * po/it.po: Update from translation team.
48411         * po/es.po: Likewise.
48412
48413 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
48414
48415         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48416         the three constants needed as parameters.  Drop the others.
48417         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48418         __m128i_strloadu_tolower.
48419         Create and initialize variable zero and use it in all the places
48420         where _mm_setzero_si128 was used.
48421
48422         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48423         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48424         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48425         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48426         anymore.
48427         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48428         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48429         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48430         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48431         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48432         __mpranred, __mptan.
48433         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48434         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48435         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48436         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48437         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48438         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48439         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48440         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48441         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48442
48443 2011-10-28  Andreas Schwab  <schwab@redhat.com>
48444
48445         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48446         redefine if SHARED.
48447         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48448
48449         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48450         wide char related routines to wcsmbs subdir.
48451
48452 2011-10-27  Andreas Schwab  <schwab@redhat.com>
48453
48454         [BZ #13344]
48455         * misc/sys/cdefs.h (__THROWNL): Define.
48456         * posix/unistd.h: Use __THREADNL instead of __THREAD
48457         for memory synchronization functions.
48458
48459 2011-10-26  Roland McGrath  <roland@hack.frob.com>
48460
48461         [BZ #13349]
48462         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48463         doesn't exist.
48464         * manual/stdio.texi (Obstack Streams): Node removed.
48465
48466 2011-10-26  Andreas Schwab  <schwab@redhat.com>
48467
48468         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48469         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48470         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48471
48472         * math/math_private.h (math_force_eval): Allow non-addressable
48473         arguments.
48474         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48475
48476 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48477
48478         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48479         file is not needed.
48480
48481         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48482         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48483         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48484         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48485         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48486         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48487         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48488         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48489         Add AVX variants.
48490         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48491         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48492         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48493         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48494         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48495         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48496         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48497         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48498         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48499         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48500         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48501         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48502         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48503         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48504         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48505         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48506         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48507         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48508         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48509
48510         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48511         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
48512
48513         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48514         place.  Use VEX encoding when compiling for AVX.
48515
48516 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48517
48518         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48519         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48520
48521         * string/test-strchr.c (do_test): Don't generate NUL bytes.
48522
48523 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48524
48525         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
48526         useless if() expression.
48527         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48528         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48529         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48530         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48531         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48532         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48533         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48534         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48535         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48536         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48537         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48538         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48539         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48540         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48541         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48542         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48543         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48544         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48545         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48546
48547         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48548
48549 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48550
48551         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48552         condition.
48553         * elf/dl-fini.c (_dl_sort_fini): Likewise.
48554
48555 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48556
48557         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48558         .text section.  Avoid duplicate constants.
48559         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48560         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48561         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48562         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48563         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48564         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48565         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48566         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48567         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48568         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48569         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48570         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48571         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48572         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48573         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48574         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48575         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48576         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48577         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48578         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48579         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48580         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48581         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48582         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48583         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48584         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48585         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48586         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48587         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48588         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48589         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48590         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48591         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48592         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48593         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48594         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48595         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48596         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48597         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48598         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48599         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48600         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48601         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48602         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48603         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48604
48605 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
48606
48607         * sysdeps/x86_64/dla.h: Move to ...
48608         * sysdeps/x86_64/fpu/dla.h: ...here.
48609         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48610         situations.  Use __builtin_fma only for gcc 4.6 and up.
48611
48612         * config.make.in: Add have-mfma4 entry.
48613         * configure.in: Substitute libc_cv_cc_fma4.
48614         * math/Makefile (dbl-only-routines): Add sincostab.
48615         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48616         Use __sincostab not sincos.
48617         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48618         name is a macro.
48619         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48620         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48621         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48622         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
48623         using __copysign.
48624         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
48625         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
48626         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48627         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48628         and __inv.
48629         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48630         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48631         __copysign.
48632         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
48633         define aliases when function name is a macro.
48634         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48635         sysdeps/ieee754/dbl-64/sincos.tbl.
48636         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48637         fma4-enabled routines.
48638         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48639         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48640         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48641         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48642         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48643         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48644         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48645         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48646         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48647         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48648         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48649         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48650         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48651         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48652         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48653         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48654         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48655         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48656         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48657         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48658         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48659         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48660         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48661         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48662         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48663         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48664         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48665         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48666         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48667         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48668
48669         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48670         rename.
48671         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48672         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48673         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48674         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48675         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48676         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48677         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48678         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48679
48680 2011-10-24  Andreas Schwab  <schwab@redhat.com>
48681
48682         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48683
48684 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48685
48686         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48687
48688         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48689         prediction.
48690         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48691
48692         * string/strnlen.c: Don't define STRNLEN, reverse logic.
48693         Remove unused variable magic_bits.
48694         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48695
48696         * string/strnlen.c: Define and use STRNLEN macro.
48697         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48698         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48699         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48700         * wcsmbs/wcslen.c: Define and use WCSLEN.
48701         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48702         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48703         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48704         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48705         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48706         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48707         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48708
48709 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48710
48711         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48712         strnlen-sse2-no-bsf.
48713         Rename strlen-no-bsf to strlen-sse2-no-bsf.
48714         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48715         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48716         Add strnlen support.
48717         (USE_AS_STRNLEN): New macro.
48718         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48719         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48720         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48721         * sysdeps/x86_64/wcslen.S: New file.
48722
48723 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
48724
48725         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48726         XMM-moves are used for copying on small sizes.
48727
48728 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48729
48730         * wcsmbs/Makefile (strop-tests): Add wcschr.
48731         * wcsmbs/test-wcschr.c: New file.
48732         * string/test-strchr.c: Update.
48733         Add wcschr support.
48734         (WIDE): New macro.
48735
48736 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48737
48738         * wcsmbs/Makefile (strop-tests): Add wcslen.
48739         * wcsmbs/test-wcslen.c: New file.
48740         * string/test-strlen.c: Update.
48741         Add wcslen support.
48742         (WIDE): New macro.
48743
48744 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48745
48746         * po/it.po: Update from translation team.
48747
48748 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48749
48750         * sysdeps/x86_64/wcscmp.S: Update.
48751         Fix wrong comparison semantics.
48752         wcscmp shall use signed comparison not unsigned.
48753         Don't use substraction to avoid overflow bug.
48754         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
48755         * wcsmbc/wcscmp.c: Likewise.
48756         * string/test-strcmp.c: Likewise.
48757         Add new tests to check cases with negative values.
48758
48759 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48760
48761         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
48762         * sysdeps/x86_64/dla.h: ...here.  New file.
48763         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
48764         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48765         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48766         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48767         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48768         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48769         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48770         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48771         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48772
48773 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
48774
48775         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
48776         __ynl_finite aliases.
48777
48778 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
48779
48780         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
48781
48782         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
48783         define DLA_FMA.
48784         [DLA_FMA] (EMULV): Use DLA_FMA.
48785         [DLA_FMA] (MUL12): Use EMULV.
48786         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
48787         that are not needed.
48788         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48789         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48790         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48791         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48792         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48793         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48794         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48795
48796 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
48797
48798         * math/s_nan.c: Undef __nan.
48799         * math/s_nanf.c: Undef __nanf.
48800         * math/s_nanl.c: Undef __nanl.
48801         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
48802         "math_private.h".
48803
48804 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
48805
48806         * math/s_catan.c: Add branch predictions.
48807         * math/s_catanf.c: Likewise.
48808         * math/s_catanh.c: Likewise.
48809         * math/s_catanhf.c: Likewise.
48810         * math/s_catanhl.c: Likewise.
48811         * math/s_catanl.c: Likewise.
48812         * math/s_cexp.c: Likewise.
48813         * math/s_cexpf.c: Likewise.
48814         * math/s_cexpl.c: Likewise.
48815         * math/s_clog.c: Likewise.
48816         * math/s_clog10.c: Likewise.
48817         * math/s_clog10f.c: Likewise.
48818         * math/s_clog10l.c: Likewise.
48819         * math/s_clogf.c: Likewise.
48820         * math/s_clogl.c: Likewise.
48821         * math/s_csqrt.c: Likewise.
48822         * math/s_csqrtf.c: Likewise.
48823         * math/s_csqrtl.c: Likewise.
48824         * math/s_ctanf.c: Likewise.
48825         * math/s_ctanh.c: Likewise.
48826         * math/s_ctanhf.c: Likewise.
48827         * math/s_ctanhl.c: Likewise.
48828         * math/s_ctanl.c: Likewise.
48829
48830         * math/math_private.h: Define __nan, __nanf, __nanl.
48831         * math/s_cacosh.c: Include <math_private.h>.
48832         * math/s_cacoshl.c: Likewise.
48833         * math/s_casinh.c: Likewise.
48834         * math/s_casinhf.c: Likewise.
48835         * math/s_casinhl.c: Likewise.
48836         * math/s_ccos.c: Rely entire on ccosh.
48837         * math/s_ccosf.c: Rely entire on ccoshf.
48838         * math/s_ccosl.c: Rely entirely on ccoshl.
48839         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
48840         Remove tests for FE_INVALID.
48841         * math/s_ccoshf.c: Likewise.
48842         * math/s_ccoshl.c: Likewise.
48843         * math/s_csin.c: Likewise.
48844         * math/s_csinf.c: Likewise.
48845         * math/s_csinh.c Likewise.
48846         * math/s_csinhf.c: Likewise.
48847         * math/s_csinhl.c: Likewise.
48848         * math/s_csinl.c: Likewise.
48849         * math/s_ctan.c: Likewise.
48850         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
48851         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
48852         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
48853
48854 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
48855
48856         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
48857         compilation problems.
48858
48859         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
48860         __builtin_expect.
48861
48862 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
48863
48864         * sysdeps/i386/configure.in: Test for -mfma4 option.
48865         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
48866         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
48867         COMMON_CPUID_INDEX_80000001.
48868         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
48869         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
48870         use it if FMA3 is not supported.
48871         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
48872
48873         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
48874         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48875
48876 2011-10-20  Andreas Schwab  <schwab@redhat.com>
48877
48878         [BZ #12892]
48879         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
48880         it would create a cycle with a link time dependency.
48881
48882 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
48883
48884         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
48885         instruction.
48886         * string/Makefile (strop-tests): Add rawmemchr.
48887         * string/test-rawmemchr.c: New file.
48888
48889         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
48890         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
48891         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
48892         when compiling str{,n}casecmp and when AVX is available.  Hook up
48893         new optimized code in initializers.
48894
48895 2011-10-19  Andreas Schwab  <schwab@redhat.com>
48896
48897         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
48898         __feraiseexcept instead of feraiseexcept.
48899
48900 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
48901
48902         * math/math_private.h: Define defaults for libc_fetestexcept and
48903         libc_feupdateenv.
48904         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
48905         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
48906         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
48907         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
48908         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
48909         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
48910         libc_fetestexcept and libc_feupdateenv.
48911
48912         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
48913         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
48914         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
48915         * sysdeps/x86_64/fpu/math_private.h: Define special version of
48916         libc_feholdexcept_setround.
48917
48918         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
48919         Add s_nearbyint-c and s_nearbyintf-c.
48920         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
48921         nearbyintf inlines.
48922         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
48923         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
48924         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
48925         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
48926
48927         * math/math_private.h: Define defaults for libc_fegetround,
48928         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
48929         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
48930         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
48931         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
48932         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
48933         standard functions.
48934         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
48935         Remove comments and hacks for old compiler versions.
48936         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
48937         libc_fegetround, libc_fesetround, libc_feholdexcept, and
48938         libc_feholdexceptl.
48939
48940 2011-10-18  Andreas Schwab  <schwab@redhat.com>
48941
48942         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
48943         (__feraiseexcept_renamed): Add __NTH.
48944         (feraiseexcept): Add __NTH.  Rename local variables to fix
48945         namespace violations.
48946
48947 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
48948
48949         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
48950
48951         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
48952
48953         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
48954         recently added interfaces.
48955         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
48956
48957         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
48958         about macro parameter expansion.
48959
48960         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
48961         __NO_MATH_INLINES is defined.  Cleanups.
48962
48963         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
48964         and __floorf is target has SSE4.1.
48965         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
48966         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
48967         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
48968         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
48969
48970         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
48971         name.
48972         (floorf): Likewise.
48973
48974         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
48975
48976 2011-10-17  Andreas Schwab  <schwab@redhat.com>
48977
48978         * misc/sys/cdefs.h: Fix last change.
48979
48980         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
48981         database lookup.
48982
48983 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
48984
48985         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
48986
48987         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
48988         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48989         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
48990         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48991         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48992         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
48993         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48994         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48995         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
48996         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
48997         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
48998         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
48999         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49000         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49001         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49002         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49003         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49004         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49005         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49006         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49007         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49008         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49009
49010         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49011         ceil, ceilf, floor, floorf.
49012
49013         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49014         Perform IRELATIVE relocations last.
49015
49016         * elf/do-rel.h: Add another parameter nrelative, replacing the
49017         local variable with the same name.  Change name of the function
49018         to end in Rel or Rela (uppercase).
49019         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49020         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
49021         elf_dynamic_do_##reloc function.
49022
49023 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49024
49025         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49026         is sufficient, at least on modern CPUs.
49027
49028         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49029
49030         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49031         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49032
49033         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49034         __expl_finite.
49035         * math/bits/math-finite.h: Add entries for exp.
49036         * math/e_expl.c: Add __*_finite alias.
49037         * sysdeps/i386/fpu/e_exp.S: Likewise.
49038         * sysdeps/i386/fpu/e_expf.S: Likewise.
49039         * sysdeps/i386/fpu/e_expl.c: Likewise.
49040         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49041         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49042         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49043         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49044         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49045         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49046         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49047
49048         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49049         is sufficient, at least on modern CPUs.
49050
49051         * ctype/ctype-info.c (__ctype_init): Define.
49052         * include/ctype.h (__ctype_init): Declare.
49053         (__ctype_b_loc): The variable is always initialized.
49054         (__ctype_toupper_loc): Likewise.
49055         (__ctype_tolower_loc): Likewise.
49056         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49057         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49058
49059 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
49060
49061         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49062
49063         * configure.in: Also look in $cxxmachine/include for C++ system
49064         headers.
49065
49066 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49067
49068         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49069         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49070         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49071         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
49072         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49073         (USE_AS_WMEMCMP): New macro.
49074         Fixing indents.
49075         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49076         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49077         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49078         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49079         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49080         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49081         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49082         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49083         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49084         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49085         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49086         (USE_AS_WMEMCMP): New macro.
49087         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49088         * sysdeps/string/test-memcmp.c: Update.
49089         Fix simple_wmemcmp.
49090         Add new tests.
49091         * wcsmbs/wmemcmp.c: Update.
49092         (WMEMCMP): New macro.
49093         Fix overflow bug.
49094
49095 2011-10-12  Andreas Jaeger  <aj@suse.de>
49096
49097         [BZ #13268]
49098         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49099
49100 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49101
49102         * libio/iofwide.c (do_length): Avoid warning.
49103
49104         * ctype/ctype.h (__isctype_f): Add missing __THROW.
49105
49106 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
49107
49108         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49109
49110         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49111         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49112         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49113         * sysdeps/i386/i686/fpu/e_log.S: New file.
49114         * sysdeps/i386/i686/fpu/e_logf.S: New file.
49115         * sysdeps/i386/i686/fpu/e_logl.S: New file.
49116
49117         * ctype/ctype.h: Add support for inlined isXXX functions when
49118         compiling C++ code.
49119
49120 2011-10-14  Andreas Schwab  <schwab@redhat.com>
49121
49122         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49123
49124         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49125
49126 2011-10-13  Roland McGrath  <roland@hack.frob.com>
49127
49128         [BZ #13291]
49129         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49130
49131 2011-10-13  Andreas Schwab  <schwab@redhat.com>
49132
49133         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49134         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49135         feraiseexcept.
49136
49137         * sysdeps/x86_64/memrchr.S: Check for zero size.
49138
49139         * string/stratcliff.c: Add memrchr tests.
49140
49141 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49142
49143         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49144         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49145         rawmemchr-sse2 rawmemchr-sse2-bsf.
49146         * sysdeps/i386/i686/multiarch/memchr.S: New file.
49147         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49148         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49149         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49150         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49151         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49152         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49153         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49154         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49155         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49156         * string/memrchr.c (MEMRCHR): New macro.
49157
49158 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
49159
49160         Add integration with gcc's -ffinite-math-only and optimize wrapper
49161         functions in libm.
49162         * Versions.def: Define GLIBC_2.15 version for libm.
49163         * math/Makefile (headers): Add bits/math-finite.h.
49164         * math/bits/math-finite.h: New file.
49165         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49166         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49167         * math/e_acoshl.c: Add __*_finite alias.
49168         * math/e_acosl.c: Likewise.
49169         * math/e_asinl.c: Likewise.
49170         * math/e_atan2l.c: Likewise.
49171         * math/e_atanhl.c: Likewise.
49172         * math/e_coshl.c: Likewise.
49173         * math/e_exp10.c: Likewise.
49174         * math/e_exp10f.c: Likewise.
49175         * math/e_exp10l.c: Likewise.
49176         * math/e_exp2l.c: Likewise.
49177         * math/e_fmodl.c: Likewise.
49178         * math/e_gammal_r.c: Likewise.
49179         * math/e_hypotl.c: Likewise.
49180         * math/e_j0l.c: Likewise.
49181         * math/e_j1l.c: Likewise.
49182         * math/e_jnl.c: Likewise.
49183         * math/e_lgammal_r.c: Likewise.
49184         * math/e_log10l.c: Likewise.
49185         * math/e_log2l.c: Likewise.
49186         * math/e_logl.c: Likewise.
49187         * math/e_powl.c: Likewise.
49188         * math/e_sinhl.c: Likewise.
49189         * math/e_sqrtl.c: Likewise.
49190         * math/e_scalb.c: Completely rewritten and optimized.
49191         * math/e_scalbf.c: Likewise.
49192         * math/e_scalbl.c: Likewise.
49193         * math/w_acos.c: Likewise.
49194         * math/w_acosf.c: Likewise.
49195         * math/w_acosl.c: Likewise.
49196         * math/w_acosh.c: Likewise.
49197         * math/w_acoshf.c: Likewise.
49198         * math/w_acoshl.c: Likewise.
49199         * math/w_asin.c: Likewise.
49200         * math/w_asinf.c: Likewise.
49201         * math/w_asinl.c: Likewise.
49202         * math/w_atan2.c: Likewise.
49203         * math/w_atan2f.c: Likewise.
49204         * math/w_atan2l.c: Likewise.
49205         * math/w_atanh.c: Likewise.
49206         * math/w_atanhf.c: Likewise.
49207         * math/w_atanhl.c: Likewise.
49208         * math/w_exp10.c: Likewise.
49209         * math/w_exp10f.c: Likewise.
49210         * math/w_exp10l.c: Likewise.
49211         * math/w_fmod.c: Likewise.
49212         * math/w_fmodf.c: Likewise.
49213         * math/w_fmodl.c: Likewise.
49214         * math/w_j0.c: Likewise.
49215         * math/w_j0f.c: Likewise.
49216         * math/w_j0l.c: Likewise.
49217         * math/w_j1.c: Likewise.
49218         * math/w_j1f.c: Likewise.
49219         * math/w_j1l.c: Likewise.
49220         * math/w_jn.c: Likewise.
49221         * math/w_jnf.c: Likewise.
49222         * math/w_log.c: Likewise.
49223         * math/w_logf.c: Likewise.
49224         * math/w_logl.c: Likewise.
49225         * math/w_log10.c: Likewise.
49226         * math/w_log10f.c: Likewise.
49227         * math/w_log10l.c: Likewise.
49228         * math/w_log2.c: Likewise.
49229         * math/w_log2f.c: Likewise.
49230         * math/w_log2l.c: Likewise.
49231         * math/w_pow.c: Likewise.
49232         * math/w_powf.c: Likewise.
49233         * math/w_powl.c: Likewise.
49234         * math/w_remainder.c: Likewise.
49235         * math/w_remainderf.c: Likewise.
49236         * math/w_remainderl.c: Likewise.
49237         * math/w_scalb.c: Likewise.
49238         * math/w_scalbf.c: Likewise.
49239         * math/w_scalbl.c: Likewise.
49240         * math/w_sqrt.c: Likewise.
49241         * math/w_sqrtf.c: Likewise.
49242         * math/w_sqrtl.c: Likewise.
49243         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49244         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
49245         used.
49246         * math/math_private.h: Declare __kernel_standard_f.
49247         * math/w_cosh.c: Remove cruft and optimize a bit.
49248         * math/w_coshf.c: Likewise.
49249         * math/w_coshl.c: Likewise.
49250         * math/w_exp2.c: Likewise.
49251         * math/w_exp2f.c: Likewise.
49252         * math/w_exp2l.c: Likewise.
49253         * math/w_hypot.c: Likewise.
49254         * math/w_hypotf.c: Likewise.
49255         * math/w_hypotl.c: Likewise.
49256         * math/w_lgamma.c: Likewise.
49257         * math/w_lgamma_r.c: Likewise.
49258         * math/w_lgammaf.c: Likewise.
49259         * math/w_lgammaf_r.c: Likewise.
49260         * math/w_lgammal.c: Likewise.
49261         * math/w_lgammal_r.c: Likewise.
49262         * math/w_sinh.c: Likewise.
49263         * math/w_sinhf.c: Likewise.
49264         * math/w_sinhl.c: Likewise.
49265         * math/w_tgamma.c: Likewise.
49266         * math/w_tgammaf.c: Likewise.
49267         * math/w_tgammal.c: Likewise.
49268         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49269         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49270         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49271         Minor optimizations.  Pretty printing.  Remove cruft.
49272         * sysdeps/i386/fpu/e_acosf.S: Likewise.
49273         * sysdeps/i386/fpu/e_acosh.S: Likewise.
49274         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49275         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49276         * sysdeps/i386/fpu/e_acosl.c: Likewise.
49277         * sysdeps/i386/fpu/e_asin.S: Likewise.
49278         * sysdeps/i386/fpu/e_asinf.S: Likewise.
49279         * sysdeps/i386/fpu/e_atan2.S: Likewise.
49280         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49281         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49282         * sysdeps/i386/fpu/e_atanh.S: Likewise.
49283         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49284         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49285         * sysdeps/i386/fpu/e_exp10.S: Likewise.
49286         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49287         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49288         * sysdeps/i386/fpu/e_exp2.S: Likewise.
49289         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49290         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49291         * sysdeps/i386/fpu/e_fmod.S: Likewise.
49292         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49293         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49294         * sysdeps/i386/fpu/e_hypot.S: Likewise.
49295         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49296         * sysdeps/i386/fpu/e_log.S: Likewise.
49297         * sysdeps/i386/fpu/e_log10.S: Likewise.
49298         * sysdeps/i386/fpu/e_log10f.S: Likewise.
49299         * sysdeps/i386/fpu/e_log10l.S: Likewise.
49300         * sysdeps/i386/fpu/e_log2.S: Likewise.
49301         * sysdeps/i386/fpu/e_log2f.S: Likewise.
49302         * sysdeps/i386/fpu/e_log2l.S: Likewise.
49303         * sysdeps/i386/fpu/e_logf.S: Likewise.
49304         * sysdeps/i386/fpu/e_logl.S: Likewise.
49305         * sysdeps/i386/fpu/e_pow.S: Likewise.
49306         * sysdeps/i386/fpu/e_powf.S: Likewise.
49307         * sysdeps/i386/fpu/e_powl.S: Likewise.
49308         * sysdeps/i386/fpu/e_remainder.S: Likewise.
49309         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49310         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49311         * sysdeps/i386/fpu/e_scalb.S: Likewise.
49312         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49313         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49314         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49315         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49316         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49317         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49318         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49319         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49320         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49321         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49322         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49323         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49324         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49325         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49326         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49327         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49328         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49329         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49330         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49331         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49332         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49333         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49334         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49335         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49336         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49337         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49338         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49339         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49340         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49341         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49342         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49343         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49344         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49345         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49346         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49347         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49348         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49349         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49350         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49351         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49352         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49353         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49354         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49355         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49356         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49357         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49358         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49359         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49360         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49361         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49362         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49363         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49364         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49365         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49366         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49367         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49368         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49369         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49370         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49371         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49372         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49373         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49374         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49375         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49376         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49377         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49378         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49379         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49380         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49381         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49382         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49383         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49384         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49385         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49386         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49387         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49388         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49389         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49390         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49391         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49392         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49393         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49394         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49395         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49396         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49397         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49398         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49399         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49400         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49401         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49402         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49403         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49404         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49405         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49406         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49407         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49408         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49409         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49410         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49411         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49412         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49413         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49414         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49415         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49416         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49417         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49418         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49419         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49420         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49421         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49422         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49423         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49424         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49425         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49426         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49427         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
49428         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49429         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49430         (__isnanf): Likewise.
49431         (__isinf_ns): Likewise.
49432         (__isinf_nsf): Likewise.
49433         (__finite): Likewise.
49434         (__finitef): Likewise.
49435         (__ieee754_sqrt): Define as macro.
49436         (__ieee754_sqrtf): Define as macro.
49437         (__ieee754_sqrtl): Define as macro.
49438         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49439         inlined copy.
49440         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49441         __FINITE_MATH_ONLY__ consistent.
49442         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49443
49444 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
49445
49446         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49447         of rawmemchr.
49448
49449         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49450
49451 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
49452
49453         * po/ja.po: Update from translation team.
49454
49455 2011-10-08  Roland McGrath  <roland@hack.frob.com>
49456
49457         * locale/programs/locarchive.c (prepare_address_space): New function.
49458         (create_archive, enlarge_archive, open_archive): Use it.
49459
49460         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49461         inside [SHARED], where it is used.
49462
49463         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49464
49465         * nss/getent.c (netgroup_keys): Remove unused variable.
49466         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49467
49468 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
49469
49470         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49471         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49472         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49473         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49474         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49475         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49476         * math/Makefile (libm-calls): Add s_isinf_ns.
49477         * math/divtc3.c: Use __isinf_nsl instead of isinf.
49478         * math/multc3.c: Likewise.
49479         * math/s_casin.c: Likewise.
49480         * math/s_casinf.c: Likewise.
49481         * math/s_casinl.c: Likewise.
49482         * math/s_ccos.c: Likewise.
49483         * math/s_ccosf.c: Likewise.
49484         * math/s_ccosl.c: Likewise.
49485         * math/s_ctan.c: Likewise.
49486         * math/s_ctanf.c: Likewise.
49487         * math/s_ctanh.c: Likewise.
49488         * math/s_ctanhf.c: Likewise.
49489         * math/s_ctanhl.c: Likewise.
49490         * math/s_ctanl.c: Likewise.
49491         * math/w_fmod.c: Likewise.
49492         * math/w_fmodf.c: Likewise.
49493         * math/w_fmodl.c: Likewise.
49494         * math/w_remainder.c: Likewise.
49495         * math/w_remainderf.c: Likewise.
49496         * math/w_remainderl.c: Likewise.
49497         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49498         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49499         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49500         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49501         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49502         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49503         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49504         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49505
49506         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49507         of the number.
49508         * stdio-common/printf_fphex.c: Likewise.
49509         * stdio-common/printf_size.c: Likewise.
49510
49511         * math/e_exp10.c: Include math_private.h using <...> not "...".
49512         * math/e_exp10f.c: Likewise.
49513         * math/e_exp10l.c: Likewise.
49514         * math/e_exp2l.c: Likewise.
49515         * math/e_j0l.c: Likewise.
49516         * math/e_j1l.c: Likewise.
49517         * math/e_jnl.c: Likewise.
49518         * math/e_lgammal_r.c: Likewise.
49519         * math/e_rem_pio2l.c: Likewise.
49520         * math/e_scalb.c: Likewise.
49521         * math/e_scalbf.c: Likewise.
49522         * math/e_scalbl.c: Likewise.
49523         * math/k_cosl.c: Likewise.
49524         * math/k_sinl.c: Likewise.
49525         * math/k_tanl.c: Likewise.
49526         * math/s_cacoshf.c: Likewise.
49527         * math/s_catan.c: Likewise.
49528         * math/s_catanf.c: Likewise.
49529         * math/s_catanh.c: Likewise.
49530         * math/s_catanhf.c: Likewise.
49531         * math/s_catanhl.c: Likewise.
49532         * math/s_catanl.c: Likewise.
49533         * math/s_ccosh.c: Likewise.
49534         * math/s_ccoshf.c: Likewise.
49535         * math/s_ccoshl.c: Likewise.
49536         * math/s_cexp.c: Likewise.
49537         * math/s_cexpf.c: Likewise.
49538         * math/s_cexpl.c: Likewise.
49539         * math/s_clog.c: Likewise.
49540         * math/s_clog10.c: Likewise.
49541         * math/s_clog10f.c: Likewise.
49542         * math/s_clog10l.c: Likewise.
49543         * math/s_clogf.c: Likewise.
49544         * math/s_clogl.c: Likewise.
49545         * math/s_csin.c: Likewise.
49546         * math/s_csinf.c: Likewise.
49547         * math/s_csinh.c: Likewise.
49548         * math/s_csinhf.c: Likewise.
49549         * math/s_csinhl.c: Likewise.
49550         * math/s_csinl.c: Likewise.
49551         * math/s_csqrt.c: Likewise.
49552         * math/s_csqrtf.c: Likewise.
49553         * math/s_csqrtl.c: Likewise.
49554         * math/s_ctan.c: Likewise.
49555         * math/s_ctanf.c: Likewise.
49556         * math/s_ctanh.c: Likewise.
49557         * math/s_ctanhf.c: Likewise.
49558         * math/s_ctanhl.c: Likewise.
49559         * math/s_ctanl.c: Likewise.
49560         * math/s_ldexp.c: Likewise.
49561         * math/s_ldexpf.c: Likewise.
49562         * math/s_ldexpl.c: Likewise.
49563         * math/s_significand.c: Likewise.
49564         * math/s_significandf.c: Likewise.
49565         * math/s_significandl.c: Likewise.
49566         * math/w_acos.c: Likewise.
49567         * math/w_acosf.c: Likewise.
49568         * math/w_acosh.c: Likewise.
49569         * math/w_acoshf.c: Likewise.
49570         * math/w_acoshl.c: Likewise.
49571         * math/w_acosl.c: Likewise.
49572         * math/w_asin.c: Likewise.
49573         * math/w_asinf.c: Likewise.
49574         * math/w_asinl.c: Likewise.
49575         * math/w_atan2.c: Likewise.
49576         * math/w_atan2f.c: Likewise.
49577         * math/w_atan2l.c: Likewise.
49578         * math/w_atanh.c: Likewise.
49579         * math/w_atanhf.c: Likewise.
49580         * math/w_atanhl.c: Likewise.
49581         * math/w_cosh.c: Likewise.
49582         * math/w_coshf.c: Likewise.
49583         * math/w_coshl.c: Likewise.
49584         * math/w_dremf.c: Likewise.
49585         * math/w_exp10.c: Likewise.
49586         * math/w_exp10f.c: Likewise.
49587         * math/w_exp10l.c: Likewise.
49588         * math/w_exp2.c: Likewise.
49589         * math/w_exp2f.c: Likewise.
49590         * math/w_fmod.c: Likewise.
49591         * math/w_fmodf.c: Likewise.
49592         * math/w_fmodl.c: Likewise.
49593         * math/w_hypot.c: Likewise.
49594         * math/w_hypotf.c: Likewise.
49595         * math/w_hypotl.c: Likewise.
49596         * math/w_j0.c: Likewise.
49597         * math/w_j0f.c: Likewise.
49598         * math/w_j0l.c: Likewise.
49599         * math/w_j1.c: Likewise.
49600         * math/w_j1f.c: Likewise.
49601         * math/w_j1l.c: Likewise.
49602         * math/w_jn.c: Likewise.
49603         * math/w_jnf.c: Likewise.
49604         * math/w_jnl.c: Likewise.
49605         * math/w_lgamma.c: Likewise.
49606         * math/w_lgamma_r.c: Likewise.
49607         * math/w_lgammaf.c: Likewise.
49608         * math/w_lgammaf_r.c: Likewise.
49609         * math/w_lgammal.c: Likewise.
49610         * math/w_lgammal_r.c: Likewise.
49611         * math/w_log.c: Likewise.
49612         * math/w_log10.c: Likewise.
49613         * math/w_log10f.c: Likewise.
49614         * math/w_log10l.c: Likewise.
49615         * math/w_log2.c: Likewise.
49616         * math/w_log2f.c: Likewise.
49617         * math/w_log2l.c: Likewise.
49618         * math/w_logf.c: Likewise.
49619         * math/w_logl.c: Likewise.
49620         * math/w_pow.c: Likewise.
49621         * math/w_powf.c: Likewise.
49622         * math/w_powl.c: Likewise.
49623         * math/w_remainder.c: Likewise.
49624         * math/w_remainderf.c: Likewise.
49625         * math/w_remainderl.c: Likewise.
49626         * math/w_scalb.c: Likewise.
49627         * math/w_scalbf.c: Likewise.
49628         * math/w_scalbl.c: Likewise.
49629         * math/w_sinh.c: Likewise.
49630         * math/w_sinhf.c: Likewise.
49631         * math/w_sinhl.c: Likewise.
49632         * math/w_sqrt.c: Likewise.
49633         * math/w_sqrtf.c: Likewise.
49634         * math/w_sqrtl.c: Likewise.
49635         * math/w_tgamma.c: Likewise.
49636         * math/w_tgammaf.c: Likewise.
49637         * math/w_tgammal.c: Likewise.
49638
49639         * po/ja.po: Update from translation team.
49640
49641 2011-09-29  Andreas Jaeger  <aj@suse.de>
49642
49643         [BZ #13179]
49644         * sunrpc/netname.c (netname2host): Fix logic.
49645
49646         [BZ #6779]
49647         [BZ #6783]
49648         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49649         correctly.
49650         * math/w_remainder.c (__remainder): Likewise.
49651         * math/w_remainderf.c (__remainderf): Likewise.
49652         * math/libm-test.inc (remainder_test): Add test cases.
49653
49654 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49655
49656         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
49657         sdiv_qrnnd.
49658
49659 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49660
49661         * string/test-memcmp.c: Avoid unncessary #defines.
49662         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49663
49664 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49665
49666         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49667         Use new sse2 version for core i3 - i7 as it's faster
49668         than sse42 version.
49669         (bit_Prefer_PMINUB_for_stringop): New.
49670         * sysdeps/x86_64/rawmemchr.S: Update.
49671         Replace with faster SSE2 version.
49672         * sysdeps/x86_64/memrchr.S: New file.
49673         * sysdeps/x86_64/memchr.S: Update.
49674         Replace with faster SSE2 version.
49675
49676 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
49677
49678         * elf/dl-load.c (lose): Add cast to avoid warning.
49679
49680 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49681
49682         * po/ca.po: Update from translation team.
49683
49684         * inet/getnetgrent_r.c: Hook up nscd.
49685         * nscd/Makefile (routines): Add nscd_netgroup.
49686         (nscd-modules): Add netgroupcache.
49687         (CFLAGS-netgroupcache.c): Define.
49688         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49689         (cache_search): Add const to second parameter.
49690         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49691         INNETGR.
49692         (dbs): Add netgrdb entry.
49693         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49694         (verify_persistent_db): Handle netgrdb.
49695         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49696         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49697         GETFDNETGR.
49698         (netgroup_response_header): Define.
49699         (innetgroup_response_header): Define.
49700         (datahead): Add netgroup_response_header and innetgroup_response_header
49701         elements.
49702         * nscd/nscd.conf: Add entries for netgroup cache.
49703         * nscd/nscd.h (dbtype): Add netgrdb.
49704         (_PATH_NSCD_NETGROUP_DB): Define.
49705         (netgroup_iov_disabled): Declare.
49706         (xmalloc, xcalloc, xrealloc): Move declarations here.
49707         (cache_search): Adjust prototype.
49708         Add netgroup-related prototypes.
49709         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49710         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49711         (__nscd_innetgr): Declare.
49712         * nscd/selinux.c (perms): Use access_vector_t as element type and
49713         add netgroup-related initializers.
49714         * nscd/netgroupcache.c: New file.
49715         * nscd/nscd_netgroup.c: New file.
49716         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49717         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49718         For four parameters use innetgr.
49719         * nss/nss_files/files-init.c: Add definition and callback for netgr.
49720         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49721         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49722         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49723
49724         * nscd/connections.c (register_traced_file): Don't register file
49725         for disabled databases.
49726
49727 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
49728
49729         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
49730
49731         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
49732         from tree and freeing node.
49733
49734 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
49735
49736         * nss/nsswitch.c (__nss_database_lookup): Handle
49737         nss_parse_service_list out of memory case.
49738
49739 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
49740
49741         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
49742         out of memory case.
49743
49744 2011-10-04  Andreas Schwab  <schwab@redhat.com>
49745
49746         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
49747         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
49748         pass it down.
49749         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
49750         elf_machine_rela, elf_machine_lazy_rel.
49751         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
49752         (ELF_DYNAMIC_DO_REL): Likewise.
49753         (ELF_DYNAMIC_DO_RELA): Likewise.
49754         (ELF_DYNAMIC_RELOCATE): Likewise.
49755         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
49756         to ELF_DYNAMIC_DO_REL.
49757         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
49758         (dl_main): In trace mode always set __RTLD_NOIFUNC.
49759         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
49760         elf_machine_rela.
49761         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
49762         skip_ifunc, don't call ifunc function if non-zero.
49763         (elf_machine_rela): Likewise.
49764         (elf_machine_lazy_rel): Likewise.
49765         (elf_machine_lazy_rela): Likewise.
49766         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
49767         (elf_machine_lazy_rel): Likewise.
49768         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
49769         Likewise.
49770         (elf_machine_lazy_rel): Likewise.
49771         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49772         Likewise.
49773         (elf_machine_lazy_rel): Likewise.
49774         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49775         (elf_machine_lazy_rel): Likewise.
49776         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
49777         (elf_machine_lazy_rel): Likewise.
49778         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
49779         (elf_machine_lazy_rel): Likewise.
49780         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
49781         (elf_machine_lazy_rel): Likewise.
49782         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
49783         (elf_machine_lazy_rel): Likewise.
49784         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
49785         (elf_machine_lazy_rel): Likewise.
49786
49787 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
49788
49789         * nss/nss_files/files-init.c (_nss_files_init): Use static
49790         initialization for all the *_traced_file variables.
49791
49792 2011-09-28  Andreas Schwab  <schwab@redhat.com>
49793
49794         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49795
49796 2011-09-27  Roland McGrath  <roland@hack.frob.com>
49797
49798         [BZ #13226]
49799         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
49800
49801 2011-09-27  Andreas Schwab  <schwab@redhat.com>
49802
49803         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49804         Reread the line before reparsing it.
49805
49806 2011-09-26  Andreas Schwab  <schwab@redhat.com>
49807
49808         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
49809
49810 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
49811             Maxim Kuvyrkov  <maxim@codesourcery.com>
49812             Joseph Myers  <joseph@codesourcery.com>
49813
49814         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
49815         if needed for __stack_chk_guard.
49816
49817 2011-09-19  Roland McGrath  <roland@hack.frob.com>
49818
49819         * sysdeps/posix/spawni.c (script_execute): Always define it.
49820         It will be optimized away if unused.
49821         (maybe_script_execute): New function.
49822         (__spawni): Call it.
49823
49824         * Makerules: Don't include tls.make.
49825         (config-tls): Always set to thread.
49826         * tls.make.c: File removed.
49827
49828 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
49829
49830         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
49831         * config.make.in (CPPFLAGS-config): New substituted variable.
49832
49833 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
49834
49835         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
49836
49837         [BZ #13192]
49838         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
49839         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
49840
49841 2011-09-15  Roland McGrath  <roland@hack.frob.com>
49842
49843         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
49844         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
49845         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49846         (CALL_FAIL): Likewise.
49847         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
49848         (CALL_FAIL): Macro removed.
49849         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
49850
49851 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
49852
49853         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
49854         for __FINITE_MATH_ONLY__ == 1.
49855
49856 2011-09-15  Andreas Schwab  <schwab@redhat.com>
49857
49858         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
49859         __ieee754_sqrt instead of sqrt.
49860         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
49861         __ieee754_sqrtf instead of sqrtf.
49862         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
49863         __floorf instead of floorf.
49864         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
49865         __floorf, __truncf instead of floorf, truncf.
49866
49867 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
49868
49869         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
49870
49871         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
49872         __extern_always_inline.
49873         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
49874         32-bit.
49875
49876 2011-09-14  Andreas Schwab  <schwab@redhat.com>
49877
49878         * elf/rtld.c (dl_main): Also relocate in dependency order when
49879         doing symbol dependency testing.
49880
49881 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
49882
49883         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49884         Always define `refsym'.
49885
49886 2011-09-13  Andreas Schwab  <schwab@redhat.com>
49887
49888         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
49889         (__FD_ELT): Renamed from __FDELT.
49890         * misc/bits/select2.h (__FD_ELT): Likewise.
49891         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
49892         __FD_MASK instead of __FDELT, __FDMASK.
49893         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
49894         Likewise.
49895         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
49896         Likewise.
49897
49898         * elf/Makefile (gen-ldd): Fix pattern.
49899
49900         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
49901         (init_tls): Likewise.
49902
49903 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
49904
49905         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
49906
49907 2011-09-12  Andreas Schwab  <schwab@redhat.com>
49908
49909         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
49910         `struct cmsghdr *' instead of `void *'.
49911         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
49912         Likewise.
49913
49914 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
49915
49916         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
49917         if non-absolute.
49918         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
49919         ldd_rewrite_script.
49920
49921 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
49922
49923         * configure.in: Remove --with-tls option.
49924         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
49925         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
49926         out in case it is missing.
49927         * sysdeps/ia64/elf/configure.in: Likewise.
49928         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
49929         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
49930         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
49931         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
49932         * sysdeps/sh/elf/configure.in: Likewise.
49933         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
49934         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
49935         * sysdeps/x86_64/elf/configure.in: Likewise.
49936         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
49937         * sysdeps/mach/hurd/tls.h: Likewise.
49938
49939         [BZ #13067]
49940         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
49941
49942         [BZ #13090]
49943         * configure.in: Fix use of AC_INIT.
49944
49945         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
49946
49947 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
49948
49949         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
49950         __set_errno.
49951         * malloc/hooks.c: Likewise.
49952
49953         [BZ #11929]
49954         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
49955         variables statically.
49956         (narenas): Initialize.
49957         (list_lock): Initialize.
49958         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
49959         initializtion of main_arena and list_lock.  Small cleanups.
49960         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
49961         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
49962         Add initializers to main_arena and mp_.
49963         (malloc_state): Remove pagesize member.  Change all users to use
49964         GLRO(dl_pagesize).
49965
49966         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
49967         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
49968         is always initialized.
49969
49970         * malloc/malloc.c: Removed unused configurations and dead code.
49971         * malloc/arena.c: Likewise.
49972         * malloc/hooks.c: Likewise.
49973         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
49974
49975         * include/tls.h: Removed.  USE___THREAD must always be defined.
49976         * bits/libc-tsd.h: Don't handle !USE___THREAD.
49977         * elf/dl-libc.c: Likewise.
49978         * elf/dl-tsd.c: Likewise.
49979         * include/errno.h: Likewise.
49980         * include/netdb.h: Likewise.
49981         * include/resolv.h: Likewise.
49982         * inet/herrno-loc.c: Likewise.
49983         * inet/herrno.c: Likewise.
49984         * malloc/arena.c: Likewise.
49985         * malloc/hooks.c: Likewise.
49986         * malloc/malloc.c: Likewise.
49987         * resolv/res-state.c: Likewise.
49988         * resolv/res_libc.c: Likewise.
49989         * sysdeps/i386/dl-machine.h: Likewise.
49990         * sysdeps/ia64/dl-machine.h: Likewise.
49991         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
49992         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
49993         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
49994         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
49995         * sysdeps/sh/dl-machine.h: Likewise.
49996         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
49997         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
49998         * sysdeps/unix/i386/sysdep.S: Likewise.
49999         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50000         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50001         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50002         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50003         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50004         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50005         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50006         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50007         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50008         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50009         * sysdeps/unix/x86_64/sysdep.S: Likewise.
50010         * sysdeps/x86_64/dl-machine.h: Likewise.
50011         * tls.make.c: Likewise.
50012
50013         * configure.in: Remove --with-__thread option.  Make tests for
50014         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50015         tls_model attribute fail if no support is available.  Remove
50016         USE_IN_LIBIO.
50017         * Makeconfig: Adjust for dropped configure option.  All features are
50018         now mandatory.
50019         * Makerules: Likewise.
50020         * Versions.def: Likewise.
50021         * argp/argp-fmtstream.c: Likewise.
50022         * argp/argp-fmtstream.h: Likewise.
50023         * argp/argp-help.c: Likewise.
50024         * assert/assert.c: Likewise.
50025         * config.h.in: Likewise.
50026         * config.make.in: Likewise.
50027         * configure: Likewise.
50028         * configure.in: Likewise.
50029         * csu/Versions: Likewise.
50030         * csu/init.c: Likewise.
50031         * elf/tst-audit2.c: Likewise.
50032         * elf/tst-tls10.c: Likewise.
50033         * elf/tst-tls10.h: Likewise.
50034         * elf/tst-tls11.c: Likewise.
50035         * elf/tst-tls12.c: Likewise.
50036         * elf/tst-tls14.c: Likewise.
50037         * elf/tst-tlsmod11.c: Likewise.
50038         * elf/tst-tlsmod12.c: Likewise.
50039         * elf/tst-tlsmod13.c: Likewise.
50040         * elf/tst-tlsmod13a.c: Likewise.
50041         * elf/tst-tlsmod14a.c: Likewise.
50042         * elf/tst-tlsmod15b.c: Likewise.
50043         * elf/tst-tlsmod16a.c: Likewise.
50044         * elf/tst-tlsmod16b.c: Likewise.
50045         * elf/tst-tlsmod7.c: Likewise.
50046         * elf/tst-tlsmod8.c: Likewise.
50047         * elf/tst-tlsmod9.c: Likewise.
50048         * gmon/gmon.c: Likewise.
50049         * grp/fgetgrent_r.c: Likewise.
50050         * grp/putgrent.c: Likewise.
50051         * hurd/fopenport.c: Likewise.
50052         * include/libc-symbols.h: Likewise.
50053         * include/tls.h: Likewise.
50054         * intl/gettextP.h: Likewise.
50055         * intl/loadinfo.h: Likewise.
50056         * locale/global-locale.c: Likewise.
50057         * locale/localeinfo.h: Likewise.
50058         * mach/devstream.c: Likewise.
50059         * malloc/arena.c: Likewise.
50060         * malloc/set-freeres.c: Likewise.
50061         * misc/err.c: Likewise.
50062         * misc/getttyent.c: Likewise.
50063         * misc/mntent_r.c: Likewise.
50064         * posix/getopt.c: Likewise.
50065         * posix/wordexp.c: Likewise.
50066         * pwd/fgetpwent_r.c: Likewise.
50067         * resolv/Versions: Likewise.
50068         * resolv/res_hconf.c: Likewise.
50069         * shadow/fgetspent_r.c: Likewise.
50070         * shadow/putspent.c: Likewise.
50071         * stdio-common/printf_fphex.c: Likewise.
50072         * stdio-common/tmpfile.c: Likewise.
50073         * stdlib/abort.c: Likewise.
50074         * stdlib/fmtmsg.c: Likewise.
50075         * sunrpc/auth_unix.c: Likewise.
50076         * sunrpc/clnt_perr.c: Likewise.
50077         * sunrpc/clnt_tcp.c: Likewise.
50078         * sunrpc/clnt_udp.c: Likewise.
50079         * sunrpc/clnt_unix.c: Likewise.
50080         * sunrpc/openchild.c: Likewise.
50081         * sunrpc/svc_simple.c: Likewise.
50082         * sunrpc/svc_tcp.c: Likewise.
50083         * sunrpc/svc_udp.c: Likewise.
50084         * sunrpc/svc_unix.c: Likewise.
50085         * sunrpc/xdr.c: Likewise.
50086         * sunrpc/xdr_array.c: Likewise.
50087         * sunrpc/xdr_rec.c: Likewise.
50088         * sunrpc/xdr_ref.c: Likewise.
50089         * sunrpc/xdr_stdio.c: Likewise.
50090
50091 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50092
50093         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50094
50095 2011-07-03  Andreas Jaeger  <aj@suse.de>
50096
50097         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50098         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50099         regenerate with gen-libm-tests.pl.
50100
50101 2010-05-12  Petr Baudis  <pasky@suse.cz>
50102
50103         [BZ #11589]
50104         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50105         around j0() zero points by switching to j1().
50106         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50107         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50108         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50109         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50110
50111 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50112
50113         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50114         instead of 0.
50115         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
50116         instead of 0.
50117         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50118         Patch in part by Pavel Roskin <proski@gnu.org>.
50119
50120         [BZ #13138]
50121         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50122         realloc.
50123         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
50124         Free memory block if necessary.
50125
50126         [BZ #12847]
50127         * libio/genops.c (INTDEF): For string streams the _lock pointer can
50128         be NULL.  Don't lock in this case.
50129
50130 2011-09-09  Roland McGrath  <roland@hack.frob.com>
50131
50132         * elf/elf.h (ELFOSABI_GNU): New macro.
50133         (ELFOSABI_LINUX): Define to that.
50134
50135 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
50136
50137         * string/strncat.c (strncat): Undef the symbol in case it has been
50138         defined in bits/string.h.
50139
50140 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50141
50142         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50143
50144         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
50145         link map.
50146
50147 2011-08-17  Andreas Jaeger  <aj@suse.de>
50148
50149         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50150
50151 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
50152             Ian Lance Taylor  <iant@google.com>
50153
50154         * math/libm-test.inc (lround_test): New testcase.
50155         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50156
50157 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
50158
50159         * Makefile: Remove support for automatic cvs check-ins.
50160         * Makerules: Likewise.
50161         * config.make.in: Likewise.
50162         * configure.in: Likewise.
50163         * intl/Makefile: Likewise.
50164         * locale/Makefile: Likewise.
50165         * po/Makefile: Likewise.
50166         * posix/Makefile: Likewise.
50167         * sysdeps/gnu/Makefile: Likewise.
50168         * sysdeps/mach/hurd/Makefile: Likewise.
50169         * sysdeps/sparc/sparc32/Makefile: Likewise.
50170
50171         [BZ #13118]
50172         * posix/Makefile (bug-regex32-ENV): Define.
50173         Patch by John Stanley <jpsinthemix@verizon.net>.
50174
50175         * misc/Makefile (headers): Add bits/select2.h.
50176         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50177         * misc/bits/select2.h: New file.
50178         * include/bits/select2.h: New file.
50179         * debug/Makefile (routines): Add fdelt_chk.
50180         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50181         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50182         FD_ISSET.
50183         * debug/fdelt_chk.c: New file.
50184
50185         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
50186         * wcsmbs/test-wmemcmp.c: Likewise.
50187         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
50188         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
50189
50190 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50191
50192         * string/Makefile (strop-tests): Add memcmp.
50193         * string/test-wmemcmp.c: New file.
50194         * string/test-memcmp.c: Add wmemcmp support.
50195
50196 2011-09-08  Roland McGrath  <roland@hack.frob.com>
50197
50198         [BZ #13153]
50199         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50200         2011-07-19 change.
50201
50202         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50203         garbage value in a __mach_port_mod_refs call in the cases of the
50204         task-self and thread-self ports.
50205
50206 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50207
50208         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50209
50210 2011-09-08  Andreas Schwab  <schwab@redhat.com>
50211
50212         * elf/dl-load.c (lose): Check for non-null L.
50213
50214 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50215
50216         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50217
50218         * elf/dl-libc.c (dlerror_run): Pass back error code from
50219         dl_catch_error.
50220
50221         [BZ #13123]
50222         * elf/dl-load.c (lose): Free l_origin if it is valid.
50223
50224         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50225         names.
50226         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50227         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50228         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50229         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50230         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50231         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50232
50233 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
50234
50235         * sysdeps/powerpc/fpu/e_hypot.c: New file.
50236         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50237         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50238         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50239         * sysdeps/powerpc/fpu/k_cosf.c: New file.
50240         * sysdeps/powerpc/fpu/k_sinf.c: New file.
50241         * sysdeps/powerpc/fpu/s_cosf.c: New file.
50242         * sysdeps/powerpc/fpu/s_sinf.c: New file.
50243         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50244         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50245
50246 2011-08-15  Alan Modra  <amodra@gmail.com>
50247
50248         [BZ #13092]
50249         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50250         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50251         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
50252         ppc_mcount to static-only-routines.
50253         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50254         __mcount_internal.
50255         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50256         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
50257
50258 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
50259
50260         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50261         for finite and infinity parameters.
50262
50263 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
50264
50265         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50266         and add nop instructions for throughput optimization.
50267         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50268
50269 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
50270
50271         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50272         aligned copy for power7 with vector-scalar instructions.
50273         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50274
50275 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
50276
50277         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50278         AVX check.
50279
50280 2011-09-07  Andreas Schwab  <schwab@redhat.com>
50281
50282         [BZ #13144]
50283         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50284         last change.
50285
50286 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50287
50288         * sysdeps/unix/sysv/linux/x86_64/init-first.c
50289         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50290         syscall wrapper around clock_gettime in __vdso_clock_gettime.
50291         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50292         clock_gettime.
50293
50294 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50295
50296         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50297         Forgot to demangle the pointer.
50298
50299         * sysdeps/i386/sysdep.h: Define atom_text_section.
50300         * sysdeps/x86_64/sysdep.h: Likewise.
50301         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50302         section with atom_text_section.
50303         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50304         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50305         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50306         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50307         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50308
50309         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50310         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50311         already be defined.  Change to take two parameters and don't assign
50312         result to variable.  Adjust all users.
50313         Define INTERNAL_GETTIME if not already defined.
50314         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50315         call.
50316         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50317         HAVE_CLOCK_GETTIME_VSYSCALL.
50318         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50319
50320         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50321         gettimeofday vsyscall, just use time.
50322
50323 2011-09-06  Andreas Schwab  <schwab@redhat.com>
50324
50325         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50326         <errno.h>.
50327
50328 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50329
50330         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50331         syscall on x86-64.
50332         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50333         syscall.
50334         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50335         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50336         syscall if possible.
50337
50338 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50339
50340         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50341         e_ident.  Don't pass to find_mapsXX.
50342         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50343
50344 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50345
50346         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50347         strchr-sse2-no-bsf strrchr-sse2-no-bsf
50348         * sysdeps/x86_64/multiarch/strchr.S: Update.
50349         Check bit_slow_BSF bit.
50350         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50351         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50352         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50353
50354 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50355
50356         [BZ #13134]
50357         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50358         before glibc 2.15.
50359         (tryshell): Define.
50360         (__spawni): Change last parameter to be flag.  Test
50361         SPAWN_XFLAGS_USE_PATH flag to use path or not.
50362         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50363         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50364         * posix/spawni.c: Likewise.
50365         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50366         * posix/spawnp.c: Likewise.  Change normal version to use
50367         SPAWN_XFLAGS_USE_PATH.
50368         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50369         SPAWN_XFLAGS_TRY_SHELL.
50370
50371         [BZ #13150]
50372         * posix/glob.h: Remove gcc 1.x support.
50373
50374         [BZ #13068]
50375         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50376
50377 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50378
50379         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50380         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50381         strrchr-sse2-bsf
50382         * sysdeps/i386/i686/multiarch/strchr.S: New file.
50383         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50384         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50385         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50386         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50387         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50388
50389 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50390
50391         * sysdeps/x86_64/wcscmp.S: New file.
50392
50393         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50394         wcscmp-c wcscmp-sse2
50395         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50396         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50397         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50398         * wcsmbs/wcscmp.c: Allow renaming.
50399
50400 2011-09-05  David S. Miller  <davem@davemloft.net>
50401
50402         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50403         stack slot, rather than the struct return pointer slot.
50404         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50405         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50406         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50407         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50408
50409 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50410
50411         * po/ja.po: Update from translation team.
50412
50413         [BZ #13144]
50414         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50415         kernel in 64-bit binaries.
50416
50417 2011-09-01  David S. Miller  <davem@davemloft.net>
50418
50419         * elf/elf.h (HWCAP_SPARC_*): Move to..
50420         * sysdeps/sparc/sysdep.h: this new file and add new values.
50421         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50422         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50423         _DL_HWCAP_COUNT to 24.
50424         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50425         entries.
50426         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50427         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50428         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50429         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50430         instead of magic constants.
50431         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50432
50433 2011-08-31  David S. Miller  <davem@davemloft.net>
50434
50435         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50436         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50437         Reimplement to do errno handling inline.
50438         (SYSCALL_ERROR_HANDLER): New macro.
50439         (__SYSCALL_STRING): Do not do errno handling in asm.
50440         (__CLONE_SYSCALL_STRING): Delete.
50441         (__INTERNAL_SYSCALL_STRING): Delete.
50442         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50443         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50444         (PSEUDO): Reimplement to do errno handling inline.
50445         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50446         (SYSCALL_ERROR_HANDLER): New macro.
50447         (__SYSCALL_STRING): Do not do errno handling in asm.
50448         (__CLONE_SYSCALL_STRING): Delete.
50449         (__INTERNAL_SYSCALL_STRING): Delete.
50450         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50451         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50452         i386.
50453         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50454         (inline_syscall*): Add 'err' argument.
50455         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50456         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50457         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50458         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50459
50460         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50461         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50462
50463 2011-08-30  Andreas Schwab  <schwab@redhat.com>
50464
50465         * elf/rtld.c (dl_main): Relocate objects in dependency order.
50466
50467 2011-08-29  Jiri Olsa <jolsa@redhat.com>
50468
50469         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50470         directive.
50471
50472 2011-08-24  David S. Miller  <davem@davemloft.net>
50473
50474         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50475
50476 2011-08-24  Andreas Schwab  <schwab@redhat.com>
50477
50478         * elf/Makefile: Add rules to build and run unload8 test.
50479         * elf/unload8.c: New file.
50480         * elf/unload8mod1.c: New file.
50481         * elf/unload8mod1x.c: New file.
50482         * elf/unload8mod2.c: New file.
50483         * elf/unload8mod3.c: New file.
50484
50485         * elf/dl-close.c (_dl_close_worker): Reset private search list if
50486         it wasn't used.
50487
50488 2011-08-23  David S. Miller  <davem@davemloft.net>
50489
50490         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50491         subtract stack bias.
50492         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50493         %sp not %fp in calculations.
50494         (_JMPBUF_UNWINDS_ADJ): Likewise.
50495
50496         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50497         (aio_suspend): Call it to force an exception region around the
50498         AIO_MISC_WAIT() invocation.
50499
50500 2011-08-23  Andreas Schwab  <schwab@redhat.com>
50501
50502         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50503         backslash.
50504
50505 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
50506
50507         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50508         protection macro.
50509         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50510         and <dl-machine.h>.
50511         (Elf64_FuncDesc): Remove.
50512
50513 2011-08-22  David S. Miller  <davem@davemloft.net>
50514
50515         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50516         sigaltstack check, add missing cfi directives.
50517         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50518         missing cfi directives, and sigaltstack handling.
50519
50520 2011-08-16  Andreas Schwab  <schwab@redhat.com>
50521
50522         [BZ #11724]
50523         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50524         object is seen twice.
50525         * elf/dl-fini.c (_dl_sort_fini): Likewise.
50526
50527         * elf/Makefile (distribute): Add tst-initorder2.c.
50528         (tests): Add tst-initorder2.
50529         (modules-names): Add tst-initorder2a tst-initorder2b
50530         tst-initorder2c tst-initorder2d.  Add rules to build them.
50531         ($(objpfx)tst-initorder2.out): New rule.
50532         * elf/tst-initorder2.c: New file.
50533         * elf/tst-initorder2.exp: New file.
50534
50535 2011-08-22  Andreas Schwab  <schwab@redhat.com>
50536
50537         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50538
50539         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50540         dependencies back to end of function.
50541
50542         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50543         $(elfobjdir)/ld.so.
50544
50545 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
50546
50547         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50548         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50549         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50550         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50551         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50552         of __vdso_gettimeofday.
50553         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50554         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
50555         attribute_hidden.
50556         (_libc_vdso_platform_setup): Remove initialization of
50557         __vdso_gettimeofday and __vdso_time.
50558
50559 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50560
50561         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50562         and fgetc_unlocked.
50563         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50564         getc_unlocked.
50565
50566         * elf/dl-open.c (add_to_global): Report additions to the global scope
50567         for LD_DEBUG=scopes.
50568         (dl_open_worker): Also print scope of newly loaded dependencies.
50569         (_dl_show_scope): Indicate if there is no scope.
50570
50571         [BZ #13114]
50572         * stdio-common/Makefile (tests): Add bug24.
50573         * stdio-common/bug24.c: New file.
50574
50575 2011-08-19  Andreas Jaeger  <aj@suse.de>
50576
50577         [BZ #13114]
50578         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50579         non-existant file when using close-on-exec mode.
50580
50581 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50582
50583         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50584         the very first instruction.
50585
50586         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50587         the CFI state in the end.
50588         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50589         inclusion of dl-trampoline.h.
50590         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50591
50592 2011-08-19  Andreas Schwab  <schwab@redhat.com>
50593
50594         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50595         expectations for long double.
50596
50597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50598         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50599
50600 2011-08-14  David S. Miller  <davem@davemloft.net>
50601
50602         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50603         artificual limit depends upon the system page size.
50604
50605 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50606
50607         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50608         * resolv/Makefile: Define CFLAGS-libresolv.
50609
50610 2011-08-17  Andreas Schwab  <schwab@redhat.com>
50611
50612         * nss/makedb.c (compute_tables): Make variables used in nested
50613         function static.
50614
50615 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50616
50617         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50618         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50619         if buffer was too small.
50620
50621         * elf/pldd.c (main): Attach to all threads in the process.
50622         Rewrite /proc handling to use *at functions.
50623
50624 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
50625
50626         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50627         specifies first scope to show.
50628         (dl_open_worker): Update callers.  Move printing scope of new
50629         object to before the relocation.
50630         * elf/rtld.c (dl_main): Update _dl_show_scope call.
50631         * sysdeps/generic/ldsodefs.h: Update declaration.
50632
50633         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50634         string for the scope number.
50635
50636 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
50637
50638         * nscd/servicescache.c (cache_addserv): Make sure written is always
50639         initialized.
50640
50641 2011-08-14  Roland McGrath  <roland@hack.frob.com>
50642
50643         * sysdeps/i386/i486/bits/atomic.h
50644         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50645         statement expression, so as to suppress "set but not used" warning.
50646         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50647
50648         * string/strncat.c (STRNCAT): Use prototype definition.
50649
50650         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50651         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50652         -Iprograms here.
50653         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50654         (localedef-modules): Add localedef.
50655         (locale-modules): Add locale.
50656
50657         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50658         * elf/rtld.c (dl_main): Invert order of assignment in last change,
50659         to avoid a warning.
50660
50661 2011-08-14  David S. Miller  <davem@davemloft.net>
50662
50663         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50664         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50665
50666 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
50667
50668         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
50669         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50670         * elf/rtld.c (dl_main): Set l_name of vDSO.
50671         Call _dl_show_scope when DL_DEBUG_SCOPES.
50672         (process_dl_debug): Recognize scopes flag and also set it for all.
50673         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50674         Declare _dl_show_scope.
50675
50676         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50677         (do_dlopen): Pass caller_dlopen to dl_open.
50678         (__libc_dlopen_mode): Initialize caller_dlopen.
50679
50680         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50681         of libc.  Make tolower call locale-independent.  Optimize a bit by
50682         using isdigit instead of isalnum.
50683         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50684
50685 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
50686
50687         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50688         was a dependency or dynamically loaded.
50689
50690 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
50691
50692         * intl/l10nflist.c: Allow architecture-specific pop function.
50693         * sysdeps/x86_64/l10nflist.c: New file.
50694
50695         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50696         classification.
50697
50698 2011-08-10  Andreas Schwab  <schwab@redhat.com>
50699
50700         * include/dirent.h: Add libc_hidden_proto for scandirat and
50701         scandirat64.  Don't declare __scandirat64.
50702         * dirent/scandirat.c: Add libc_hidden_def.
50703         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50704         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50705
50706 2011-08-10  David S. Miller  <davem@davemloft.net>
50707
50708         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50709         enum.
50710         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50711         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50712         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50713
50714 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
50715
50716         * Versions.def [libc]: Add GLIBC_2.15.
50717         * dirent/Makefile (routines): Add scandirat and scandirat64.
50718         * dirent/Versions [libc]: Export scandirat and scandirat64 for
50719         GLIBC_2.15.
50720         * dirent/dirent.h: Declare scandirat and scandirat64.
50721         * dirent/scandirat.c: New file.
50722         * dirent/scandirat64.c: New file.
50723         * sysdeps/wordsize-64/scandirat.c: New file.
50724         * sysdeps/wordsize-64/scandirat64.c: New file.
50725         * dirent/opendir.c: Define opendirat.
50726         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
50727         using scandirat.
50728         * dirent/scandir64.c: Adjust for scandir.c change.
50729         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
50730         __scandirat64, and __scandir_cancel_handler.
50731         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
50732         additional parameter and use openat instead of open (outside of ld.so).
50733         Add new __opendir as wrapper around __opendirat.
50734         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
50735         here without requiring old scandirat implementation.
50736
50737 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
50738
50739         * dirent/scandir.c (cancel_handler): Renamed to
50740         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
50741         defined.  Adjust users.
50742         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
50743         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
50744
50745 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
50746
50747         * string/test-string.h (IMPL): Use __STRING to expand name and then
50748         stringify it.
50749
50750         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
50751         of cleanups.
50752
50753 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50754
50755         * string/Makefile: Update.
50756         (strop-tests): Append strncat.
50757         * string/test-wcscmp.c: New file.
50758         New comprehensive test for wcscmp.
50759         * string/test-strcmp.c: Update.
50760         (WIDE): New define.
50761
50762 2011-07-22  Andreas Schwab  <schwab@redhat.com>
50763
50764         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
50765         line.
50766
50767 2011-07-26  Andreas Schwab  <schwab@redhat.com>
50768
50769         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50770         encoding to ACE if AI_IDN.
50771
50772 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
50773
50774         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
50775         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
50776
50777 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50778
50779         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
50780         Fix overflow bug in strncat.
50781         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
50782
50783         * string/test-strncat.c: Update.
50784         Add new tests for checking overflow bugs.
50785
50786 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50787
50788         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50789         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
50790         * sysdeps/i386/i686/multiarch/strcat.S: New file.
50791         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
50792         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
50793         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
50794         * sysdeps/i386/i686/multiarch/strncat.S: New file.
50795         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
50796         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
50797
50798         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
50799         (USE_AS_STRCAT): Define.
50800         Add strcat and strncat support.
50801         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50802
50803 2011-07-25  Andreas Schwab  <schwab@redhat.com>
50804
50805         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
50806         __n bigger than INT_MAX+1.
50807         (__strncmp_g): Likewise.
50808
50809 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
50810
50811         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
50812         * libio/stido.h: Likewise.
50813
50814         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
50815         (AF_NFC): Define.
50816         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
50817         (AF_NFC): Define.
50818
50819         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
50820         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50821         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50822         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
50823         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50824
50825         [BZ #13021]
50826         * scripts/test-installation.pl: Don't expect libnss_test1 to be
50827         installed.
50828
50829         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
50830         typo.
50831         (_dl_x86_64_save_sse): Likewise.
50832
50833 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
50834
50835         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
50836         OSXSAVE.
50837         (_dl_x86_64_save_sse): Likewise.
50838
50839         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
50840
50841         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
50842
50843 2011-07-21  Andreas Schwab  <schwab@redhat.com>
50844
50845         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
50846         change.
50847         (_dl_x86_64_save_sse): Use correct AVX check.
50848
50849 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50850
50851         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
50852         bug in strncpy/strncat.
50853         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
50854
50855 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
50856
50857         * string/tester.c (test_strcat): Add tests for different alignments
50858         of source and destination.
50859         (test_strncat): Likewise.
50860
50861 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
50862
50863         [BZ #12852]
50864         * posix/glob.c (glob): Check passed in values before using them in
50865         expressions to avoid some overflows.
50866         (glob_in_dir): Likewise.
50867
50868         [BZ #13007]
50869         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
50870         check for AVX enablement so that we don't crash with old kernels and
50871         new hardware.
50872         * elf/tst-audit4.c: Add same checks here.
50873         * elf/tst-audit6.c: Likewise.
50874
50875         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
50876
50877 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
50878
50879         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
50880
50881 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
50882
50883         * po/cs.po: Update from translation team.
50884         * po/bg.po: Likewise.
50885
50886 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
50887
50888         * misc/sys/cdefs.h: Add support for const attribute.
50889         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
50890         to gnu_dev_{major,minor,makedev} functions.
50891
50892 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
50893
50894         * intl/dcigettext.c (get_output_charset): Add missing bracket.
50895
50896 2011-07-20  Andreas Schwab  <schwab@redhat.com>
50897
50898         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
50899         strlen results.
50900
50901 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50902
50903         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
50904         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
50905         register in order to avoid conflicts with the soft frame pointer
50906         being held in r11 when necessary.
50907         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
50908         (INTERNAL_VSYSCALL_NCS): Likewise.
50909
50910 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
50911
50912         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
50913         * elf/dl-fini.c (_dl_fini): Adjust caller.
50914         * elf/dl-close.c (_dl_close_worker): Likewise.
50915         * sysdeps/generic/ldsodefs.h: Adjust declaration.
50916
50917 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
50918
50919         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
50920         "aux_cache->nlibs < 0".
50921
50922         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
50923         in the reload-count case.
50924
50925 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50926
50927         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50928         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
50929         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
50930         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
50931         * sysdeps/x86_64/multiarch/strcat.S: New file.
50932         * sysdeps/x86_64/multiarch/strncat.S: New file.
50933         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
50934         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
50935         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
50936         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
50937         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
50938         (USE_AS_STRCAT): Define.
50939         Add strcat and strncat support.
50940         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50941         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
50942         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
50943         * string/strncat.c: Update.
50944         (USE_AS_STRNCAT): Define.
50945         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50946         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
50947         and i7.
50948         * sysdeps/x86_64/multiarch/init-arch.h
50949         (bit_Prefer_PMINUB_for_stringop): New.
50950         (index_Prefer_PMINUB_for_stringop): Likewise.
50951         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
50952         bit_Prefer_PMINUB_for_stringop.
50953
50954 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
50955
50956         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
50957         buffer64.
50958         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
50959         of casting of buffer.
50960         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
50961         buffer32 and buffer64.
50962         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
50963         writes instead of casting of buffer.
50964         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
50965         buffer32.
50966         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
50967         casting of buffer.
50968
50969 2011-07-19  Andreas Schwab  <schwab@redhat.com>
50970
50971         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
50972
50973 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
50974
50975         * nscd/nscd.c (termination_handler): Don't do anything for a database
50976         if it has not yet been initialized.
50977
50978 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
50979
50980         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
50981
50982 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
50983
50984         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
50985
50986 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
50987
50988         * po/nl.po: Update from translation team.
50989         * po/sv.po: Likewise.
50990
50991 2011-07-16  Roland McGrath  <roland@hack.frob.com>
50992
50993         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
50994         now disallowed by GCC.
50995
50996         * configure.in (use-default-link): Default to yes if a test -shared
50997         link meets our qualifications.
50998         * configure: Regenerated.
50999
51000         * config.make.in (output-format): New variable.
51001         * configure.in: Check for ld --print-output-format support.
51002         * configure: Regenerated.
51003         * Makerules ($(common-objpfx)format.lds)
51004         [$(output-format) != unknown]: Just use $(output-format),
51005         instead of the linker-script munging.
51006
51007 2011-07-14  Roland McGrath  <roland@hack.frob.com>
51008
51009         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51010         of $(common-objpfx)shlib.lds.
51011         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51012
51013         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51014         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51015
51016         * configure.in (-z relro check): Adjust test code to add a large
51017         writable data section after it.
51018         * configure: Regenerated.
51019
51020 2011-07-11  Roland McGrath  <roland@hack.frob.com>
51021
51022         * configure.in (-z relro check): Fix test code to make the variable
51023         truly const.
51024         * configure: Regenerated.
51025
51026 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
51027
51028         * nscd/nscd.h (struct traced_file): Define.
51029         (struct database_dyn): Remove inotify_descr, reset_res, and filename
51030         elements.  Add traced_files.
51031         (inotify_fd): Declare.
51032         (register_traced_file): Declare.
51033         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51034         (inotify_fd): Export.
51035         (resolv_conf_descr): Remove.
51036         (nscd_init): Move inotify descriptor creation to main.
51037         Don't register files for notification here.
51038         (register_traced_file): New function.
51039         (invalidate_cache): Don't use reset_res to determine whether to call
51040         res_init, go through the list of registered files.
51041         (main_loop_poll): The inotify descriptors are now stored in the
51042         structures for the traced files.
51043         (main_loop_epoll): Likewise
51044         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
51045         to __nss_disable_nscd.
51046         * nscd/cache.c (prune_cache): There is no single inotify descriptor
51047         for a database anymore.  Check the records for all the registered
51048         files instead.
51049         * nss/Makefile (libnss_files-routines): Add files-init.
51050         (libnss_db-routines): Add db-init.
51051         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51052         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51053         * nss/nss_db/db-init.c: New file.
51054         * nss/nss_files/files-init.c: New file.
51055         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
51056         __nss_lookup_function.
51057         (__nss_lookup_function): Call nss_load_library.
51058         (nss_load_all_libraries): New function.
51059         (__nss_disable_nscd): Take parameter with callback function for files
51060         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
51061         used for the cached services.
51062         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51063         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51064         options for features to all the files in nscd.
51065
51066         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51067
51068 2011-07-10  Roland McGrath  <roland@hack.frob.com>
51069
51070         * csu/elf-init.c (__libc_csu_init): Comment typo.
51071
51072 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
51073
51074         * po/pl.po: Update from translation team.
51075         * po/ja.po: Likewise.
51076         * po/ru.po: Likewise.
51077         * po/ko.po: Likewise.
51078         * po/fr.po: Likewise.
51079
51080 2011-07-09  Roland McGrath  <roland@hack.frob.com>
51081
51082         * configure.in (.ctors/.dtors header and trailer check):
51083         Use an empirical test on a built program.
51084         * configure: Regenerated.
51085
51086         * configure.in (-z relro check): Use an empirical test on a built DSO.
51087         Detect, but do not require, on ia64.
51088         * configure: Regenerated.
51089
51090         * configure.in (READELF): Find it with AC_CHECK_TOOL.
51091         Update tests that use readelf to use $READELF instead.
51092         * configure: Regenerated.
51093
51094 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
51095
51096         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51097         if the result is not used.
51098
51099 2011-07-05  Andreas Jaeger  <aj@suse.de>
51100
51101         [BZ#9696]
51102         * stdlib/tst-strtod.c: Add testcase.
51103
51104 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
51105
51106         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
51107         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
51108         The latter has a higher limit.  Take additional parameter to pass to
51109         the new function.
51110         (__pathconf): Pass file to __statfs_link_max.
51111         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51112         __statfs_link_max.
51113         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51114         __statfs_link_max.
51115
51116         [BZ #12868]
51117         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51118         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51119         Handle Lustre.
51120         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51121         (__statfs_filesize_max): Likewise.
51122         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51123
51124 2011-07-05  Andreas Jaeger  <aj@suse.de>
51125
51126         * resolv/res_comp.c (dn_skipname): Remove unused variable.
51127
51128 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
51129
51130         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51131         `status' variable.
51132         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51133         Likewise.
51134
51135 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
51136
51137         * Makefile (strop-tests): Add strncat.
51138         * string/test-strncat.c: New file.
51139
51140 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
51141
51142         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51143
51144 2011-06-21  Andreas Jaeger  <aj@suse.de>
51145
51146         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51147         Copy rule from iconvdata/Makefile.
51148
51149 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51150
51151         [BZ #12922]
51152         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51153         but no long options are defined, just return 'W'.
51154
51155 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
51156
51157         [BZ #9696]
51158         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51159
51160 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51161
51162         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51163         netgroups to read.
51164         (innetgr): Likewise.
51165
51166 2011-07-05  Roland McGrath  <roland@hack.frob.com>
51167
51168         * config.make.in (install_root): Default to $(DESTDIR).
51169
51170 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
51171
51172         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51173
51174 2011-07-02  Roland McGrath  <roland@hack.frob.com>
51175
51176         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51177
51178         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51179         containing directory rather than embedding absolute directory names.
51180
51181         * scripts/check-local-headers.sh: Rewritten using awk.
51182         Match by word, not by line.  Print error messages for matches.
51183         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51184
51185         * Makerules [shlib-lds-flags empty]:
51186         ($(common-objpfx)libc_pic.opts): New target.
51187         ($(common-objpfx)libc_pic.os.clean): New target.
51188         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51189
51190         * config.make.in (OBJCOPY): New variable.
51191         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51192         * configure: Regenerated.
51193
51194         * config.make.in (use-default-link): New variable.
51195         * configure.in (use_default_link): Grok --with-default-link to set it.
51196         * configure: Regenerated.
51197         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51198         (shlib-lds, shlib-lds-flags): Define to empty.
51199
51200         * Makerules (shlib-lds): New variable.
51201         (shlib-lds-flags): New variable.
51202         (build-shlib, build-moduile, build-module-asneeded): Use it.
51203         ($(common-objpfx)libc.so): Use $(shlib-lds).
51204         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51205         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51206
51207         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51208         DT_FLAGS/DT_FLAGS_1 with zero flags.
51209
51210         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51211         linker script munging.
51212
51213 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
51214
51215         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51216         as 128-bit value.
51217         * crypt/sha512.c (sha512_process_block): Perform total addition using
51218         128-bit if possible.
51219         (__sha512_finish_ctx): Likewise.
51220         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51221         as 64-bit value.
51222         * crypt/sha256.c (SWAP64): Define.
51223         (sha256_process_block): Perform total addition using 64-bit if
51224         possible.
51225         (__sha256_finish_ctx): Likewise.
51226
51227 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
51228
51229         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
51230         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51231         * nscd/hstcache.c (cache_addhst): Likewise.
51232         * nscd/grpcache.c (cache_addgr): Likewise.
51233         * nscd/aicache.c (addhstaiX): Likewise
51234         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51235
51236 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
51237
51238         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51239         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51240         * nscd/hstcache.c (cache_addhst): Likewise.
51241         * nscd/grpcache.c (cache_addgr): Likewise.
51242         * nscd/aicache.c (addhstaiX): Likewise
51243
51244 2011-07-01  Andreas Schwab  <schwab@redhat.com>
51245
51246         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51247         domain only when needed.
51248
51249 2011-06-30  Andreas Schwab  <schwab@redhat.com>
51250
51251         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51252         is always restored.
51253
51254 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
51255
51256         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51257         are re-adding the entry.
51258         * nscd/servicescache.c (cache_addserv): Likewise.
51259
51260 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
51261
51262         * sysdeps/generic/dl-irel.h: fix protection against multiple
51263         inclusions.
51264         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51265
51266 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
51267
51268         [BZ #12935]
51269         * malloc/memusage.sh: Fix quoting in message.
51270         * debug/xtrace.sh: Likewise.
51271
51272         * configure.in: Remove support for --experimental-malloc option, make
51273         it the default.
51274         * config.make.in: Likewise.
51275         * malloc/Makefile: Likewise.
51276
51277 2011-06-27  Andreas Schwab  <schwab@redhat.com>
51278
51279         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51280         two-byte characters.
51281
51282 2011-06-27  Roland McGrath  <roland@hack.frob.com>
51283
51284         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51285         AC_CACHE_CHECK invocation.
51286         * configure: Regenerated.
51287
51288         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51289
51290 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
51291
51292         [BZ #12350]
51293         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
51294         bit from old_res_options.
51295
51296         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51297
51298         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51299         value type for setfct.
51300
51301 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
51302
51303         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51304         __gettimeofday instead of gettimeofday.
51305
51306 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
51307
51308         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51309
51310 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
51311
51312         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51313
51314         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51315         info.
51316
51317 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51318
51319         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51320         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51321         strcpy-sse2-unaligned strncpy-sse2-unaligned
51322         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51323         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51324         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51325         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51326         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51327         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51328         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51329         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51330         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51331         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51332         (STRCPY): Support SSE2 and SSSE3 versions.
51333
51334 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
51335
51336         [BZ #12874]
51337         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51338         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51339         kernels which artificially limit size of requests.
51340
51341 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51342
51343         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51344         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51345         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51346         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51347         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51348         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51349         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51350         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51351         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51352         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51353         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51354         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51355         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51356         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51357         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51358         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51359         Enable unaligned load optimization for Intel Core i3, i5 and i7
51360         processors.
51361         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51362         Define.
51363         (index_Fast_Unaligned_Load): Define.
51364         (HAS_FAST_UNALIGNED_LOAD): Define.
51365
51366 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
51367
51368         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51369
51370 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51371
51372         [BZ #12907]
51373         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51374         until it is clear that the information is realy needed.
51375         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51376
51377 2011-06-22  Andreas Schwab  <schwab@redhat.com>
51378
51379         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51380
51381 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51382
51383         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51384         /sys/devices/system/cpu/online if it is usable.
51385
51386         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51387         reading the information from the /proc filesystem to once a second.
51388
51389 2011-06-21  Andreas Jaeger  <aj@suse.de>
51390
51391         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51392         NULL after inclusion of kernel headers.
51393
51394 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
51395
51396         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51397         calls to internal_setent.
51398
51399         [BZ #12885]
51400         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51401         addresses using gethostbyname4_r ignore IPv4 addresses.
51402
51403         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51404         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
51405
51406         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51407
51408 2011-06-20  David S. Miller  <davem@davemloft.net>
51409
51410         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51411         inclusions.
51412         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51413
51414         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51415         (elf_irel): Use it.
51416         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51417         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51418         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51419         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51420         * sysdeps/x86_64/dl-irel.h: Likewise.
51421
51422         * elf/dl-runtime.c: Use elf_ifunc_invoke.
51423         * elf/dl-sym.c: Likewise.
51424
51425 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51426
51427         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
51428         need to dereference resplen2.
51429
51430 2011-06-14  Andreas Schwab  <schwab@redhat.com>
51431
51432         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51433
51434 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51435
51436         * Makeconfig: Define vardbdir and inst_vardbdir.
51437         * nss/Makefile: Add rules to install db-Makefile.
51438
51439         * nss/nss_db/db-XXX.c: Cleanup.
51440
51441         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51442         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51443         GLIBC_PRIVATE.
51444         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51445         * nss/makedb.c: Implement -g option to specify that value strings
51446         are generated and should not be added to table iterated over for
51447         get*ent calls.
51448         * nss/nss_db/db-initgroups.c: New file.
51449
51450         * nss/getent.c: Add support for initgroups lookups through getgrouplist
51451         interface.
51452
51453         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51454         (internal_getgrouplist): Adjust to name change.
51455         Update use_initgroups_entry if this is not the first call.
51456         * nss/databases.def: Add initgroups entry.
51457
51458         * nss/makedb.c (compute_tables): Check result of multiple hash table
51459         sizes to minimize maximum chain length.
51460
51461 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
51462
51463         * Versions.def: Add entry for libnss_db.
51464         * shlib-versions: Likewise.
51465         * nss/Makefile: Add rules to build libnss_db.
51466         * nss/Versions: Add libnss_db information.  Organize libnss_files
51467         entries better.
51468         * nss/db-Makefile: Add gshadow support.  Change rules for the new
51469         makedb progra.  Some minor improvements to generate smaller files.
51470         * nss/nss_db/nss_db.h: Move NSS database header data structures to
51471         here from...
51472         * nss/makedb.c: ...here.
51473         Improve database format to be smaller and require less memory at
51474         runtime.
51475         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
51476         db anymore.
51477         * nss/nss_db/db-netgrp.c: Likewise.
51478         * nss/nss_db/db-open.c: Likewise.
51479         * nss/nss_files/flies-XXX.x: Adjust comments.
51480         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51481         * nss/nss_files/files-grp.c: Likewise.
51482         * nss/nss_files/files-hosts.c: Likewise.
51483         * nss/nss_files/files-network.c: Likewise.
51484         * nss/nss_files/files-proto.c: Likewise.
51485         * nss/nss_files/files-pwd.c: Likewise.
51486         * nss/nss_files/files-rpc.c: Likewise.
51487         * nss/nss_files/files-service.c: Likewise.
51488         * nss/nss_files/files-sgrp.c: Likewise.
51489         * nss/nss_files/files-spwd.c: Likewise.
51490         * nss/nss_db/db-alias.c: Removed.
51491         * nss/nss_db/dummy-db.h: Removed.
51492
51493 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
51494
51495         * nss/makedb.c: Rewritten to not use database library.
51496         * nss/Makefile: Update to build new makedb program.
51497
51498 2011-06-14  Andreas Jaeger  <aj@suse.de>
51499
51500         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51501         memset declaration.
51502
51503 2011-06-10  Andreas Schwab  <schwab@redhat.com>
51504
51505         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51506         tmpbuf.
51507
51508 2011-06-10  Roland McGrath  <roland@hack.frob.com>
51509
51510         * Makerules (shlib.lds): Fail if the linker script comes out empty.
51511         * elf/Makefile ($(objpfx)ld.so): Likewise.
51512
51513         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51514         Don't list ld.so twice in dependencies.
51515
51516         * posix/bug-regex31.c: Include <stdlib.h>.
51517
51518         * nscd/hstcache.c (cache_addhst): Remove unused variable.
51519
51520         * nis/nss_compat/compat-spwd.c
51521         (getspent_next_nss_netgr): Remove unused variable.
51522         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51523
51524         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51525         nonmembers" output to use the right array.
51526
51527         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51528
51529         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51530
51531         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51532         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51533         * catgets/gencat.c (read_input_file): Likewise.
51534         * locale/programs/locarchive.c (enlarge_archive): Likewise.
51535
51536         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51537         variable definition inside #if's controlling its use.
51538
51539         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51540
51541         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51542
51543         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51544
51545         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51546         unreachable code.
51547
51548         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51549
51550         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51551         * configure: Regenerated.
51552
51553         * Makerules: Revert last change.
51554         * elf/Makefile: Likewise.
51555
51556 2011-06-09  Roland McGrath  <roland@hack.frob.com>
51557
51558         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51559         * elf/Makefile ($(objpfx)librtld.os): Likewise.
51560         (reloc-link): Likewise.
51561
51562 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
51563
51564         * elf/Makefile: Add rules to build pldd.
51565         * elf/pldd.c: New file.
51566         * elf/pldd-xx.c: New file.
51567
51568 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
51569
51570         * version.h: Update for 2.15 development version.
51571
51572 2011-06-07  David S. Miller  <davem@davemloft.net>
51573
51574         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51575         ifuncs.
51576         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51577         elf_machine_lazy_rel): Likewise.
51578         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51579         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51580         elf_machine_lazy_rel): Likewise.
51581         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51582         dl_hwcap via passed in argument.
51583         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51584         Likewise.
51585
51586 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51587
51588         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
51589
51590 2011-06-06  Roland McGrath  <roland@hack.frob.com>
51591
51592         [BZ #12849]
51593         * manual/fdl-1.1.texi: New file, verbatim from:
51594         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51595         * manual/lgpl-2.1.texi: New file, verbatim from:
51596         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51597         * manual/Makefile (licenses): New variable, list those new file names.
51598         (texis): Use it.
51599         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51600
51601         * manual/fdl.texi: File removed.
51602         * manual/lesser.texi: File removed.
51603         * manual/libc.texinfo (Copying, Documentation License):
51604         Use new @include file names, put @appendix directive before @include.
51605
51606 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
51607
51608         [BZ #12841]
51609         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51610         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51611         (mq_open): Add __NTH.
51612
51613 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
51614
51615         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51616         Assume Intel Core i3/i5/i7 processor if AVX is available.
51617
51618 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51619
51620         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51621         typo.
51622
51623 2011-05-31  Andreas Schwab  <schwab@redhat.com>
51624
51625         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51626         memory.  Use alloca_account.  Fix memory leak when retrying.
51627
51628 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51629
51630         * version.h (RELEASE): Bump for 2.14 release.
51631         * include/features.h (__GLIBC_MINOR__): Bump to 14.
51632
51633         * config.make.in (RANLIB): Remove entry.
51634
51635 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
51636
51637         * po/Makefile (po-sed-cmd): Add ksh to extensions.
51638         (libc.pot): Work around missing support for .ksh extension in xgettext.
51639
51640         [BZ #12684]
51641         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51642         if both request failed.
51643         (send_dg): In case of server errors clear resplen or *resplen2.
51644
51645         [BZ #12454]
51646         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51647         when there are multiple maps.
51648         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51649         (_dl_fini): Remove test here.
51650
51651         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51652
51653 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
51654
51655         [BZ #12350]
51656         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51657         bit from old_res_options.
51658         (gaih_inet): Likewise.
51659
51660         [BZ #11099]
51661         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
51662         as signed.
51663
51664         * resolv/res_init.c (res_setoptions): Make the code more compact.
51665
51666         [BZ #11558]
51667         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51668         set RES_USEVC.
51669
51670         [BZ #11634]
51671         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51672
51673         * malloc/malloc.h: Mark malloc hook variables as deprecated.
51674
51675         [BZ #11781]
51676         * malloc/malloc.h: Declare malloc hook variables as volatile.
51677
51678         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51679         in last patch.
51680
51681         [BZ #11799]
51682         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
51683         raise in the comment.
51684         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51685         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51686         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
51687
51688 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
51689
51690         [BZ #12811]
51691         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51692         grow the buffers more if it already has to be sufficient.
51693         (build_wcs_upper_buffer): Likewise.
51694         * posix/regexec.c (check_matching): Likewise.
51695         (clean_state_log_if_needed): Likewise.
51696         (extend_buffers): Don't enlarge buffers beyond size of the input
51697         buffer.
51698         Patches mostly by Emil Wojak <emil@wojak.eu>.
51699         * posix/bug-regex32.c: New file.
51700         * posix/Makefile (tests): Add bug-regex32.
51701
51702         * locale/findlocale.c (_nl_find_locale): Return right away if
51703         _nl_explode_name failed.
51704         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51705
51706         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51707
51708         * debug/xtrace.sh: Unify messages.
51709         * malloc/memusage.sh: Likewise.
51710
51711         [BZ #12813]
51712         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51713         time symbol from vDSO.  Substitute with vsyscall if not available.
51714         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51715         __vdso_time.
51716
51717         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51718         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51719         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51720         Add sendmmsg and internal_sendmmsg.
51721         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51722         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51723         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
51724
51725         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
51726         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
51727         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
51728
51729 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
51730
51731         [BZ #12813]
51732         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
51733         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
51734         available.
51735         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
51736         __vdso_getcpu.
51737
51738         [BZ #12814]
51739         * iconvdata/Makefile (tests): Add bug-iconv9.
51740         * iconvdata/bug-iconv9.c: New file.
51741
51742 2011-05-27  Andreas Schwab  <schwab@redhat.com>
51743
51744         [BZ #12814]
51745         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
51746
51747 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
51748
51749         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51750         (struct user_regs_struct): Change intcs field back to cs.
51751
51752 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
51753
51754         * po/ja.po: Update from translation team.
51755
51756 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
51757
51758         [BZ #12795]
51759         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
51760         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
51761
51762 2011-05-20  Andreas Schwab  <schwab@redhat.com>
51763
51764         * stdlib/longlong.h: Update from GCC.
51765
51766 2011-05-23  Andreas Schwab  <schwab@redhat.com>
51767
51768         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
51769         parameter name.
51770         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
51771         Add parameter name.
51772         (__sysconf): Pass it down.
51773
51774 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
51775
51776         [BZ #12671]
51777         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
51778         some situations.
51779         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
51780         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
51781         add in in __libc_use_alloca calls.  Adjust callers.
51782         (glob): Use malloc in some situations.
51783
51784         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
51785         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
51786         pltexit.
51787
51788 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
51789
51790         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
51791         and CLOCK_BOOTTIME_ALARM.
51792
51793         [BZ #12782]
51794         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
51795         is returned.
51796
51797         * string/_strerror.c (__strerror_r): Print negative errors as signed
51798         numbers.
51799
51800         [BZ #12777]
51801         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
51802         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
51803         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
51804
51805         * configure.in: Fix typo in redirection and correct removal of test
51806         files in two cases.
51807
51808         [BZ #12788]
51809         * locale/setlocale.c (new_composite_name): Fix test to check for
51810         identical name of all categories.
51811
51812         [BZ #12792]
51813         * libio/filedoalloc.c (local_isatty): New function.
51814         (_IO_file_doallocate): Use local_isatty.
51815         * stdio-common/perror.c (perror): In case a new stream is used
51816         forward the stream error.
51817         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
51818         error flag.
51819
51820 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
51821
51822         [BZ #11869]
51823         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
51824         alloca.
51825         * include/alloca.h (extend_alloca_account): Define.
51826
51827         [BZ #11857]
51828         * posix/regex.h: Fix comments with documentation of user-accessible
51829         fields after compilation and describe correct free'ing of pattern
51830         after re_compile_pattern.
51831         Patch by Reuben Thomas <rrt@sc3d.org>.
51832
51833 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
51834
51835         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
51836         and -mno-altivec to prevent the compiler from using Altivec and/or
51837         VSX instructions when the corresponding registers are not available.
51838
51839 2011-05-19  Andreas Schwab  <schwab@redhat.com>
51840
51841         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
51842
51843 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
51844
51845         * libio/freopen.c (freopen): Use __dup2, not dup2.
51846         * libio/freopen64.c (freopen64): Likewise.
51847
51848 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
51849
51850         [BZ #12775]
51851         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
51852         * math/Makefile (tests): Add test-powl.
51853         (CFLAGS-test-powl.c): Define.
51854         * math/test-powl.c: New file.
51855
51856 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
51857
51858         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
51859
51860 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
51861
51862         [BZ #11837]
51863         * iconvdata/gb18030.c: Update to GB18020-2005.
51864
51865 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
51866
51867         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
51868         RE_SYNTAX_POSIX_AWK): Update to match recent development.
51869         Patch by Aharon Robbins <arnold@skeeve.com>.
51870
51871         [BZ #11892]
51872         * stdlib/putenv.c (putenv): Don't always create copy of the variable
51873         on the stack.
51874
51875         [BZ #11895]
51876         * misc/pselect.c (__pselect): Handle timeout value errors hidden
51877         through underflows.
51878
51879         [BZ #12766]
51880         * misc/error.c (error_at_line): Ensure file_name and old_file_name
51881         point to strings before performing equality test for error_one_per_line
51882         mode.
51883
51884         [BZ #11697]
51885         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
51886
51887         [BZ #11820]
51888         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51889         (struct user_fpregs_struct): Avoid __uint*_t types.
51890
51891         [BZ #6420]
51892         * malloc/mtrace.c (tr_where): Add additional parameter to point to
51893         symbol info.  Use it instead of calling _dl_addr locally.
51894         (lock_and_info): New function.
51895         (tr_freehook): Call lock_and_info and pass symbol info as additional
51896         parameter to tr_where.
51897         (tr_mallochook): Likewise.
51898         (tr_reallochook): Likewise.
51899         (tr_memalignhook): Likewise.
51900
51901         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
51902         used and couldn't be at all thread-safe.
51903
51904 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
51905
51906         * libio/freopen.c (freopen): Don't close old file descriptor
51907         before the new one is opened.  Instead dup the new file descriptor
51908         to the old one after the new stream is created.
51909         * libio/freopen64.c (freopen64): Likewise.
51910         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
51911         * libio/fileops.c (_IO_new_file_close_it): Handle new
51912         _IO_FLAGS2_NOCLOSE flag.
51913         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
51914         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
51915         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
51916         _IO_FLAGS2_NOCLOSE flag.
51917         * include/unistd.h: Add hidden_proto for dup3.
51918         Define __have_dup3.
51919         * io/dup3.c: Define hidden symbol.
51920         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
51921
51922         [BZ #7101]
51923         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
51924         when an incomplete long option is used.
51925         * posix/tst-getopt_long1.c: New file.
51926         * posix/Makefile (tests): Add tst-getopt_long1.
51927
51928         [BZ #10138]
51929         * scripts/config.guess: Update from autoconf-2.68.
51930         * scripts/config.sub: Likewise.
51931
51932         [BZ #10157]
51933         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
51934         tests into ...
51935         (has_cpuclock): ...this.  New function.
51936         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
51937         macro here based on has_cpuclock code.
51938
51939         [BZ #10149]
51940         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
51941         First byte (not low byte) is now always NUL.
51942         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
51943
51944         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
51945         Use non-cancelable interfaces.
51946
51947         [BZ #9809]
51948         * locale/iso-639.def: Add entry for Sorani.
51949
51950         [BZ #11901]
51951         * include/stdlib.h: Move include protection to the right place.
51952         Define abort_msg_s.  Declare __abort_msg with it.
51953         * stdlib/abort.c (__abort_msg): Adjust type.
51954         * assert/assert.c (__assert_fail_base): New function.  Majority
51955         of code from __assert_fail.  Allocate memory for __abort_msg with
51956         mmap.
51957         (__assert_fail): Now call __assert_fail_base.
51958         * assert/assert-perr.c: Remove bulk of implementation.  Use
51959         __assert_fail_base.
51960         * include/assert.hL Declare __assert_fail_base.
51961         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
51962         mmap.
51963         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
51964
51965 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
51966
51967         [BZ #11952]
51968         [BZ #12453]
51969         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
51970         until all modules are registered in the DTV.
51971         * elf/Makefile: Add rules to build and run tst-tls19.
51972         * elf/tst-tls19.c: New file.
51973         * elf/tst-tls19mod1.c: New file.
51974         * elf/tst-tls19mod2.c: New file.
51975         * elf/tst-tls19mod3.c: New file.
51976         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
51977
51978         [BZ #12083]
51979         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
51980         correctly.
51981
51982         [BZ #12601]
51983         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
51984         two-byte sequence errors.
51985         * iconvdata/Makefile (tests): Add bug-iconv8.
51986         * iconvdata/bug-iconv8.c: New file.
51987
51988         [BZ #12626]
51989         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
51990         buf2 definition.
51991
51992         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
51993
51994         [BZ #12432]
51995         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
51996         (dummy_getcfa): New function.
51997         (init): Get _Unwind_GetCFA address, use dummy if not found.
51998         (backtrace_helper): In recursion check, also check whether CFA changes.
51999         (__backtrace): Completely initialize arg.
52000
52001         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
52002         storing incomplete byte sequence in state object.  Avoid testing for
52003         guaranteed too small input if we know there is enough data available.
52004
52005 2011-05-11  Andreas Schwab  <schwab@redhat.com>
52006
52007         * Makeconfig (+link-pie): Indent.
52008         * Rules (binaries-pie): Define if $(have-fpie) and
52009         $(build-shared).
52010         (binaries-shared): Also filter out $(binaries-pie).
52011         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52012         * nscd/Makefile (others-pie): Add nscd.
52013         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52014         ($(objpfx)nscd): Remove command override.
52015         * login/Makefile (others-pie): Add pt_chown.
52016         ($(objpfx)pt_chown): Remove command override.
52017         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52018         remove command overrides.
52019
52020 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
52021
52022         * libio/tst_putwc.c: Fix error messages.
52023
52024         [BZ #12724]
52025         * libio/fileops.c (_IO_new_file_close_it): Always flush when
52026         currently writing and seek to current position when not.
52027         * libio/Makefile (tests): Add bug-fclose1.
52028         * libio/bug-fclose1.c: New file.
52029
52030 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
52031
52032         [BZ #12511]
52033         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52034         don't set DF_1_NODELETE here.
52035         (do_lookup_x): When entering new entry test for copy relocation
52036         and if necessary set DF_1_NODELETE flag.
52037         * elf/tst-unique4.cc: New file.
52038         * elf/tst-unique4.h: New file.
52039         * elf/tst-unique4lib.cc: New file.
52040         * elf/Makefile: Add rules to build and run tst-unique4.
52041         Patch by Piotr Bury <pbury@goahead.com>.
52042
52043 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
52044
52045         [BZ #12052]
52046         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52047
52048         [BZ #12625]
52049         * misc/mntent_r.c (addmntent): Flush the stream after the output
52050
52051         [BZ #12393]
52052         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52053         (is_trusted_path_normalize): Skip initial colon.  Append slash
52054         to empty buffer.  Duplicate is_trusted_path code but allow
52055         constructed patch to be prefix.
52056         (is_dst): Allow $ORIGIN followed by /.
52057         (_dl_dst_substitute): Correct clearing of check_for_trusted.
52058         Correct testing of result of is_trusted_path_normalize
52059         (decompose_rpath): Fix warning.
52060
52061 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
52062
52063         [BZ #11257]
52064         * grp/initgroups.c (internal_getgrouplist): When we found the service
52065         list through the initgroups entry in nsswitch.conf do not always
52066         continue on a successful lookup.  Don't always use the
52067         __nss_group_database value if it is set.
52068         * nss/nsswitch.conf (initgroups): Change action for successful db
52069         lookup to continue for compatibility.
52070
52071 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
52072
52073         [BZ #11532]
52074         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52075         and CP774 modules.
52076         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52077         and CP774 modules.
52078         * iconvdata/tst-tables.sh: Likewise.
52079         * iconvdata/cp770.c: New file.
52080         * iconvdata/cp771.c: New file.
52081         * iconvdata/cp772.c: New file.
52082         * iconvdata/cp773.c: New file.
52083         * iconvdata/cp774.c: New file.
52084         * iconvdata/testdata/CP770: New file.
52085         * iconvdata/testdata/CP770..UTF8: New file.
52086         * iconvdata/testdata/CP771: New file.
52087         * iconvdata/testdata/CP771..UTF8: New file.
52088         * iconvdata/testdata/CP772: New file.
52089         * iconvdata/testdata/CP772..UTF8: New file.
52090         * iconvdata/testdata/CP773: New file.
52091         * iconvdata/testdata/CP773..UTF8: New file.
52092         * iconvdata/testdata/CP774: New file.
52093         * iconvdata/testdata/CP774..UTF8: New file.
52094
52095         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52096         END CHARMAP line.
52097         * iconvdata/gen-8bit-gap.sh: Likewise.
52098         * iconvdata/gen-8bit.sh: Likewise.
52099
52100         * locale/iso-639.def: Add ary entry.
52101
52102         [BZ #11258]
52103         * locale/C-translit.h.in: Add U20A1 transliteration.
52104
52105         [BZ #12178]
52106         * locale/iso-639.def: Add wae entry.
52107         Patch by Kevin Bortis <bortis@translate-wae.ch>.
52108
52109         [BZ #12545]
52110         * locale/programs/localedef.c (construct_output_path): Use ssize_t
52111         for n.
52112
52113         [BZ #12711]
52114         * locale/C-translit.h.in: Add entry for U20B9.
52115         Patch by pravin.d.s@gmail.com.
52116
52117 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
52118
52119         [BZ #12713]
52120         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52121         ENAMETOOLONG use generic getcwd.
52122         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
52123         in rtld.  Use *stat64.
52124         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
52125         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
52126         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
52127         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52128         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52129         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52130         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52131         __fstatat64 macros.
52132         * include/dirent.h: Add libc_hidden_proto for rewinddir.
52133         * dirent/rewinddir.c: Add libc_hidden_def.
52134         * sysdeps/mach/hurd/rewinddir.c: Likewise.
52135         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
52136
52137         * include/dirent.h (__alloc_dir): Add flags parameter.
52138         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52139         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52140         __alloc_dir.
52141         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
52142         from fdopendir if O_CLOEXEC is already set.
52143
52144 2011-03-15  Alan Modra  <amodra@gmail.com>
52145
52146         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52147         l_tls_firstbyte_offset non-zero.  Save padding offset in
52148         l_tls_firstbyte_offset for later use.
52149         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52150         freeing static tls block.
52151
52152 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
52153
52154         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52155         where #ifdef was intended.  The intent is to prevent ARG_MAX from
52156         being defined by the kernel headers.
52157
52158 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
52159
52160         [BZ #12734]
52161         * resolv/resolv.h: Define RES_NOTLDQUERY.
52162         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52163         no-tld-query and set RES_NOTLDQUERY.
52164         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52165         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52166         modern BIND to search name as TLD unless forbidden.
52167
52168 2011-05-07  Petr Baudis  <pasky@suse.cz>
52169             Ulrich Drepper  <drepper@gmail.com>
52170
52171         [BZ #12393]
52172         * elf/dl-load.c (fillin_rpath): Move trusted path check...
52173         (is_trusted_path): ...to here.
52174         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
52175         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
52176         using is_trusted_path_normalize() in setuid scripts.
52177
52178 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
52179
52180         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52181         __BEGIN/__END_DECLS.
52182
52183 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
52184
52185         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52186         NSS_STATUS_NOTFOUND if no record was found.
52187
52188 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52189
52190         * sunrpc/Makefile (headers): Add rpc/netdb.h.
52191         (headers-not-in-tirpc): Remove rpc/netdb.h
52192         * resolv/netdb.h: Revert last change.
52193
52194 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
52195
52196         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52197         circular dependency between libgcc.a and libc.a.
52198
52199 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52200
52201         * resolv/netdb.h: Don't include <rpc/netdb.h>.
52202         * nis/Makefile: Don't install rpcsvc/*.
52203         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52204         instead of <rpc/types.h>.
52205         (MAXHOSTNAMELEN): Define.
52206
52207 2011-05-03  Andreas Schwab  <schwab@redhat.com>
52208
52209         * elf/ldconfig.c (add_dir): Don't crash on empty path.
52210
52211 2011-04-28  Maciej Babinski  <mbabinski@google.com>
52212
52213         [BZ #12714]
52214         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52215         gethostbyname4_r when IPv6 results are possible.
52216
52217 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
52218
52219         [BZ #12723]
52220         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52221         _PC_PIPE_BUF handling.
52222
52223 2011-04-30  Bruno Haible  <bruno@clisp.org>
52224
52225         [BZ #12717]
52226         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52227         * resolv/netdb.h (getnameinfo): Change type of flags parameter
52228         to 'int'.
52229         * inet/getnameinfo.c (getnameinfo): Likewise.
52230
52231 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
52232
52233         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52234         to groups setting in database lookup.
52235         * nss/nsswitch.conf: Add initgroups entry.
52236
52237 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
52238
52239         [BZ #12685]
52240         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52241         mode string.
52242         Patch by Eric Blake <eblake@redhat.com>.
52243
52244 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
52245
52246         * sunrpc/Makefile (need-export-routines): Add svc_run.
52247         (routines): Remove svc_run.
52248         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52249         * sunrpc/clnt_perr.c (clnt_perrno): Export.
52250         * sunrpc/svc_run.c (svc_run): Likewise.
52251         * sunrpc/svc_udp.c (svcudp_create): Likewise.
52252
52253 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
52254
52255         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52256         problem in reallocation in last patch.
52257
52258 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
52259
52260         * sunrpc/Makefile: Move inclusion of Rules.
52261
52262 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52263
52264         * nss/nss_files/files-initgroups.c: New file.
52265         * nss/Makefile (libnss_files-routines): Add files-initgroups.
52266         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52267         _nss_files_initgroups_dyn.
52268
52269 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
52270
52271         * elf/elf.h (R_ARM_IRELATIVE): Define.
52272
52273 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52274
52275         * po/ru.po: Update from translation team.
52276
52277 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52278
52279         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52280         dependencies.
52281
52282 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
52283
52284         [BZ #12653]
52285         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52286         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52287         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52288         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52289         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52290
52291 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
52292
52293         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52294         differing bytes.
52295         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52296         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52297         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52298
52299 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52300
52301         [BZ #12420]
52302         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52303         storing it.
52304         * stdlib/bug-getcontext.c: New file.
52305         * stdlib/Makefile: Add rules to build and run bug-getcontext.
52306
52307 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52308
52309         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52310         instructions into .machine "z9-109".
52311         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52312         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52313
52314 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52315
52316         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52317         between environment variables and auxiliary vector.
52318
52319 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
52320
52321         * Makefile: Add rules to build linkobj/libc.so.
52322         * include/libc-symbols.h: Define libc_hidden_nolink.
52323         * include/rpc/auth.h: Mark functions which are to be hidden.
52324         * include/rpc/auth_des.h: Likewise.
52325         * include/rpc/auth_unix.h: Likewise.
52326         * include/rpc/clnt.h: Likewise.
52327         * include/rpc/des_crypt.h: Likewise.
52328         * include/rpc/key_prot.h: Likewise.
52329         * include/rpc/pmap_clnt.h: Likewise.
52330         * include/rpc/pmap_prot.h: Likewise.
52331         * include/rpc/pmap_rmt.h: Likewise.
52332         * include/rpc/rpc_msg.h: Likewise.
52333         * include/rpc/svc.h: Likewise.
52334         * include/rpc/svc_auth.h: Likewise.
52335         * include/rpc/xdr.h: Likewise.
52336         * nis/Makefile: Link all DSOs against linkobj/libc.so.
52337         * nss/Makefile: Likewise.
52338         * sunrpc/Makefile: Don't install headers.  Build library with normal
52339         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
52340         * sunrpc/auth_des.c: Hide exported symbols by default, export some
52341         for the compat linking library.  Remove use of INTDEF/INTUSE.
52342         * sunrpc/auth_none.c: Likewise.
52343         * sunrpc/auth_unix.c: Likewise.
52344         * sunrpc/authdes_prot.c: Likewise.
52345         * sunrpc/authuxprot.c: Likewise.
52346         * sunrpc/clnt_gen.c: Likewise.
52347         * sunrpc/clnt_perr.c: Likewise.
52348         * sunrpc/clnt_raw.c: Likewise.
52349         * sunrpc/clnt_simp.c: Likewise.
52350         * sunrpc/clnt_tcp.c: Likewise.
52351         * sunrpc/clnt_udp.c: Likewise.
52352         * sunrpc/clnt_unix.c: Likewise.
52353         * sunrpc/des_crypt.c: Likewise.
52354         * sunrpc/des_soft.c: Likewise.
52355         * sunrpc/get_myaddr.c: Likewise.
52356         * sunrpc/key_call.c: Likewise.
52357         * sunrpc/key_prot.c: Likewise.
52358         * sunrpc/netname.c: Likewise.
52359         * sunrpc/pm_getmaps.c: Likewise.
52360         * sunrpc/pm_getport.c: Likewise.
52361         * sunrpc/pmap_clnt.c: Likewise.
52362         * sunrpc/pmap_prot.c: Likewise.
52363         * sunrpc/pmap_prot2.c: Likewise.
52364         * sunrpc/pmap_rmt.c: Likewise.
52365         * sunrpc/publickey.c: Likewise.
52366         * sunrpc/rpc_cmsg.c: Likewise.
52367         * sunrpc/rpc_common.c: Likewise.
52368         * sunrpc/rpc_dtable.c: Likewise.
52369         * sunrpc/rpc_prot.c: Likewise.
52370         * sunrpc/rpc_thread.c: Likewise.
52371         * sunrpc/rtime.c: Likewise.
52372         * sunrpc/svc.c: Likewise.
52373         * sunrpc/svc_auth.c: Likewise.
52374         * sunrpc/svc_authux.c: Likewise.
52375         * sunrpc/svc_raw.c: Likewise.
52376         * sunrpc/svc_run.c: Likewise.
52377         * sunrpc/svc_simple.c: Likewise.
52378         * sunrpc/svc_tcp.c: Likewise.
52379         * sunrpc/svc_udp.c: Likewise.
52380         * sunrpc/svc_unix.c: Likewise.
52381         * sunrpc/svcauth_des.c: Likewise.
52382         * sunrpc/xcrypt.c: Likewise.
52383         * sunrpc/xdr.c: Likewise.
52384         * sunrpc/xdr_array.c: Likewise.
52385         * sunrpc/xdr_float.c: Likewise.
52386         * sunrpc/xdr_intXX_t.c: Likewise.
52387         * sunrpc/xdr_mem.c: Likewise.
52388         * sunrpc/xdr_rec.c: Likewise.
52389         * sunrpc/xdr_ref.c: Likewise.
52390         * sunrpc/xdr_sizeof.c: Likewise.
52391         * sunrpc/xdr_stdio.c: Likewise.
52392
52393 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
52394
52395         [BZ #12650]
52396         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52397         * sysdeps/ia64/dl-tls.h: Likewise.
52398         * sysdeps/powerpc/dl-tls.h: Likewise.
52399         * sysdeps/s390/dl-tls.h: Likewise.
52400         * sysdeps/sh/dl-tls.h: Likewise.
52401         * sysdeps/sparc/dl-tls.h: Likewise.
52402         * sysdeps/x86_64/dl-tls.h: Likewise.
52403         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52404
52405 2011-03-14  Andreas Schwab  <schwab@redhat.com>
52406
52407         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52408         rpath element also skip the following colon.
52409         (expand_dynamic_string_token): Add is_path parameter and pass
52410         down to DL_DST_REQUIRED and _dl_dst_substitute.
52411         (decompose_rpath): Call expand_dynamic_string_token with
52412         non-zero is_path.  Ignore empty rpaths.
52413         (_dl_map_object_from_fd): Call expand_dynamic_string_token
52414         with zero is_path.
52415
52416 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
52417
52418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52419         Make cancelable.
52420
52421 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
52422
52423         [BZ #12655]
52424         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52425         Patch by Filipe David Manana <fdmanana@apache.org>.
52426
52427 2011-04-07  Andreas Schwab  <schwab@redhat.com>
52428
52429         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52430         Maintain aligned stack.
52431         (CHECK_RSP): Remove unused macro.
52432
52433 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
52434
52435         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52436         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52437
52438 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
52439
52440         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52441
52442         * include/features.h: Mention __USE_XOPEN2K8 in comment.
52443
52444 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
52445
52446         [BZ #12518]
52447         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52448         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52449         * sysdeps/x86_64/memmove.c: New file.
52450         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52451         (memcpy): Renamed to ...
52452         (__new_memcpy): This.
52453         (memcpy): Provide GLIBC_2_14 memcpy.
52454         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52455         (memcpy): Provide GLIBC_2_2_5 memcpy.
52456
52457 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52458
52459         [BZ #12631]
52460         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52461
52462 2011-03-30  Andreas Schwab  <schwab@redhat.com>
52463
52464         * misc/syncfs.c: New file.
52465         * misc/Makefile (routines): Add syncfs.
52466         * posix/unistd.h: Declare syncfs.
52467         * sysdeps/unix/syscalls.list: Add syncfs.
52468
52469 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52470
52471         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52472         open_by_handle_at.
52473         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52474         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52475         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52476         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52477         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52478         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52479         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52480
52481 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52482
52483         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52484         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52485         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52486         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52487         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52488         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52489         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52490
52491         * io/Makefile: Compile fallocate.c, fallocate64.c, and
52492         sync_file_range.c with -fexceptions.
52493         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52494         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52495         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52496         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52497         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52498         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52499         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
52500         sync_file_range as cancellation point
52501         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
52502         now a wrapper around __call_sync_file_range with cancellation handling.
52503         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52504         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
52505         function name to __call_sync_file_range.
52506         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52507         Add call_sync_file_range.
52508
52509 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52510
52511         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
52512         bits/timex.h.
52513
52514 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52515
52516         * iconv/iconv.h: Fix typo in comment.
52517         * io/fcntl.h: Likewise.
52518         * libio/stdio.h: Likewise.
52519         * posix/spawn.h: Likewise.
52520         * posix/unistd.h: Likewise.
52521         * stdlib/stdlib.h: Likewise.
52522         * time/time.h: Likewise.
52523         * wcsmbs/wchar.h: Likewise.
52524
52525         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52526         open_by_handle): Add.
52527         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52528         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
52529         Augment a few comments.
52530         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52531         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52532         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52533         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52534         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52535         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52536         open_by_handle.
52537
52538         * io/fcntl.h (AT_EMPTY_PATH): Define.
52539
52540 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
52541
52542         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52543         * sysdeps/unix/sysv/linux/bits/time.h: New file.
52544         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52545         to...
52546         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
52547         * Versions.def: Add GLIBC_2.14.
52548         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52549         Export.
52550
52551 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
52552
52553         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52554         round counter.
52555         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52556
52557 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
52558
52559         [BZ #12597]
52560         * string/test-strncmp.c (do_page_test): New function.
52561         (check2): Likewise.
52562         (test_main): Call check2.
52563         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52564
52565 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
52566
52567         [BZ #12587]
52568         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52569         Handle cache information in CPU leaf 4.
52570         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52571
52572 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
52573
52574         [BZ #12583]
52575         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52576         character representation.
52577         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52578
52579 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
52580
52581         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52582         END(__isnan) to END(__isnanf) to match function entry point/label
52583         EALIGN(__isnanf,...).
52584
52585 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
52586
52587         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52588
52589 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
52590
52591         [BZ #12510]
52592         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52593         copy from the symbol referenced in the relocation to initialize the
52594         used variable.
52595         Patch by Piotr Bury <pbury@goahead.com>.
52596         * elf/Makefile: Add rules to build and tst-unique3.
52597         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52598         * elf/tst-unique3.cc: New file.
52599         * elf/tst-unique3.h: New file.
52600         * elf/tst-unique3lib.cc: New file.
52601         * elf/tst-unique3lib2.cc: New file.
52602
52603         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52604
52605 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
52606
52607         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52608         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
52609         to _start.
52610
52611 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
52612
52613         * elf/dl-load.c (_dl_map_object): If we are looking for the first
52614         to-be-loaded object along a path to loader is ld.so.
52615
52616 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52617             Ulrich Drepper  <drepper@gmail.com>
52618
52619         * sysdeps/x86_64/memset.S: After aligning destination, code
52620         branches to different locations depending on the value of
52621         misalignment, when multiarch is enabled. Fix this.
52622
52623 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52624
52625         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52626         Set _x86_64_preferred_memory_instruction for AMD processsors.
52627         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52628         Set bit_Prefer_SSE_for_memop for AMD processors.
52629
52630 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
52631
52632         * libio/fmemopen.c (fmemopen): Optimize a bit.
52633
52634 2011-03-03  Andreas Schwab  <schwab@redhat.com>
52635
52636         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52637
52638 2011-03-03  Roland McGrath  <roland@redhat.com>
52639
52640         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52641
52642 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
52643
52644         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
52645         __bzero_ultra1 instead of __memset_ultra1.
52646
52647 2011-02-23  Andreas Schwab  <schwab@redhat.com>
52648             Ulrich Drepper  <drepper@gmail.com>
52649
52650         [BZ #12509]
52651         * include/link.h (struct link_map): Add l_orig_initfini.
52652         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52653         returning unsuccessfully.
52654         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52655         close of a file loaded at startup, restore the original l_initfini
52656         list.
52657         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52658         list, store the pointer.
52659         * elf/Makefile ($(objpfx)noload-mem): New rule.
52660         (noload-ENV): Define.
52661         (tests): Add $(objpfx)noload-mem.
52662         * elf/noload.c: Include <memcheck.h>.
52663         (main): Call mtrace.  Close all opened handles.
52664
52665 2011-02-17  Andreas Schwab  <schwab@redhat.com>
52666
52667         [BZ #12454]
52668         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52669         dependencies are missing.
52670
52671 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52672
52673         Fix __if_freereq crash: Unlike the generic version which uses free,
52674         Hurd needs munmap.
52675         * sysdeps/mach/hurd/ifreq.h: New file.
52676
52677 2011-01-27  Petr Baudis  <pasky@suse.cz>
52678             Ulrich Drepper  <drepper@gmail.com>
52679
52680         [BZ 12445]#
52681         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52682         to extend_alloca().
52683         * stdio-common/bug23.c: New file.
52684         * stdio-common/Makefile (tests): Add bug23.
52685
52686 2010-09-28  Andreas Schwab  <schwab@redhat.com>
52687             Ulrich Drepper  <drepper@gmail.com>
52688
52689         [BZ #12489]
52690         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52691         before performing relro protection.  At old place add assertion
52692         to make sure nothing changed.
52693
52694 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
52695             Glauber de Oliveira Costa  <glommer@gmail.com>
52696
52697         * elf/elf.h: Add new ARM TLS relocs.
52698
52699 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
52700
52701         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52702         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52703         cast from r3.
52704         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
52705         'tests' variable.
52706         * sysdeps/wordsize-64/tst-writev.c: New file.
52707
52708 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
52709
52710         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52711         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52712         insns in _dl_start to prevent a TOC reference before relocs are
52713         resolved.
52714
52715 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
52716
52717         [BZ #12469]
52718         * Makeconfig: Remove RANLIB definition.
52719         * Makerules: Don't use RANLIB.
52720         * aclocal.m4: Remove ranlib test.
52721         * configure.in: No need to check for ranlib.
52722         * elf/rtld-Rules: Don't use RANLIB.
52723
52724 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52725
52726         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
52727         protection macro.
52728         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
52729         inclusion protection macro.
52730
52731         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
52732         SIGRTMIN and SIGRTMAX and print information in that case only when
52733         SIGRTMIN is defined.
52734
52735 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
52736
52737         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
52738         arginfo fn returning -1.
52739
52740         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
52741         and thousands string is zero terminated.
52742
52743 2011-02-03  Andreas Schwab  <schwab@redhat.com>
52744
52745         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
52746         sysdeps/unix/sysv/linux/bits/socket.h.
52747
52748 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52749
52750         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
52751         (__CPU_COUNT): Remove old macros.
52752         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
52753         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
52754         (__CPU_ALLOC, __CPU_FREE): Add macros.
52755         (__sched_cpualloc, __sched_cpufree): Add declarations.
52756
52757 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
52758
52759         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
52760         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
52761         * nscd/aicache.c (addhstaiX): Return timeout of added value.
52762         (readdhstai): Return value of addhstaiX call.
52763         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
52764         (addgrbyX): Return value returned by cache_addgr.
52765         (readdgrbyname): Return value returned by addgrbyX.
52766         (readdgrbygid): Likewise.
52767         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
52768         (addpwbyX): Return value returned by cache_addpw.
52769         (readdpwbyname): Return value returned by addhstbyX.
52770         (readdpwbyuid): Likewise.
52771         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
52772         (addservbyX): Return value returned by cache_addserv.
52773         (readdservbyname): Return value returned by addservbyX:
52774         (readdservbyport): Likewise.
52775         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
52776         (addhstbyX): Return value returned by cache_addhst.
52777         (readdhstbyname): Return value returned by addhstbyX.
52778         (readdhstbyaddr): Likewise.
52779         (readdhstbynamev6): Likewise.
52780         (readdhstbyaddrv6): Likewise.
52781         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
52782         (readdinitgroups): Return value returned by addinitgroupsX.
52783         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
52784         (prune_cache): Keep track of timeout value of re-added entries.
52785         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
52786         * nscd/nscd.h: Adjust prototypes of readd* functions.
52787
52788 2011-02-04  Roland McGrath  <roland@redhat.com>
52789
52790         * nis/nis_server.c (nis_servstate): Use the right name for 0.
52791         (nis_stats): Likewise.
52792         * nis/nis_modify.c (nis_modify): Likewise.
52793         * nis/nis_remove.c (nis_remove): Likewise.
52794         * nis/nis_add.c (nis_add): Likewise.
52795
52796         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
52797
52798         * posix/fnmatch_loop.c: Add some consts.
52799
52800         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
52801
52802 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
52803
52804         [BZ #12460]
52805         * config.make.in (config-cflags-novzeroupper): Define.
52806         * configure.in: Substitute libc_cv_cc_novzeroupper.
52807         * elf/Makefile (AVX-CFLAGS): Define.
52808         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
52809         (CFLAGS-tst-auditmod4a.c): Likewise.
52810         (CFLAGS-tst-auditmod4b.c): Likewise.
52811         (CFLAGS-tst-auditmod6b.c): Likewise.
52812         (CFLAGS-tst-auditmod6c.c): Likewise.
52813         (CFLAGS-tst-auditmod7b.c): Likewise.
52814         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
52815
52816 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
52817
52818         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
52819         function to the callback.
52820         Patch partly by Jiri Olsa <jolsa@redhat.com>.
52821
52822 2011-02-02  Andreas Schwab  <schwab@redhat.com>
52823
52824         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
52825         of errno.
52826
52827 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
52828
52829         [BZ #11724]
52830         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
52831         of constructors.
52832         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
52833         of destructors.
52834         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
52835
52836         [BZ #11724]
52837         * elf/Makefile: Add rules to build and run new test.
52838         * elf/tst-initorder.c: New file.
52839         * elf/tst-initorder.exp: New file.
52840         * elf/tst-initordera1.c: New file.
52841         * elf/tst-initordera2.c: New file.
52842         * elf/tst-initordera3.c: New file.
52843         * elf/tst-initordera4.c: New file.
52844         * elf/tst-initorderb1.c: New file.
52845         * elf/tst-initorderb2.c: New file.
52846         * elf/tst-order-a1.c: New file.
52847         * elf/tst-order-a2.c: New file.
52848         * elf/tst-order-a3.c: New file.
52849         * elf/tst-order-a4.c: New file.
52850         * elf/tst-order-b1.c: New file.
52851         * elf/tst-order-b2.c: New file.
52852         * elf/tst-order-main.c: New file.
52853         New test case by George Gensure <werkt0@gmail.com>.
52854
52855 2010-10-01  Andreas Schwab  <schwab@redhat.com>
52856
52857         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
52858         decoding ACE if AI_CANONIDN.
52859
52860 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
52861
52862         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
52863
52864 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
52865
52866         * version.h (RELEASE): Bump for 2.13 release.
52867         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
52868
52869         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
52870
52871         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
52872         MADV_NOHUGEPAGE.
52873         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
52874         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
52875         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
52876         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
52877         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
52878         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
52879
52880         * posix/getconf.c: Update copyright year.
52881         * catgets/gencat.c: Likewise.
52882         * csu/version.c: Likewise.
52883         * debug/catchsegv.sh: Likewise.
52884         * debug/xtrace.sh: Likewise.
52885         * elf/ldconfig.c: Likewise.
52886         * elf/ldd.bash.in: Likewise.
52887         * elf/sprof.c (print_version): Likewise.
52888         * iconv/iconv_prog.c: Likewise.
52889         * iconv/iconvconfig.c: Likewise.
52890         * locale/programs/locale.c: Likewise.
52891         * locale/programs/localedef.c: Likewise.
52892         * malloc/memusage.sh: Likewise.
52893         * malloc/mtrace.pl: Likewise.
52894         * nscd/nscd.c (print_version): Likewise.
52895         * nss/getent.c: Likewise.
52896
52897         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
52898         PF_CAIF, and PF_ALG.
52899         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
52900
52901 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
52902
52903         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
52904         (modules-names): Use them.
52905         (ifunc-test-modules, ifunc-pie-tests): Define.
52906         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
52907         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
52908         (test-extras): Likewise.
52909         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
52910         $(compile-command.c).
52911         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
52912         (all-built-dso): Define.
52913         (check-textrel.out, check-execstack.out): Depend on it.
52914
52915         * configure.in: Don't override --enable-multi-arch.
52916
52917 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
52918
52919         [BZ #6812]
52920         * nscd/hstcache.c (tryagain): Define.
52921         (cache_addhst): Return tryagain not notfound for temporary errors.
52922         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
52923         failed.
52924
52925 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
52926
52927         [BZ #10563]
52928         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
52929         to make the syscall.
52930         * sysdeps/unix/sysv/linux/setgroups.c: New file.
52931
52932         [BZ #12378]
52933         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
52934         and fall back to matching as normal character if the string ends before
52935         the matching ']' is found.  This is what POSIX requires.
52936         * posix/testfnm.c: Adjust test result.
52937         * posix/globtest.sh: Adjust test result.  Add new test.
52938         * posix/tst-fnmatch.input: Likewise.
52939         * posix/tst-fnmatch2.c: Add new test.
52940
52941 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
52942
52943         * elf/Makefile (check-execstack): Revert last change.  Depend on
52944         check-execstack.h.
52945         (check-execstack.h): New target.
52946         (generated): Add check-execstack.h.
52947         * elf/check-execstack.c: Include "check-execstack.h".
52948         (main): Revert last change.
52949         (handle_file): Return zero if GNU_STACK is absent and
52950         DEFAULT_STACK_PERMS doesn't include PF_X.
52951
52952 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
52953
52954         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
52955         in child fails because the descriptor is already closed.
52956         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
52957         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
52958         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
52959
52960         [BZ #12397]
52961         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
52962         syscall.
52963
52964         [BZ #10484]
52965         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
52966         temporary buffer used to handle multi lookups locally.
52967         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
52968
52969 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
52970
52971         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
52972         loader is ld.so.
52973
52974 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
52975
52976         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
52977         alignment for SSE2.
52978
52979 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
52980
52981         [BZ #12394]
52982         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
52983         characters.  When rounding increased number of integer digits recompute
52984         number of groups.
52985         * stdio-common/tst-grouping.c: New file.
52986         * stdio-common/Makefile: Add rules to build and run tst-grouping.
52987
52988 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
52989
52990         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
52991         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
52992
52993         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
52994         void.
52995         * bits/select.h: Likewise.
52996
52997 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
52998
52999         * po/ja.po: Update from translation team.
53000
53001 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
53002
53003         [BZ #11155]
53004         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53005         implementation just like for lxstat, fxstatat, et al.
53006
53007 2010-12-27  Jim Meyering  <meyering@redhat.com>
53008
53009         [BZ #12348]
53010         * posix/regexec.c (build_trtable): Return failure indication upon
53011         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
53012
53013 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
53014
53015         [BZ #12201]
53016         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53017         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53018         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53019         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53020
53021         [BZ #12207]
53022         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53023
53024         [BZ #12204]
53025         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53026         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53027
53028 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
53029
53030         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53031         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53032         script has SORT_BY_INIT_PRIORITY.
53033         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53034         NO_CTORS_DTORS_SECTIONS is defined.
53035         * elf/soinit.c: Likewise.
53036         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53037         NO_CTORS_DTORS_SECTIONS is defined.
53038         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53039         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53040         * sysdeps/sh/init-first.c: Likewise.
53041         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53042
53043 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
53044
53045         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53046         always use the slow path.
53047
53048 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
53049
53050         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53051         similar rule which adds the sysdep directories to the header search in
53052         order to pick up the correct platform stackinfo.h.
53053         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53054         perform test if it is, otherwise return successfully without testing.
53055         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53056         DEFAULT_STACK_PERMS define in stackinfo.h.
53057         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53058         defined in stackinfo.h.
53059         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53060         DEFAULT_STACK_PERMS defined in stackinfo.h.
53061         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53062         * sysdeps/ia64/stackinfo.h: Likewise.
53063         * sysdeps/s390/stackinfo.h: Likewise.
53064         * sysdeps/sh/stackinfo.h: Likewise.
53065         * sysdeps/sparc/stackinfo.h: Likewise.
53066         * sysdeps/x86_64/stackinfo.h: Likewise.
53067         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53068         PF_X for powerpc64.  Retain PF_X for powerpc32.
53069
53070 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
53071
53072         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53073         accurately.
53074         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53075         GETDENTS_64BIT_ALIGNED.
53076
53077 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
53078
53079         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
53080
53081 2010-12-10  Andreas Schwab  <schwab@redhat.com>
53082
53083         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53084         _GNU_SOURCE.
53085
53086         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53087         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53088         Remove __restrict.
53089         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53090         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53091
53092 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
53093
53094         [BZ #11655]
53095         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53096         are initialized.
53097
53098 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
53099
53100         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53101
53102 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
53103
53104         * po/it.po: Update from translation team.
53105
53106 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
53107
53108         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53109         unused codes.
53110
53111 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
53112
53113         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53114
53115 2010-11-24  Andreas Schwab  <schwab@redhat.com>
53116
53117         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53118         specially.
53119         (gaih_getanswer_slice): Likewise.
53120
53121 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
53122
53123         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53124
53125 2010-05-31  Petr Baudis  <pasky@suse.cz>
53126
53127         [BZ #11149]
53128         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53129         silently even in the chroot mode.
53130
53131 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
53132
53133         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53134         last patch a bit.  Pretty printing
53135
53136 2010-05-31  Petr Baudis <pasky@suse.cz>
53137
53138         [BZ #10085]
53139         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53140         initialization of skip_initgroups_dyn.
53141
53142 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
53143
53144         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53145         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53146
53147 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
53148
53149         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53150
53151 2010-11-11  Andreas Schwab  <schwab@redhat.com>
53152
53153         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53154         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53155         (tst-fnmatch-ENV): Set MALLOC_TRACE.
53156         ($(objpfx)tst-fnmatch-mem): New rule.
53157         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53158         * posix/tst-fnmatch.c (main): Call mtrace.
53159
53160 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
53161
53162         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53163         Support Intel processor model 6 and model 0x2c.
53164
53165 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
53166
53167         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53168           signed comparison.
53169
53170 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
53171
53172         [BZ #12205]
53173         * string/test-strncasecmp.c (check_result): New function.
53174         (do_one_test): Use it.
53175         (check1): New function.
53176         (test_main): Use it.
53177         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53178         Support strcasecmp and strncasecmp.
53179
53180 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
53181
53182         [BZ #12194]
53183         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53184         * sysdeps/x86_64/bits/byteswap.h: Likewise.
53185
53186 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
53187
53188         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53189         IFUNC support.
53190         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53191         memset-x86-64.
53192         * sysdeps/x86_64/multiarch/bzero.S: New file.
53193         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53194         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53195         * sysdeps/x86_64/multiarch/memset.S: New file.
53196         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53197         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53198         Set bit_Prefer_SSE_for_memop for Intel processors.
53199         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53200         Define.
53201         (index_Prefer_SSE_for_memop): Define.
53202         (HAS_PREFER_SSE_FOR_MEMOP): Define.
53203
53204 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
53205
53206         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53207         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53208
53209 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
53210
53211         [BZ #12191]
53212         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53213         (__x86_64_raw_data_cache_size_half): Likewise.
53214         (__x86_64_raw_shared_cache_size): Likewise.
53215         (__x86_64_raw_shared_cache_size_half): Likewise.
53216
53217         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53218         (__x86_64_raw_data_cache_size_half): Likewise.
53219         (__x86_64_raw_shared_cache_size): Likewise.
53220         (__x86_64_raw_shared_cache_size_half): Likewise.
53221         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53222         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53223         and __x86_64_raw_shared_cache_size_half.  Round
53224         __x86_64_data_cache_size_half, __x86_64_data_cache_size
53225         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53226         to multiple of 256 bytes.
53227
53228 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
53229
53230         [BZ #12167]
53231         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53232         of inacessible symlinks.  Verify result of symlink before returning it.
53233         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53234         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53235
53236 2010-10-28  Erich Ritz  <erichritz@gmail.com>
53237
53238         * math/math.h (isinf): Fix typo in comment.
53239
53240 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
53241
53242         * po/da.po: Update from translation team.
53243
53244 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
53245
53246         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53247         is added to the list.
53248
53249 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53250             Ulrich Drepper  <drepper@gmail.com>
53251
53252         * elf/dl-object.c (_dl_new_object): Don't append the new object to
53253         the global list here.  Move code to...
53254         (_dl_add_to_namespace_list): ...here.  New function.
53255         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53256         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53257         * elf/dl-load.c (lose): Don't remove the element from the list.
53258         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53259         (_dl_map_object): Likewise.
53260
53261 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
53262
53263         [BZ #12159]
53264         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53265         into all bytes of SSE register.
53266         Patch by Richard Li <richardpku@gmail.com>.
53267
53268 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
53269
53270         [BZ #12140]
53271         * malloc/malloc.c (_int_free): Fill correct number of bytes when
53272         perturbing.
53273
53274 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
53275
53276         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53277         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53278         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53279         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53281         submachine.
53282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53283
53284 2010-10-22  Andreas Schwab  <schwab@redhat.com>
53285
53286         * include/dlfcn.h (__RTLD_SECURE): Define.
53287         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
53288         mode & __RTLD_SECURE instead.
53289         (open_path): Rename preloaded parameter to secure.
53290         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53291         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53292         * elf/dl-deps.c (openaux): Likewise.
53293         * elf/rtld.c (struct map_args): Remove is_preloaded.
53294         (map_doit): Don't use it.
53295         (dl_main): Likewise.
53296         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53297         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53298
53299 2010-09-09  Andreas Schwab  <schwab@redhat.com>
53300
53301         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53302         (sysd-rules-targets): Remove duplicates.
53303         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53304         rtld-%.$o dependency.
53305
53306 2010-10-18  Andreas Schwab  <schwab@redhat.com>
53307
53308         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53309         _dl_map_object do it.
53310
53311 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
53312
53313         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53314         fast fma builtins, define the macros in the C99 standard.
53315         (FP_FAST_FMAF): Likewise.
53316         (FP_FAST_FMAL): Likewise.
53317         * sysdeps/x86_64/bits/mathdef.h: Likewise.
53318
53319         * bits/mathdef.h: Update copyright year.
53320         * sysdeps/powerpc/bits/mathdef.h: Likewise.
53321
53322 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
53323
53324         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53325         builtins, define the macros in the C99 standard.
53326         (FP_FAST_FMAF): Likewise.
53327         (FP_FAST_FMAL): Likewise.
53328         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53329         multiply/add.
53330         (FP_FAST_FMAF): Likewise.
53331
53332 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
53333
53334         [BZ #3268]
53335         * math/libm-test.inc (fma_test): Some new testcases.
53336         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53337         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53338         y and infinite z.  Do multiplication by C already in long double.
53339         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53340         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53341         y and infinite z.  Do bitwise or of inexact bit into u.d.
53342         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53343         * sysdeps/i386/fpu/s_fmaf.S: Removed.
53344         * sysdeps/i386/fpu/s_fma.S: Removed.
53345         * sysdeps/i386/fpu/s_fmal.S: Removed.
53346
53347 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
53348
53349         [BZ #3268]
53350         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53351         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53352         computation is not scheduled after fetestexcept.  Fix value
53353         of minimum denormal long double.
53354
53355 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
53356
53357         [BZ #3268]
53358         * math/libm-test.inc (fma_test): Add some more tests.
53359         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53360         correctly.
53361
53362 2010-10-15  Andreas Schwab  <schwab@redhat.com>
53363
53364         * scripts/data/localplt-s390-linux-gnu.data: New file.
53365         * scripts/data/localplt-s390x-linux-gnu.data: New file.
53366
53367 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
53368
53369         [BZ #3268]
53370         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53371         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53372         instead of dbl-64.
53373         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53374         inlines.
53375         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53376         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53377         if one of x and y is very large and the other is subnormal.
53378         * sysdeps/s390/fpu/s_fmaf.c: New file.
53379         * sysdeps/s390/fpu/s_fma.c: New file.
53380         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53381         * sysdeps/powerpc/fpu/s_fma.S: New file.
53382         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53383         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53384         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53385
53386 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
53387
53388         [BZ #3268]
53389         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53390         fma tests.
53391         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53392         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53393         * sysdeps/i386/i686/multiarch/s_fma.c: Include
53394         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53395         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53396         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53397         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53398
53399 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
53400
53401         [BZ #12078]
53402         * posix/regcomp.c (parse_branch): One more memory leak plugged.
53403         * posix/bug-regex31.input: Add test case.
53404
53405 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53406
53407         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53408         * posix/bug-regex31.input: New file.
53409
53410         [BZ #12078]
53411         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53412         (parse_sub_exp): Fix last change, use postorder.
53413
53414         * posix/bug-regex31.c: New file.
53415         * posix/Makefile: Add rules to build and run bug-regex31.
53416
53417         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53418
53419         [BZ #12078]
53420         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53421
53422         [BZ #12108]
53423         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53424         to have entries in sys_siglist.
53425
53426         [BZ #12093]
53427         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53428         be NULL.
53429
53430 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
53431
53432         [BZ #3268]
53433         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53434         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53435         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53436         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53437         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53438         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53439         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53440         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53441         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53442         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53443         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53444         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53445         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53446         * math/ftestexcept.c (fetestexcept): Likewise.
53447         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53448         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53449         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53450         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53451         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53452         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53453         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53454
53455 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53456
53457         [BZ #12107]
53458         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53459         newline.
53460
53461 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
53462
53463         * string/bug-strstr1.c: New file.
53464         * string/Makefile: Add rules to build and run bug-strstr1.
53465
53466 2010-10-05  Eric Blake  <eblake@redhat.com>
53467
53468         [BZ #12092]
53469         * string/str-two-way.h (two_way_long_needle): Always clear memory
53470         when skipping input due to the shift table.
53471
53472 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
53473
53474         [BZ #12005]
53475         * malloc/mcheck.c: Handle large requests.
53476
53477         [BZ #12077]
53478         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53479         for strncmp and strncasecmp.
53480         * string/stratcliff.c: Add tests for strcmp and strncmp.
53481         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53482
53483 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
53484
53485         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53486         __set_fpscr.
53487
53488 2010-09-30  Andreas Jaeger  <aj@suse.de>
53489
53490         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53491         (CGROUP_SUPER_MAGIC): Define.
53492         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53493         Handle btrfs and cgroup file systems.
53494         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53495         Likewise.
53496
53497 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
53498
53499         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53500         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53501
53502 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53503
53504         [BZ #12067]
53505         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53506         trying to locate the ELF header.
53507
53508 2010-09-27  Andreas Schwab  <schwab@redhat.com>
53509
53510         [BZ #11611]
53511         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53512         Mask out sign-bit copies when constructing f_fsid.
53513
53514 2010-09-24  Petr Baudis <pasky@suse.cz>
53515
53516         * debug/stack_chk_fail_local.c: Add missing licence exception.
53517         * debug/warning-nop.c: Likewise.
53518
53519 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
53520
53521         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53522         implementing getdents64 using getdents syscall, set d_type if
53523         __ASSUME_GETDENTS32_D_TYPE.
53524
53525 2010-09-16  Andreas Schwab  <schwab@redhat.com>
53526
53527         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53528         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53529
53530 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
53531
53532         [BZ #12037]
53533         * posix/unistd.h: Undo change of feature selection for ftruncate from
53534         2010-01-11.
53535
53536 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
53537
53538         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
53539         detection.
53540
53541 2010-09-20  Andreas Schwab  <schwab@redhat.com>
53542
53543         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53544         fanotify_mark.
53545         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53546
53547 2010-09-14  Andreas Schwab  <schwab@redhat.com>
53548
53549         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53550         variables after CHECK_SP call.
53551         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53552
53553 2010-09-13  Andreas Schwab  <schwab@redhat.com>
53554             Ulrich Drepper  <drepper@redhat.com>
53555
53556         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53557         re-relocationg ld.so.
53558         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53559         _dl_init_paths call.
53560         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
53561         here anymore.
53562
53563 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
53564
53565         * resolv/res_init.c (__res_vinit): Count the default server we added.
53566
53567 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
53568             Ulrich Drepper  <drepper@redhat.com>
53569
53570         [BZ #11968]
53571         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53572         (____longjmp_chk): Use %ebx for saving value across system call.
53573         Add unwind info.
53574
53575 2010-09-06  Andreas Schwab  <schwab@redhat.com>
53576
53577         * manual/Makefile: Don't mix pattern rules with normal rules.
53578
53579 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
53580
53581         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53582         operation.
53583         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53584         * libio/iofopncook.c (_IO_cookie_init): Likewise.
53585         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53586         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53587         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53588         Likewise.
53589
53590 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
53591
53592         [BZ #11979]
53593         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53594         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53595
53596 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
53597
53598         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53599         * sysdeps/x86_64/addmul_1.S: Likewise.
53600         * sysdeps/x86_64/lshift.S: Likewise.
53601         * sysdeps/x86_64/mul_1.S: Likewise.
53602         * sysdeps/x86_64/rshift.S: Likewise.
53603         * sysdeps/x86_64/sub_n.S: Likewise.
53604         * sysdeps/x86_64/submul_1.S: Likewise.
53605
53606 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53607
53608         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53609         Define __sched_param instead of SCHED_* and sched_param when
53610         <bits/sched.h> is included with __need_schedparam defined.
53611         * bits/sched.h [__need_schedparam]
53612         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
53613         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53614         (__defined_schedparam): Define to 1.
53615         (__sched_param): New structure, identical to sched_param.
53616         (__need_schedparam): Undefine.
53617
53618 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
53619
53620         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53621         (epoll_create1): Declare.
53622
53623         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53624
53625 2010-08-31  Andreas Schwab  <schwab@redhat.com>
53626
53627         [BZ #7066]
53628         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53629         shifting retval into place.
53630
53631 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
53632
53633         * nis/rpcsvc/nis.h: Update copyright notice.
53634         * nis/rpcsvc/nis.x: Likewise.
53635         * nis/rpcsvc/nis_callback.h: Likewise.
53636         * nis/rpcsvc/nis_callback.x: Likewise.
53637         * nis/rpcsvc/nis_object.x: Likewise.
53638         * nis/rpcsvc/nis_tags.h: Likewise.
53639         * nis/rpcsvc/yp.h: Likewise.
53640         * nis/rpcsvc/yp.x: Likewise.
53641         * nis/rpcsvc/ypupd.h: Likewise.
53642         * nis/yp_xdr.c: Likewise.
53643         * nis/ypupdate_xdr.c: Likewise.
53644
53645         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
53646         mainly the body of pmap_getport.  Add parameters to specify timeouts.
53647         (pmap_getport): Use __libc_rpc_getport.
53648         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53649         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53650         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53651
53652 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
53653
53654         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53655         fanotify_mark.
53656
53657 2010-08-27  Roland McGrath  <roland@redhat.com>
53658
53659         * sysdeps/i386/i686/multiarch/Makefile
53660         (CFLAGS-varshift.c): New variable.
53661
53662 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
53663
53664         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53665         * sysdeps/i386/i686/multiarch/varshift.c: New file.
53666
53667         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53668
53669         * sysdeps/x86_64/strlen.S: Minimal code improvement.
53670
53671 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
53672
53673         * sysdeps/x86_64/strlen.S: Unroll the loop.
53674         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53675         strlen-sse2 strlen-sse2-bsf.
53676         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53677         __strlen_no_bsf if bit_Slow_BSF is set.
53678         (__strlen_sse42): Removed.
53679         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53680         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53681
53682 2010-08-25  Roland McGrath  <roland@redhat.com>
53683
53684         * sysdeps/x86_64/multiarch/varshift.S: File removed.
53685         * sysdeps/x86_64/multiarch/varshift.c: New file.
53686         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53687         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53688         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53689         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53690
53691 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
53692
53693         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53694         strlen-sse2 strlen-sse2-bsf.
53695         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53696         __strlen_sse2_bsf if bit_Slow_BSF is unset.
53697         (__strlen_sse2): Removed.
53698         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53699         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53700         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53701         bit_Slow_BSF for Atom.
53702         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53703         (index_Slow_BSF): Define.
53704         (HAS_SLOW_BSF): Define.
53705
53706 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
53707
53708         [BZ #10851]
53709         * resolv/res_init.c (__res_vinit): When no server address at all
53710         is given default to loopback.
53711
53712 2010-08-24  Roland McGrath  <roland@redhat.com>
53713
53714         * configure.in: Remove config-name.h generation.
53715         * configure: Regenerated.
53716         * config-name.in: File removed.
53717         * scripts/config-uname.sh: New file.
53718         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53719         ($(objdir)config-name.h): New target.
53720
53721         * sunrpc/rpc_parse.h: Avoid nested comment.
53722
53723 2010-08-24  Richard Henderson  <rth@redhat.com>
53724             Ulrich Drepper  <drepper@redhat.com>
53725             H.J. Lu  <hongjiu.lu@intel.com>
53726
53727         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
53728         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
53729         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
53730         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
53731         _mm_alignr_epi8 with _mm_loadu_si128.
53732         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
53733         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
53734         (__m128i_shift_right): Removed.
53735         * sysdeps/i386/i686/multiarch/varshift.h: New file.
53736         * sysdeps/i386/i686/multiarch/varshift.S: New file.
53737         * sysdeps/x86_64/multiarch/varshift.h: New file.
53738         * sysdeps/x86_64/multiarch/varshift.S: New file.
53739
53740 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
53741
53742         * configure.in: Move assembler checks to before sysdep dir checking.
53743
53744 2010-08-20  Petr Baudis  <pasky@suse.cz>
53745
53746         * LICENSES: Sync the sunrpc license.
53747
53748 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
53749
53750         * sunrpc/auth_des.c: Update copyright notice once again.
53751         * sunrpc/auth_none.c: Likewise.
53752         * sunrpc/auth_unix.c: Likewise.
53753         * sunrpc/authdes_prot.c: Likewise.
53754         * sunrpc/authuxprot.c: Likewise.
53755         * sunrpc/bindrsvprt.c: Likewise.
53756         * sunrpc/clnt_gen.c: Likewise.
53757         * sunrpc/clnt_perr.c: Likewise.
53758         * sunrpc/clnt_raw.c: Likewise.
53759         * sunrpc/clnt_simp.c: Likewise.
53760         * sunrpc/clnt_tcp.c: Likewise.
53761         * sunrpc/clnt_udp.c: Likewise.
53762         * sunrpc/clnt_unix.c: Likewise.
53763         * sunrpc/des_crypt.c: Likewise.
53764         * sunrpc/des_soft.c: Likewise.
53765         * sunrpc/get_myaddr.c: Likewise.
53766         * sunrpc/getrpcport.c: Likewise.
53767         * sunrpc/key_call.c: Likewise.
53768         * sunrpc/key_prot.c: Likewise.
53769         * sunrpc/openchild.c: Likewise.
53770         * sunrpc/pm_getmaps.c: Likewise.
53771         * sunrpc/pm_getport.c: Likewise.
53772         * sunrpc/pmap_clnt.c: Likewise.
53773         * sunrpc/pmap_prot.c: Likewise.
53774         * sunrpc/pmap_prot2.c: Likewise.
53775         * sunrpc/pmap_rmt.c: Likewise.
53776         * sunrpc/rpc/auth.h: Likewise.
53777         * sunrpc/rpc/auth_unix.h: Likewise.
53778         * sunrpc/rpc/clnt.h: Likewise.
53779         * sunrpc/rpc/des_crypt.h: Likewise.
53780         * sunrpc/rpc/key_prot.h: Likewise.
53781         * sunrpc/rpc/netdb.h: Likewise.
53782         * sunrpc/rpc/pmap_clnt.h: Likewise.
53783         * sunrpc/rpc/pmap_prot.h: Likewise.
53784         * sunrpc/rpc/pmap_rmt.h: Likewise.
53785         * sunrpc/rpc/rpc.h: Likewise.
53786         * sunrpc/rpc/rpc_des.h: Likewise.
53787         * sunrpc/rpc/rpc_msg.h: Likewise.
53788         * sunrpc/rpc/svc.h: Likewise.
53789         * sunrpc/rpc/svc_auth.h: Likewise.
53790         * sunrpc/rpc/types.h: Likewise.
53791         * sunrpc/rpc/xdr.h: Likewise.
53792         * sunrpc/rpc_clntout.c: Likewise.
53793         * sunrpc/rpc_cmsg.c: Likewise.
53794         * sunrpc/rpc_common.c: Likewise.
53795         * sunrpc/rpc_cout.c: Likewise.
53796         * sunrpc/rpc_dtable.c: Likewise.
53797         * sunrpc/rpc_hout.c: Likewise.
53798         * sunrpc/rpc_main.c: Likewise.
53799         * sunrpc/rpc_parse.c: Likewise.
53800         * sunrpc/rpc_parse.h: Likewise.
53801         * sunrpc/rpc_prot.c: Likewise.
53802         * sunrpc/rpc_sample.c: Likewise.
53803         * sunrpc/rpc_scan.c: Likewise.
53804         * sunrpc/rpc_scan.h: Likewise.
53805         * sunrpc/rpc_svcout.c: Likewise.
53806         * sunrpc/rpc_tblout.c: Likewise.
53807         * sunrpc/rpc_util.c: Likewise.
53808         * sunrpc/rpc_util.h: Likewise.
53809         * sunrpc/rpcinfo.c: Likewise.
53810         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
53811         * sunrpc/rpcsvc/key_prot.x: Likewise.
53812         * sunrpc/rpcsvc/klm_prot.x: Likewise.
53813         * sunrpc/rpcsvc/mount.x: Likewise.
53814         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
53815         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
53816         * sunrpc/rpcsvc/rex.x: Likewise.
53817         * sunrpc/rpcsvc/rstat.x: Likewise.
53818         * sunrpc/rpcsvc/rusers.x: Likewise.
53819         * sunrpc/rpcsvc/sm_inter.x: Likewise.
53820         * sunrpc/rpcsvc/spray.x: Likewise.
53821         * sunrpc/rpcsvc/yppasswd.x: Likewise.
53822         * sunrpc/rtime.c: Likewise.
53823         * sunrpc/svc.c: Likewise.
53824         * sunrpc/svc_auth.c: Likewise.
53825         * sunrpc/svc_authux.c: Likewise.
53826         * sunrpc/svc_raw.c: Likewise.
53827         * sunrpc/svc_run.c: Likewise.
53828         * sunrpc/svc_simple.c: Likewise.
53829         * sunrpc/svc_tcp.c: Likewise.
53830         * sunrpc/svc_udp.c: Likewise.
53831         * sunrpc/svc_unix.c: Likewise.
53832         * sunrpc/svcauth_des.c: Likewise.
53833         * sunrpc/xcrypt.c: Likewise.
53834         * sunrpc/xdr.c: Likewise.
53835         * sunrpc/xdr_array.c: Likewise.
53836         * sunrpc/xdr_float.c: Likewise.
53837         * sunrpc/xdr_mem.c: Likewise.
53838         * sunrpc/xdr_rec.c: Likewise.
53839         * sunrpc/xdr_ref.c: Likewise.
53840         * sunrpc/xdr_sizeof.c: Likewise.
53841         * sunrpc/xdr_stdio.c: Likewise.
53842
53843         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
53844         handling.
53845
53846 2010-08-19  Andreas Schwab  <schwab@redhat.com>
53847
53848         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
53849
53850 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
53851
53852         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
53853         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
53854         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
53855         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
53856         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
53857         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
53858         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
53859         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
53860         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
53861         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
53862         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
53863         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
53864         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
53865         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
53866
53867 2010-07-26  Anton Blanchard  <anton@samba.org>
53868
53869         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
53870         * malloc/arena.c (heap_trim): Likewise.
53871
53872 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
53873
53874         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
53875         here.  Not...
53876         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
53877         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
53878
53879 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
53880
53881         * sysdeps/i386/elf/Makefile: New file.
53882
53883 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
53884
53885         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
53886         from fanotify_init.
53887         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
53888         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
53889
53890 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
53891
53892         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
53893         of strncasecmp_l.
53894         * sysdeps/multiarch/strcmp.S: Likewise.
53895
53896 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
53897
53898         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
53899         strncase_l-nonascii.
53900         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
53901         Add strncase_l-ssse3.
53902         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
53903         * sysdeps/x86_64/strcmp.S: Likewise.
53904         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
53905         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
53906         * sysdeps/x86_64/strncase.S: New file.
53907         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
53908         * sysdeps/x86_64/strncase_l.S: New file.
53909         * string/Makefile (strop-tests): Add strncasecmp.
53910         * string/test-strncasecmp.c: New file.
53911
53912         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
53913         warning.
53914
53915         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
53916         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
53917
53918 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
53919
53920         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
53921
53922 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
53923
53924         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
53925         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
53926         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
53927
53928 2010-05-01  Alan Modra  <amodra@gmail.com>
53929
53930         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
53931         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
53932         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
53933         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
53934         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
53935         tidying.  Don't tail-call __sigjmp_save for static lib.
53936         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
53937         save location.
53938         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
53939         (CALL_MCOUNT): Add eh info, and nop after bl.
53940         (TAIL_CALL_SYSCALL_ERROR): New macro.
53941         (PSEUDO_RET): Use it.
53942         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
53943         Correct save location of integer regs and cr.
53944         (_dl_profile_resolve): Correct cr save location.  Delete nops
53945         after bl when SHARED.  Reduce cfi size a little by better
53946         placement of cfi directives.
53947         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
53948         make a stack frame.  Instead use parm save area as a temp.
53949         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
53950         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
53951         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
53952         Don't make a stack frame for parent, use parm save area.
53953         Increase child stack frame to 112 bytes.  Don't save unused reg,
53954         and adjust reg usage.  Set up cfi on error recovery and
53955         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
53956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
53957         (__makecontext): Add dummy nop after jump to exit.
53958         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
53959         Use correct parm save area and cr save, reduce stack frame.
53960         Correct cfi for possible PSEUDO_RET frame setup.
53961         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
53962         Branch to local label emitted by PSEUDO_RET rather than
53963         __syscall_error.
53964
53965 2010-08-12  Andreas Schwab  <schwab@redhat.com>
53966
53967         [BZ #11904]
53968         * locale/programs/locale.c (print_assignment): New function.
53969         (show_locale_vars): Use it.
53970
53971 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
53972
53973         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
53974         field.
53975         (struct statfs64): Likewise.
53976         (_STATFS_F_FLAGS): Define.
53977         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
53978         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53979         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
53980         (ST_VALID): Define locally.
53981         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
53982         __statvfs_getflags, use the provided value.
53983         * sysdeps/unix/sysv/linux/kernel-features.h: Define
53984         __ASSUME_STATFS_F_FLAGS.
53985
53986         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
53987
53988         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
53989         Add sys/fanotify.h.
53990         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
53991         fanotify_mask for GLIBC_2.13.
53992         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
53993         fanotify_init and fanotify_mark.
53994         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
53995         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
53996
53997         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
53998         Add prlimit.
53999         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54000         prlimit64 for GLIBC_2.13.
54001         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54002         prlimit64.
54003         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54004         syscall.
54005         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54006         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54007         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54008         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54009         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
54010         add prlimit alias.
54011         * sysdeps/unix/sysv/linux/prlimit.c: New file.
54012
54013         [BZ #11903]
54014         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54015         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54016
54017         * nss/Makefile: Add rules to build and run tst-nss-test1.
54018         * shlib-versions: Add entry for libnss_test1.
54019         * nss/nss_test1.c: New file.
54020         * nss/tst-nss-test1.c: New file.
54021
54022         * nss/nsswitch.c (__nss_database_custom): Define new variable.
54023         (__nss_configure_lookup): Set appropriate entry in
54024         __nss_configure_lookup to true.
54025         * nss/nsswitch.h: Define enum with indeces of databases in
54026         databases and __nss_database_custom arrays.  Declare
54027         __nss_database_custom.
54028         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54029         to avoid using nscd when custom rules are installed.
54030         * nss/getXXbyYY_r.c: Likewise.
54031         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54032
54033         * nss/nss_files/files-parse.c: Whitespace fixes.
54034
54035 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
54036
54037         [BZ #11883]
54038         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54039         * posix/fnmatch_loop.c: Likewise.
54040
54041 2010-07-17  Andi Kleen  <ak@linux.intel.com>
54042
54043         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54044         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54045         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54046         * Versions.def [GLIBC_2.13]: Add.
54047
54048 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
54049
54050         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54051         Also fail if tpwd after pwuid call is NULL.
54052
54053 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54054
54055         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54056         when converting to ms.
54057
54058 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54059
54060         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54061         EOPNOTSUPP errors with ENOTTY.
54062         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54063         EOPNOTSUPP errors with ENOTTY.
54064
54065 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
54066
54067         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54068         Add strcasecmp_l-ssse3.
54069         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54070         strcasecmp.
54071         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54072         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54073         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54074
54075 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
54076
54077         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54078
54079         * string/Makefile (strop-tests): Add strcasecmp.
54080         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54081         strcasecmp_l-nonascii.
54082         (gen-as-const-headers): Add locale-defines.sym.
54083         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54084         * sysdeps/x86_64/strcasecmp.S: New file.
54085         * sysdeps/x86_64/strcasecmp_l.S: New file.
54086         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54087         * sysdeps/x86_64/locale-defines.sym: New file.
54088         * string/test-strcasecmp.c: New file.
54089
54090         * string/test-strcasestr.c: Test both ends of the range of characters.
54091         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54092
54093 2010-07-29  Roland McGrath  <roland@redhat.com>
54094
54095         [BZ #11856]
54096         * manual/locale.texi (Yes-or-No Questions): Fix example code.
54097
54098 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
54099
54100         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54101         for ld.so.
54102
54103 2010-07-27  Andreas Schwab  <schwab@redhat.com>
54104
54105         * manual/memory.texi (Malloc Tunable Parameters): Document
54106         M_PERTURB.
54107
54108 2010-07-26  Roland McGrath  <roland@redhat.com>
54109
54110         [BZ #11840]
54111         * configure.in (-fgnu89-inline check): Set and substitute
54112         gnu89_inline, not libc_cv_gnu89_inline.
54113         * configure: Regenerated.
54114         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54115
54116 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
54117
54118         * string/test-strnlen.c: New file.
54119         * string/Makefile (strop-tests): Add strnlen.
54120         * string/tester.c (test_strnlen): Add a few more test cases.
54121         * string/tst-strlen.c: Better error reporting.
54122
54123         * sysdeps/x86_64/strnlen.S: New file.
54124
54125 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
54126
54127         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54128         lower-latency instructions.
54129
54130 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
54131
54132         * string/test-strcasestr.c: New file.
54133         * string/test-strstr.c: New file.
54134         * string/Makefile (strop-tests): Add strstr and strcasestr.
54135         * string/str-two-way.h: Don't undefine MAX.
54136         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54137
54138 2010-07-21  Andreas Schwab  <schwab@redhat.com>
54139
54140         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54141         strcasestr-nonascii.
54142         (CFLAGS-strcasestr-nonascii.c): Define.
54143         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54144         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54145         Remove unused attribute.
54146
54147 2010-07-20  Roland McGrath  <roland@redhat.com>
54148
54149         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54150         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
54151         ld.so.cache was broken.  With it, there is no way to disable dsocaps
54152         like LD_HWCAP_MASK can disable hwcaps.
54153
54154 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54155
54156         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54157
54158 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
54159
54160         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54161         call in strcasestr.
54162         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54163         __strcasestr_sse42_nonascii.
54164         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54165         strcasestr-nonascii.c.
54166         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54167
54168 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
54169
54170         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54171         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54172         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54173         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54174
54175 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
54176
54177         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54178         fcntl.
54179
54180 2010-07-06  Andreas Schwab  <schwab@redhat.com>
54181
54182         [BZ #11577]
54183         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54184         dl_signal_cerror.
54185
54186 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
54187
54188         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54189         _PC_PIPE_BUF using F_GETPIPE_SZ.
54190
54191 2010-07-05  Roland McGrath  <roland@redhat.com>
54192
54193         * manual/arith.texi (Rounding Functions): Fix rint description
54194         implicit in round description.
54195
54196 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
54197
54198         * elf/Makefile: Fix linking for a few tests to make recent linker
54199         happy.
54200
54201 2010-06-30  Andreas Schwab  <schwab@redhat.com>
54202
54203         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54204         $(common-objpfx)libc_nonshared.a.
54205
54206 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
54207
54208         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54209         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54210         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54211         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54212         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54213         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54214         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54215         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54216         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54217         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54218         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54219         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54220         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54221         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54224         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54226         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54227         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54230         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54231         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54232         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54233         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54234         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54235         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54236         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54237         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54238         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54239         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54240         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54241         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54242         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54243         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54244         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54245         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54246         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54247         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54248         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54249         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54250         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54251         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54252         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54253         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54254         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54255         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54256
54257 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
54258
54259         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54260         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
54261         * string/memmove.c (memmove): Renamed to ...
54262         (MEMMOVE): ...this.  Default to memmove.
54263         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54264         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54265         (END_CHK): Define.
54266         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54267         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54268         mempcpy-ssse3-back memmove-ssse3-back.
54269         * sysdeps/x86_64/multiarch/bcopy.S: New file .
54270         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54271         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54272         * sysdeps/x86_64/multiarch/memcpy.S: New file.
54273         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54274         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54275         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54276         * sysdeps/x86_64/multiarch/memmove.c: New file.
54277         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54278         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54279         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54280         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54281         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54282         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54283         Define.
54284         (index_Fast_Copy_Backward): Define.
54285         (HAS_ARCH_FEATURE): Define.
54286         (HAS_FAST_REP_STRING): Define.
54287         (HAS_FAST_COPY_BACKWARD): Define.
54288
54289 2010-06-21  Andreas Schwab  <schwab@redhat.com>
54290
54291         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54292         Restore proper fallback handling.
54293
54294 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
54295
54296         [BZ #11701]
54297         * posix/group_member.c (__group_member): Correct checking loop.
54298
54299         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54300         OOM in getpwuid_r correctly.  Return error number when the caller
54301         should return, otherwise -1.
54302         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54303         call returning > 0 value.
54304         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54305
54306 2010-06-07  Andreas Schwab  <schwab@redhat.com>
54307
54308         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54309         libc_nonshared.a from targets in modules-names.
54310
54311 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
54312
54313         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54314         requires it.
54315
54316 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
54317
54318         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54319         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54320         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54321         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54322
54323 2010-06-02  Andreas Schwab  <schwab@redhat.com>
54324
54325         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54326
54327 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
54328
54329         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54330         and F_GETPIPE_SZ.
54331         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54332         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54333         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54334         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54335         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54336         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54337
54338 2010-06-14  Roland McGrath  <roland@redhat.com>
54339
54340         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54341
54342 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
54343
54344         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54345         __REDIRECT followed by __THROW.
54346         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54347         * posix/getopt.h (getopt): Likewise.
54348
54349 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54350
54351         * hurd/lookup-at.c (__file_name_lookup_at): Accept
54352         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
54353         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54354         in AT_FLAGS.
54355         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54356         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54357
54358 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
54359
54360         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54361
54362 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
54363
54364         [BZ #11640]
54365         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54366         Properly check family and model.
54367
54368 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
54369
54370         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54371
54372 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
54373
54374         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54375
54376 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
54377
54378         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54379         symbol reference.
54380
54381 2010-05-19  Andreas Schwab  <schwab@redhat.com>
54382
54383         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54384         symbol reference.
54385
54386 2010-05-21  Andreas Schwab  <schwab@redhat.com>
54387
54388         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54389         and internal_recvmmsg.
54390         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54391         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54392         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54393         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54394
54395         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54396         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54397         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54398
54399 2010-05-20  Andreas Schwab  <schwab@redhat.com>
54400
54401         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54402
54403 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
54404
54405         POWER7 optimizations.
54406         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54407         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54408
54409 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
54410
54411         * version.h: Update for 2.13 development version.
54412
54413 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
54414
54415         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54416         exceptions.  Return 0.
54417
54418 2010-05-07  Roland McGrath  <roland@redhat.com>
54419
54420         * elf/ldconfig.c (main): Add a const.
54421
54422 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
54423
54424         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54425         (args_options): Add no-idn option.
54426         (ahosts_keys_int): Add idn_flags to ai_flags.
54427         (parse_option): Handle 'i' option to clear idn_flags.
54428
54429         * malloc/malloc.c (_int_free): Possible race in the most recently
54430         added check.  Only act on the data if no current modification
54431         happened.
54432
54433 See ChangeLog.17 for earlier changes.